Limita al norte con el municipio de Encinas Reales (provincia de Córdoba); al este con Cuevas de San Marcos; al sur y al sureste con Villanueva de Algaidas; al suroeste con Antequera, y al oeste con Benamejí