巴塞罗那人口密度爲15,779人每平方公里，位于老城区的外延区是人口密度最大的。62%的巴塞罗那居民来自加泰罗尼亚大区，23.5%来自西班牙的其余地区，13.9%从其余国家移民至此，最大的移民来源国爲厄瓜多尔、秘鲁、摩洛哥、哥伦比亚、阿根廷、意大利、巴基斯坦和中国（以人数排列）。95%的巴塞罗那居民可以听懂本地语言加泰罗尼亚语，同时有74.6%可以说、75%可以读、46.1%可以写加泰罗尼亚语。绝大部分本地居民信奉天主教（教堂208处），同时有其他宗教信仰流行，如福音教派（教堂71处，绝大部分为吉普赛