Elva begynner ved Botnemyrene på 890 moh, øst for fjellet Imsdalsvola i Ringebu kommune. Den kalles her Østre Botnebekken og renner mot sør og møter Vestre Botnebekken som kommer fra vestsida av Imsdalsvola. Ved Rundhalla renner Botnebekken ned i en dyp og trang dal, løper sammen med flere andre bekker og danner Rundhallåa, som renner mot sørøst. Rundhallåas dal er dyp, men blir bredere og flatere ned mot Nordre Imssjøen. Fra vest kommer sideelva Åsta, som løper sammen med Rundhallåa rundt 1 km før munningen i Nordre Imssjøen (619 moh). Fra Nordre Imssjøen går den korte elva Stuva til Søre Imssjøen (616 moh), hvor også sideelvene Orma og Samdøla munner ut.