The headwaters of the river rise north of the Wadara Range and west of the Saltbush range near Junction Well then flows in a northerly direction. The river continues north running parallel to the Gregory Range until merging with the Nullagine River to form the De Grey River.
The river flows through many permanent pools on its journey, including Toocoonaragee Pool, Carawine Pool, Yilgalong Pool and Ngumberramooring Pool.
There are 22 tributaries of the river, including Davis River, Stag Arrow Creek, Woodie Woodie Creek, Vanadium Creek, Yownama Creek and Yilgalong Creek.