Avec plus de 46 millions d’habitants, la population espagnole atteint une densité moyenne de 92 hab/km², inférieure à la moyenne des pays de l’Union européenne. La disparité dans la distribution à créé un déséquilibre entre les régions.
La liberté de culte est garantie par la constitution espagnole, même si la grande majorité de la population est de religion catholique.
L’espagnol est la langue parlée sur l’ensemble du territoire. D’autres langues sont utilisées dans certaines régions : le catalans en Catalogne, le galicien en Galice, l’euskera (le basque) au Pays basque, le valencien dans la région de Valence et le majorquin dans les îles Baleares.