La gare de El Puerto de Santa María est une gare ferroviaire espagnole, elle est située à l'extérieur de la vieille ville près du Guadalete. Elle est desservie par la ligne régionale A-1 entre Séville et Cadix et la ligne de banlieue entre Cadix et Jerez de la Frontera.