Con una extensión de 120 km², limita al norte con el término municipal de Huelma, en la provincia de Jaén, al este con el término municipal de Alamedilla, al sur con Pedro Martínez, Torre-Cardela y Píñar y al oeste con Iznalloz y Montejícar.