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.