Il est situé sur la rivière Gersprenz, à 25 km au sud-est de Francfort et à 14 km à l'ouest d'Aschaffenburg.
La ville se compose de la ville de Babenhausen et des cinq anciens villages indépendants Hergershausen, Harpertshausen, Harreshausen, Sickenhofen et Langstadt.