Situación
Cartaya se encuentra a 22 Km de Huelva, a 110 Km de Sevilla y forma parte de la Costa Occidental de Huelva, el área geográfica más al oeste de la Costa de la Luz.
Localización
El término municipal de Cartaya se encuentra situado en el suroeste de la provincia de Huelva, en la zona de costa y limitada de este a sur por el río Piedras y su desembocadura, dando origen a la playa de San Miguel. El núcleo urbano se encuentra a pies de la ribera del Piedras mientras que los núcleos de El Rompido y Nuevo Portil -limítrofe con Punta Umbría-, se encuentran en la desembocadura del Piedras y a pies del Atlántico respectivamente.
El término municipal tiene una extensión de 226,4 km² con una altitud media de 26m sobre el nivel del mar.
Poblaciones limítrofes
El término municipal de Cartaya limita al oeste y sur con Lepe, cuya división natural es el río Piedras, al noreste con Gibraleón y al sureste con Punta Umbría, localidad que se segregó de Cartaya en la década de 1960.
Noroeste: Sanlúcar de Guadiana y Villanueva de los Castillejos
Norte: Villanueva de los Castillejos
Noreste: Gibraleón
Oeste: Lepe
Este: Gibraleón, Aljaraque y Huelva
Suroeste: Lepe
Sur: Lepe
Sureste: Océano Atlántico y Punta Umbría