Elva har sitt utspring i Conondale Range øst for Kingaroy. Derfra flyter den sørover og tar opp sideelva Stanley sør for Somerset-demningen. Heretter blir elva til Wivenhoe-sjøen, passerer Wivenhoe-demningen og slynger seg deretter rolig mot havet. Etter Wivenhoe tar den opp flere sideelver, som Bremer.