Hiidenkirnut syntyvät jääkausina jäätiköitymisvaiheiden lopulla, kun jää alkaa sulaa ja tuottaa valtavat määrät vettä.
Vesi muodostaa vuolaita jokia, jotka kuljettavat mukanaan jään pinnalta, sisältä ja alta moreenia ja isojakin kiviä.
Joen pohjalle, koskeen tai putoukseen saattaa joskus jäädä kivi pyörimään kallion painanteeseen niin, että painanne alkaa vähitellen kulua syvemmäksi.
Jauhinkivi kuluu pienemmäksi ja lopuilta virta vie sen mennessään.
Koska kivi on ehtinyt kuluttaa painannetta syvemmäksi, uusi veden tuoma kivi asettuu helposti kuoppaan jatkamaan sen työtä.
Lopulta kuoppa on kulunut niin syväksi, että virtaavan veden pyörre ei enää jaksa liikuttaa kuopan pohjalla olevaa kiveä. Hiidenkirnu on valmis.
Suomen suurin hiidenkirnu sijaitsee Sallan kunnassa sijaitsevassa Aholanvaaran kylässä. Sen halkaisija 15,5 metriä.
Tarkkaa syvyyttä ei saatu selville, koska kirnun pohjalla on lohkareikkoa. Lohkareikon reunasta on hiidenkirnun reunalle 9,5 metriä.




