Se encuentra situado a una altitud de 63 metros, a 72 kilómetros de la capital de la provincia, Sevilla, y 52 kilómetros de Cádiz.