Se encuentra situada a una altitud media de 76 metros.
Cercana a la capital provincial (a 19 km).
En un terreno llano que dibuja pequeñas colinas entre el Río Tinto y el Río Odiel.
Limita al noroeste con Alosno, al norte con Calañas y Beas, al sur con Moguer y Niebla, y al oeste con los municipios de San Juan del Puerto y Gibraleón.