İspanya, her biri 500.000'den fazla konut sakini barındıran en az altı büyük şehirden oluşan toplam 44 şehre sahiptir. Madrid’in 3.2 milyon nüfusu var ve Barselona’nın da 1.6 milyon nüfusu var.
En büyük iki şehre ek olarak, İspanya'da nüfusu 500.000 veya daha fazla olan üç şehir var. Valensiya'nın yaklaşık 800.000 nüfusu var. Zaragoza ve Seville, yaklaşık 700.000 nüfusa sahiptir. Malaga yaklaşık 560.000 sakin barındırıyor.
İspanya’da 100.000’den fazla nüfusu olan birçok şehir bulunmaktadır. 100.000'den fazla nüfusu olan şehirler arasında Las Palmas, Palma ve Bilbao bulunmaktadır. Granada, İspanya'nın turistler için en çok ziyaret edilen yerlerinden biridir. İspanya'nın 37 milyondan fazla nüfusu olan ülke nüfusunun yaklaşık yüzde 40'ı kentlerde yaşıyor. İspanya ayrıca San Sebastian, Salamanca ve Alicante gibi başka şehirlere de ev sahipliği yapıyor.