A maioria dos espanhóis são descendentes de grupos étnicos celtas, ibéricos e góticos. Entre os grupos étnicos, também existem grupos culturais distintos na Espanha que contribuem para suas características humanas como país.
Em julho de 2014, a Espanha tinha 47 milhões de residentes de acordo com a Agência Central de Inteligência. Esta população é composta por vários grupos étnicos diferentes, incluindo castelhanos, andaluzes, catalães e galegos.
Apesar da grande variedade de grupos étnicos dentro do país, a língua oficial é o espanhol castelhano, com aproximadamente 74% do país falando-o. O segundo idioma mais popular da Espanha é o catalão, falado por 17% da população.