A Espanha, com costa no Oceano Atlântico e no Mar Mediterrâneo, tem muitas cidades portuárias, incluindo La Coruña no Atlântico e Barcelona no Mediterrâneo. O maior porto da Espanha está em Bilbao, na baía da Biscaia.
A Espanha contém mais de 3.000 milhas de costa. No norte, a Espanha faz fronteira com o Golfo da Biscaia e o Oceano Atlântico com os portos de Avilés e Vigo. A costa atlântica é interrompida por Portugal e depois retoma no canto sudoeste de Espanha, onde se encontra o porto de Cádis. Ao sul e a leste, a Espanha tem um longo trecho da costa mediterrânea, onde se encontram os portos de Alicante e Cartagena.