地面积499,542平方公里，水面面积5,240平方公里），居欧洲第五位，本土最北端到最南端大约830千米，东西方向长1000千米。绝大部份领土位于伊比利亚半岛，东北隔比利牛斯山脉与法国和安道尔相连，西邻葡萄牙。南隔直布罗陀海崃与非洲的摩洛哥相望。北面比斯开湾，东临地中海，西北、西南临大西洋。在大西洋上有加那利群岛，在地中海有巴利阿里群岛，在非洲拥有梅利利亚和休达（摩洛哥声称拥有主权）。而英国在半岛南面佔有直布罗陀。
地形.地势以高原为主，间以山脉。海拔3,478 公尺的穆拉森山为