Stadtlengsfeld liegt im Tal der Felda, einem Nebenfluss der Werra in der Rhön, und der 714 Meter hohe Baier liegt ca. 4 km südöstlich von der Stadt.