Los límites con otros municipios son: Al Norte con Escañuela, Arjona, Villadompardo y Porcuna, al Sur con Martos, Jamilena y Santiago de Calatrava, al Este con Torredelcampo y al Oeste con la comarca de Higuera de Calatrava.
El municipio está
ubicado en la Campiña Sur, posee una superficie de 159,38 km cuadrados.
La extensión del casco urbano, emplazado a 594 metros de altitud, es de
2,368 km cuadrados, lo cual equivale al 1,4843% de la superficie total
del término. El perímetro del casco urbano es de 12,261 km.