位于欧洲西南部伊比利亚半岛。北临比斯开湾,南扼地中海通大西洋的咽喉,与非洲大陆上的摩洛哥隔直布罗陀海峡相望,东北以比利牛斯山脉与法国、安道尔接壤,西与葡萄牙为邻,东部及东南部临地中海。海岸线长约3904公里(不包括巴利阿里群岛和加那利群岛)。欧洲西南的伊比利亚半岛即比利牛斯半岛,西班牙占该半岛面积的4/5。位于北纬36°~44°,西经9°18′至东经3°19′之间。南北最大距离840公里,东西相距约1000公里。领土包括地中海中的巴利阿里群岛和非洲的西北部大洋上的加那利群岛,是西南欧面积最大的国家,在西欧仅次于法国居第2位。相当于欧洲全部面积的1/20。

    西班牙中部梅塞塔高原是一个为山脉环绕的闭塞性的高原,约占全国面积的60%,平均海拔高度为600~800米。

   西班牙境内多山脉,北部,有绵亘着东西的比利牛斯山脉和坎塔布连山脉;南部,靠边界东西走向的安达卢西亚山脉,其最高峰穆拉森山海拔3478米,是西班牙的最高点。

    那加利群岛是由大火山喷发而成。它是由13个火山岛组成,总面积为7273平方公里。

    西班牙是继瑞士之后欧洲第二个地势最高的国家,地貌以山地和高原为主,平均海拔600米。海拔3,300以上的山峰有10座,其中最高的是海拔3,718米的特依德峰。

    西班牙最长的河流是塔霍河,全长1,007公里。除第二大河埃布罗河自西向东流入地中海外,其它河流全部自东向西汇集到大西洋。全部河流中,只有瓜达尔吉维尔河自入海口至塞维利亚一段河道可以通航。但仅仅这一段河道使塞维利亚在15世纪末至18世纪初垄断了西班牙的海外贸易。

    从气候来讲,西班牙大致可以分成5个地区:西北部的大西洋气候,冬季凉快而不寒冷,夏季温暖而不炎热,全年雨量充沛;东南部的地中海气候,冬季温暖,夏天炎热而干燥,降雨量较少;中部为大陆性气候,冬季寒冷,夏季炎热、干燥,昼夜温差可达20摄氏度。还有海拔1,200米以上的山区的高山气候和加纳利群岛的亚热带气候。

    西班牙西北部的崇山峻岭直插大西洋,形成一连串景色秀丽的海湾。东南部地中海沿岸却多沙而平缓。西班牙在东南和西北沿海以及岛屿上拥有两千多个海滩,大多风景优美、气候宜人,在国际旅游业中享有盛名。