Barcelone compte 1 664 182 habitants en 2020 et  4 849 691 habitants dans l’agglomération (2016). C’est la 10e ville la plus peuplée de l’Union Européenne après Hambourg, Budapest et Varsovie.