La capital y principal ciudad de España es Madrid (población en 1998, 2.881.506 habitantes), que también es la capital de la comunidad autónoma de Madrid.
La población de España en 1991 era de 38.872.268 habitantes (censo de 1991); en 2001 la población estimada alcanzaba los 40.037.995 habitantes, con una densidad media de unos 79 hab/km².
El pueblo español es una mezcla de los pueblos indígenas de la península Ibérica con otros que fueron conquistando sucesivamente su territorio, ocupándolo durante diferentes periodos de tiempo.