Mazagón lies 16 km southeast of Huelva and about 100 km from Sevilla. The most convenient approach is by car: the A-494 from Huelva runs directly to the town, then continues east as the playa road past the parador to Matalascañas.
Local buses (Damas) run several times a day from Huelva bus station to Mazagón, taking about 30 minutes. A few services continue on to Matalascañas. There are no direct buses from Sevilla or other Andalucian cities — change in Huelva.
Sevilla airport is the closest international hub. From there, a hire car is the easiest way: roughly an hour-and-a-half drive on the A-49.