Mosbach is situated south of the Odenwald mountains at a height of 134-354m at the confluence of the Neckar and the Elz. The town is part of the conservation area Naturpark Neckartal-Odenwald and the UNESCO Geopark Bergstraße-Odenwald.