The Mad River flows nearly 60 mi (97 km) from Logan County, Ohio, to downtown Dayton, Ohio, where it meets the Great Miami River. The river flows southwest from its source near Campbell Hill through West Liberty, Ohio, along U.S. Route 68 west of Urbana, Ohio, past Springfield, Ohio where it meets up with Buck Creek, then along State Route 4 into Dayton.