La Spagna, con la costa sia sull'Oceano Atlantico che sul Mar Mediterraneo, ha molte città portuali, tra cui La Coruna sull'Atlantico e Barcellona sul Mediterraneo. Il porto più grande della Spagna si trova a Bilbao sulla baia di Biscaglia.
La Spagna contiene più di 3.000 miglia di costa. Nel nord, la Spagna confina con il Golfo di Biscaglia e l'Oceano Atlantico con i porti di Aviles e Vigo. La costa atlantica è interrotta dal Portogallo e poi riprende nell'angolo sud-occidentale della Spagna, dove si trova il porto di Cadice. A sud e ad est, la Spagna ha un lungo tratto di costa mediterranea, dove si trovano i porti di Alicante e Cartagena.