San Juan del Puerto is een stadje in de provincie Huelva, gelegen in het zuidwesten van Spanje. De stad ligt op ongeveer 12 kilometer van de provinciehoofdstad Huelva en op 15 kilometer van de kust van de Golf van Cádiz. De locatie van San Juan del Puerto is strategisch vanwege de nabijheid van de belangrijke wegen A-49 en A-483, die de stad verbinden met andere belangrijke steden in Andalusië.
De stad heeft ongeveer 9.000 inwoners en maakt deel uit van de gemeente Huelva. De gemeente Huelva heeft in totaal meer dan 144.000 inwoners en is verdeeld in verschillende dorpen en steden, waaronder Punta Umbría, Palos de la Frontera en Aljaraque.