Cartaya's municipal area is located in the southwest of the province of Huelva in the coastal area and limited from east to south for the Piedras River and its river mouth, giving origin to the San Miguel beach. The urban core is situated on foot of the riverside of the Piedras while the cores of El Rompido and El Portil – latter also belongs to Punta Umbría – are located in the river mouth of the Piedras and on foot of the Atlantic respectively.