The river rises on a plateau area near the Wingate Mountains and flows in a north westerly direction through mostly uninhabited country through a narrow valley then across the Moyle Plain and eventually discharging about 30 kilometers north east of Port Keats into Hyland Bay and then the Timor Sea.