İspanyolların çoğunluğu Kelt, İberik ve Gotik etnik grupların torunlarıdır. Etnik gruplar arasında, İspanya'da bir ülke olarak insan özelliklerine katkıda bulunan farklı kültürel gruplar da vardır.
Temmuz 2014 itibariyle, Merkezi İstihbarat Teşkilatı'na göre İspanya'nın 47 milyon sakini vardı. Bu nüfus, Kastilyalılar, Endülüsliler, Katalanlar ve Galyalılar dahil olmak üzere birçok farklı etnik gruptan oluşur.
Ülkedeki çok çeşitli etnik gruplara rağmen, resmi dil, ülkenin yaklaşık yüzde 74'ünü konuşan Kastilya dilidir. İspanya'daki en popüler ikinci dil, nüfusun yüzde 17'si tarafından konuşulan Katalanca'dır.