The river rises on the eastern slopes of the Hope Range at heights of around . It flows east then south before joining the Buller River near Kawatiri Railway Station. A tributary called the Little Hope River rises near the Hope Saddle and flows southwest, joining the Hope River at Glenhope. State Highway 6 follows the valley of the Hope and then the Little Hope as it climbs towards the Hope Saddle en route to Nelson.