Limita con los municipios granadinos de Íllora, Villanueva Mesía, Loja y Algarinejo; con los municipios cordobeses de Priego de Córdoba y Almedinilla; y con el jienense de Alcalá la Real.