Cartaya is a municipality and locality situated in the Province of Huelva within the Andalusia region of Spain. It covers a total surface area of 226.4 square kilometers.
According to the 2025 municipal register, the population of Cartaya is 21,741 inhabitants. The municipality has a population density of approximately 81.34 people per square kilometer.