The river's largest tributary is the 71 miles South Branch Buffalo River, which rises in western Otter Tail County and flows initially westward into northern Wilkin County, then northward into Clay County.