Marinaleda se ubica en el sector sudoriental de la provincia de Sevilla en la comarca de Estepa, entre ésta y Écija, al oriente de la provincia, en la Cuenca del Genil en la transición de entre la Campiña y la Sierra Sur en la comarca del mismo nombre.