La población española tiene unos 44 millones de habitantes y está creciendo lentamente debido a la inmigración, ya que la tasa de natalidad es baja. La mayoría de la población vive en ciudades y está concentrada en zonas industriales como Madrid y Barcelona. Recientemente, España se ha convertido en un país receptor de inmigrantes de Latinoamérica, África y Europa del Este debido a la recuperación económica.