Se encuentra a unos 48 km al noreste de la capital provincial, y limita por el este con el municipio de Úbeda, con el que comparte la capitalidad de la histórica Comarca de La Loma.