Palau Sant Jordi jest największą halą sportową, jej pojemność wynosi 13 000-17 000 podczas imprez sportowych i 20 000 podczas koncertów. Drugą co do wielkości halą sportową jest Palau Blaugrana, arena sekcji koszykarskiej, piłki ręcznej, hokeja na rolkach oraz futsalu klubu FC Barcelony, ma pojemność 7500 widzów. Na przedmieściach znajduje się Palau Municipal d'Esports de Badalona o pojemności 12 000 widzów. Znajduje się tu również szereg mniejszych hal sportowych. W aglomeracji Barcelony znajduje się tor Formuły 1 – Circuit de Barcelona-Catalunya o pojemności 107 000 widzów.