Hiszpania, z wybrzeżem zarówno nad Oceanem Atlantyckim, jak i nad Morzem Śródziemnym, ma wiele miast portowych, w tym La Coruña na Atlantyku i Barcelonie nad Morzem Śródziemnym. Największy port Hiszpanii w Bilbao nad Zatoką z Vizcaya.
Hiszpania zawiera ponad 3000 mil wybrzeża. Na północy Hiszpania graniczy z Zatoką Biskajską i Oceanem Atlantyckim z portami w Aviles i Vigo. Wybrzeże Atlantyku zostaje przerwane przez Portugalię, a następnie wznawia się w południowo-zachodniej części Hiszpanii, gdzie znajduje się port Kadyksu. Na południu i wschodzie Hiszpania ma długą linię wybrzeża Morza Śródziemnego, gdzie znajdują się porty Alicante i Kartageny.