За останніми наявними даними, на 1 липня в 2005 населення Мадрида становить 3 228 914 жителів, що на 271 856 жителів більше, ніж за переписом 2001 року. Найбільш густоназаселені райони міста: Латина (Latina) з 257 431 жителем, Пуенте-де-Вальекас (Puente de Vallecas) з 241 661 жителем, Карабанчель (Carabanchel) з 239 782 жителями і Сьюдад лінеаль (Ciudad lineal) з 231 029 жителями. Найменш заселені райони: Барахас (Barajas) з 42 200 мешканців, Вікальваро (Vica'lvaro) з 63 881 мешканцем, Вілья-де-Вальекас (Villa de Vallecas) з 65 842 мешканцями, що пояснюється великою кількістю зелених насаджень та недавнім розвитком цих районів.