Limita al norte con los municipios de Villanueva de Algaidas y Villanueva de Tapia; al sur con Villanueva del Trabuco y Villanueva del Rosario; al oeste con el término municipal de Antequera; y al este, con el municipio de Loja, en la provincia de Granada.