Die Stadt liegt im Naturraum Schwäbisch-Fränkische Waldberge oberhalb des Sulmtales am Rand der nach ihr benannten Löwensteiner Berge in 220 bis 549 Meter Höhe. Teilweise auf Gemeindegebiet liegt der in den 1970er-Jahren künstlich angelegte Breitenauer See.