Limita al este con los términos municipales de Espejo y Castro del Río; al sur con Cabra y Lucena, al norte con Córdoba, al oeste con La Victoria y La Carlota; además de Écija y Herrera de la provincia de Sevilla.