The river rises in the central highlands of New South Wales near the town of Oberon and travels generally northwest past the towns of Bathurst , Wellington , Dubbo , Narromine , and Warren to the Macquarie Marshes .
The river flows northwest past the towns of Bathurst , Wellington , Dubbo , Narromine , and Warren to the Macquarie Marshes .