L'Espagne, avec ses côtes à la fois sur l'océan Atlantique et la mer Méditerranée, possède de nombreuses villes portuaires, dont La Corogne sur l'Atlantique et Barcelone sur la Méditerranée. Le plus grand port d'Espagne se trouve à Bilbao sur la baie de Gascogne.
L'Espagne compte plus de 3 000 miles de côtes. Au nord, l'Espagne borde le golfe de Gascogne et l'océan Atlantique avec les ports d'Avilés et de Vigo. La côte atlantique est interrompue par le Portugal puis reprend dans le coin sud-ouest de l'Espagne, où se trouve le port de Cadix. Au sud et à l'est, l'Espagne a une longue étendue de côte méditerranéenne, où se trouvent les ports d'Alicante et de Carthagène.