El término municipal abarca en su totalidad 651,24 km², limitado al norte por Dos Hermanas y Alcalá de Guadaíra; al este por El Arahal, Los Molares y El Coronil; al sur por Espera y Villamartín, ya ambos en la provincia de Cádiz; y al oeste por Los Palacios y Villafranca, Las Cabezas de San Juan y La Puebla del Río.