El término municipal de Marinaleda limita con los siguientes municipios: al oeste con El Rubio, al sur con Estepa, al este con Herrera y al norte con Écija.