Elva kommer fra Leirsjøen (320 moh.) i Romeriksåsene mellom Hadeland og Romerike, i Lunner kommune. Herfra renner den østover til Nannestad kommune, og faller ut i Stråtjern (299 moh.). Den kommer ned på Romerikssletten vest for Maura og svinger mot sydvest, inntil den tar opp Rotua og svinger mot sydøst og etter hvert mot syd. Sydvest for Gardermoen danner den et langt stykke grensen mellom Nannestad og Ullensaker, siden Gjerdrum og Ullensaker, og Gjerdrum og Lillestrøm kommuner. Nordøst for Hekseberget opptar den Gjermåa, og renner samtidig inn i Lillestrøm kommune. Videre passerer den Frogner og renner videre gjennom Leirsund. Elva renner i meandre over den flate sletten ved Lillestrøm, og faller ut i Nitelva.