Население Испании составляет 46 528 966 человек.Коренное население — испанцы (кастильцы), каталонцы, баски, галисийцы. В последнее время в связи с процессом автономизации и поощрением изучения местных языков (арагонский язык, астурлеонский язык и др.) в каждом автономном сообществе в той или иной степени формируются собственные этнические идентичности.
Ещё в стране со времён средневековья существовала цыганская община.
Возрастной состав населения: молодёжь до 14 лет — 14,6%, в возрасте 15—64 года — 68,2%, 65 лет и старше — 17,2%. Общая численность женщин несколько превышает число мужчин.Доля христиан в общем населении страны составляет 78,6 %.Большинство из них — католики (75 %). Испанские протестанты представлены преимущественно пятидесятниками.Благодаря трудовым мигрантам из Восточной Европы в Испании увеличивается число православных .
Число мусульман в стране превысило 1 млн.