Del total de habitantes, 41.539.400 tienen nacionalidad española y 5.520.133 son extranjeros. La población disminuyó en todas las provincias excepto en Melilla donde aumentó en 2.798 personas. Las Comunidades más pobladas son Andalucía, Cataluña, Madrid y Comunidad Valenciana.
Donde más se ha reducido la población ha sido en Castilla-La Mancha y en el Principado de Asturias.
Los extranjeros residentes en España pertenecientes a la UE, son 2.352.978, los más numerosos son los rumanos, seguidos de los británicos y los italianos. Los únicos extranjeros que han aumentado su número en 2012 fueron los chinos, seguidos de paquistaníes e italianos. Los mayores descensos han sido de ecuatorianos, rumanos y colombianos.
Desde que en 1998 se comenzaron a publicar las cifras del padrón, siempre había ido aumentando, sobre todo por la llegada de extranjeros atraídos por la burbuja inmobiliaria, pasaron de 923.879 en 2000 a 5.747.734 en 2010. En 2011 ya hubo menos inscripciones y en 2012 la cuenta negativa aumentó.
El colectivo extranjero más numerosos es el rumano, seguido de marroquíes y ecuatorianos.