Španielsko leží v juhozápadnej časti Európy, na Pyrenejskom polostrove. Jeho severné hranice tvorí pobrežie s Biskajským zálivom, severovýchodne susedí s Francúzskom, kde tvoria prírodnú hranicu Pyreneje, južne a juhovýchodne je hranicou pobrežie Stredozemného mora, severnú hranicu tvorí pobrežie Atlantického oceánu a hranica s Portugalskom.