The river has a total length of 36 kilometers and rises in the Darling Range below Wellington Mill then flows in a north-westerly direction until discharging into the Preston River at Picton near Bunbury.