西班牙的主要民族是占总人口70%以上的卡斯蒂利亚人。加泰罗尼亚人、加利西亚人和巴斯克人是西班牙20个少数民族中最重要的三个。
加泰罗尼亚人主要居住在西班牙东北部,巴塞罗那即是加泰罗尼亚重镇。少数加泰罗尼亚人住在阿拉贡地区,在德国、意大利、安道尔以及其它国家还有约60万人;加利西亚人的聚居地在西北部的加利西亚地区,他们的起源同葡萄牙人有亲缘关系,文化、语言上也很接近,在国外加利西亚人主要集中在阿根廷,总共有97.5万;巴斯克人分布在比利牛斯山的西侧,沿着坎塔布连山麓和比斯开湾沿岸居住,在国外约有30万人,很多在法国。社会学家们至今未能找到巴斯克族的起源。在这三个地区,民族语言同西班牙语(卡斯蒂利亚语)一样都是官方语言。
目前在国外居住的西班牙人总计约有336万人,其中美洲有220.7万人,欧洲为107.3万。不断的迁移是西班牙人口统计的特点,这与她曾经的殖民地统治有关。新大陆发现之后,大量的西班牙人涌向中美洲和南美洲、甚至北美洲的一部分地区寻找黄金和冒险。到1913年,西班牙美洲移民共有22 万。战后,西班牙移民方向发生了方向性的逆转。1960年以前,最多有百分之八十五的移民的目标是大西洋对岸的美洲,后来骤降到百分之十;同时,大量移民把新的梦想转向了欧洲,他们最乐于去的地方是法国、德国和瑞士。战后,西班牙迁往国外的人口共有150万。