El municipio se localiza en la Tierra Llana de Huelva (administrativamente pertenece a la comarca de la Costa Occidental), y a 51 km de la capital onubense.