The river begins in geographicArthur Township in the municipality of Wellington North, Wellington County.[2] It flows west into the municipality of Minto and its main centre, the community of Harriston, with its triple junction of Ontario Highway 9, Ontario Highway 23 and Ontario Highway 89. The river continues west into the municipality of Howick, Huron County, where it passes over two small dams, at Gorrie (maintained by the Maitland Valley Conservation Authority) and at Wroxeter (maintained by the community),[4] passes through the municipality of Morris-Turnberry, and reaches the community of Wingham in the municipality of North Huron, where it passes over a dam and takes in the left tributary Middle Maitland River. The river then turns southwest and enters the municipality of Ashfield–Colborne–Wawanosh. From the community of Auburn to Goderich, the river forms the boundary between Ashfield–Colborne–Wawanosh and the municipality of Central Huron. The river continues southwest, takes in the left tributary South Maitland River, turns northwest, and reaches its mouth at Lake Huron at the town of Goderich.