The Don River rises in the Clarke Range, part of the Great Dividing Range, below Mount Roundhill and west of Proserpine. The river flows generally north by northeast through the Eungella National Park and is joined by thirteen minor tributaries, towards its mouth and empties into the Coral Sea north of Bowen. With a catchment area of , the river descends over its course.