El municipio se localiza en la Tierra Llana de Huelva (administrativamente pertenece a la comarca de la Costa Occidental) y la ciudad se sitúa a una altitud media de 3 msnm y a 44 km de la capital onubense, siendo Las Colinas el núcleo más alto del municipio, a unos 63 msnm.