Limita al norte con los términos municipales de Priego de Córdoba y Almedinilla (Córdoba), y Alcalá la Real (Jaén); por el sudeste con Íllora, por el sur con Villanueva Mesía y Tocón; Por el suroeste con Loja y Algarinejo, estos últimos pertenecientes a la provincia de Granada.