西班牙总面积共计505877平方公里,约占地球陆地面积的4/1000,是欧洲土地面积较广阔的国家之一,仅次于俄罗斯、德国和法国,是欧洲第四大国。
西班牙和葡萄牙一起位于欧洲西南端伊比利亚半岛上,号称“永不沉没的航船”。由于欧洲主要山脉之一的比利牛斯山脉横亘半岛与大陆之间,所以自古以来又称为比利牛斯半岛。整个伊比利亚半岛呈五角形,面积共为55.38万平方公里,其中西班牙占据了5/6以上,达49.246万平方公里。半岛以马德里为中心,距东部的巴塞罗那600公里,同最南端的加迪斯城相距530公里,距最西边的拉科鲁尼亚城590公里,离北部的西、法边境600公里,即使和最西端的葡萄牙首都里斯本相距也只有600多公里。
西班牙的领土,除半岛陆地部分外,还包括地中海的巴利阿里群岛,其面积为5014平方公里;北非西海岸和大西洋中的加那利群岛,面积为7413平方公里;另外,西班牙还有两块处于摩洛哥土地上的飞地:梅利利亚和休达,面积32平方公里(两地归属问题至今同摩洛哥有争议)。从马德里坐飞机到巴利阿里岛上最大的马略卡的首府帕尔马和加那利岛中的大加那利岛,分别只需1小时和2.5小时。