The river flows in a north-westerly direction through the Cane River Conservation Park and over the Onslow Coastal Plain then discharges into the Indian Ocean near Yardie Landing approximately 35 kilometers north-east of Onslow.