Se encuentra situado a una altitud de 123 msnm, a 15 km de la capital de provincia, Sevilla, y a 75 km de la ciudad de Huelva.