Il est situé sur la rivière Enz, près de sa confluence avec le Neckar, à environ 19 km au nord de Stuttgart et à 20 km au sud de Heilbronn.
C'est la deuxième plus grande ville du district de Ludwigsburg, seule la ville de Ludwigsburg est plus grande.