Catalonia: cities and towns by population
By
James Burfield , SEO consultant, Bath · Page updated
18 September 2026 · GeoNames
The largest of Catalonia's 483 recorded places, ranked by population — 7,020,074 people across the region's towns and cities.
The essentials
Barcelona is the largest place we record in Catalonia, with 1,686,208 residents. The three largest together hold 31% of the 7,020,074 people counted across the region's recorded towns and cities. That total sums listed places rather than measuring the region itself, so treat it as coverage, never as an official population.
All 483 places, ranked
Las 200 ciudades y municipios más poblados de Catalonia, ordenados por población.
Figures are the latest available in
GeoNames (CC BY 4.0), which draws on national censuses of varying dates — treat them as recent, not same-year. Country totals are
UN World Population Prospects 2024 (medium variant) where the UN lists the country separately; the handful it reports under a parent state keep a GeoNames figure and are marked as such.
Sources & method .
# Place Population
1 Barcelona 1,686,208 2 L'Hospitalet de Llobregat 257,038 3 Terrassa 218,535 4 Badalona 217,741 5 Sabadell 211,734 6 Tarragona 141,542 7 Lleida 140,797 8 Mataró 126,988 9 Santa Coloma de Gramenet 118,821 10 Reus 103,477 11 Girona 100,266 12 Cornellà de Llobregat 87,173 13 Sant Boi de Llobregat 82,428 14 Sant Cugat del Vallès 79,253 15 Manresa 76,250 16 Rubí 72,987 17 Castelldefels 66,375 18 Viladecans 66,168 19 Vilanova i la Geltrú 65,890 20 El Prat de Llobregat 63,418 21 Granollers 60,981 22 Cerdanyola del Vallès 58,747 23 Mollet del Vallès 52,484 24 Figueres 46,381 25 Esplugues de Llobregat 46,355 26 Gavà 45,994 27 Llefià 43,827 28 Sant Feliu de Llobregat 42,919 29 Blanes 40,047 30 Vic 39,844 31 Igualada 38,918 32 Vilafranca del Penedès 38,425 33 Ripollet 38,347 34 Lloret de Mar 37,350 35 Sant Adrià de Besòs 36,669 36 El Vendrell 35,821 37 Tortosa 35,143 38 Olot 33,524 39 Montcada i Reixac 33,453 40 Cambrils 32,422 41 Sant Joan Despí 32,030 42 Barberà del Vallès 31,144 43 Salt 30,622 44 Sant Pere de Ribes 28,353 45 Sant Vicenç dels Horts 27,901 46 Martorell 27,850 47 Sitges 27,668 48 Premià de Mar 27,399 49 Salou 26,775 50 Pineda de Mar 26,659 51 Sant Andreu de la Barca 26,401 52 Valls 25,092 53 Santa Perpètua de Mogoda 25,048 54 Calafell 24,265 55 Molins de Rei 24,067 56 Castellar del Vallès 24,036 57 El Masnou 23,340 58 Olesa de Montserrat 23,301 59 Palafrugell 22,365 60 Sant Feliu de Guíxols 21,977 61 Esparreguera 21,855 62 Amposta 21,240 63 Vila-seca 20,866 64 Vilassar de Mar 20,764 65 Manlleu 20,647 66 Banyoles 19,615 67 Roses 19,319 68 Calella 18,728 69 Malgrat de Mar 18,472 70 Sant Quirze del Vallès 18,462 71 Palamós 17,898 72 Parets del Vallès 17,632 73 Vilaseca 17,305 74 La Pineda 17,305 75 Berga 17,160 76 Caldes de Montbui 16,885 77 Sant Celoni 16,860 78 Balaguer 16,841 79 Cardedeu 16,596 80 Tàrrega 16,539 81 Canovelles 16,023 82 Sant Just Desvern 15,811 83 Sant Carles de la Ràpita 15,511 84 Montornès del Vallès 15,509 85 Piera 15,362 86 Tordera 15,345 87 Arenys de Mar 15,307 88 Torredembarra 15,272 89 la Garriga 14,991 90 Mollerussa 14,319 91 Torelló 14,172 92 Lliçà d'Amunt 14,143 93 Canet de Mar 14,123 94 Vallirana 14,066 95 Corbera de Llobregat 13,843 96 La Llagosta 13,820 97 Cubelles 13,711 98 Mont-roig del Camp 12,906 99 Vilanova del Camí 12,649 100 Cunit 12,279 101 Sant Sadurní d'Anoia 12,237 102 Castelló d'Empúries 12,111 103 La Seu d'Urgell 12,041 104 Castellbisbal 11,977 105 Abrera 11,815 106 Deltebre 11,751 107 Santa Coloma de Farners 11,739 108 Argentona 11,633 109 Torroella de Montgrí 11,598 110 Pallejà 11,134 111 Ripoll 11,057 112 Sant Andreu de Llavaneres 10,877 113 Sant Joan de Vilatorrada 10,779 114 Calonge 10,637 115 Premià de Dalt 10,429 116 l'Escala 10,417 117 la Bisbal d'Empordà 10,385 118 Castell-Platja d'Aro 10,376 119 Montgat 10,270 120 La Roca del Vallès 10,214 121 Alcanar 9,402 122 Alella 8,859 123 Puigcerdà 8,845 124 Arenys de Munt 8,838 125 Sant Cristòfol de les Fonts 8,791 126 Montmeló 8,784 127 Cervera 8,724 128 Cassà de la Selva 8,504 129 Solsona 8,343 130 Sant Vicenç de Castellet 8,096 131 Empuriabrava 8,000 132 Matadepera 7,970 133 Santa Maria de Palautordera 7,739 134 Castellet 7,713 135 Sentmenat 7,633 136 Centelles 7,423 137 Guissona 7,390 138 Cabrils 7,348 139 L'Ametlla del Vallès 7,319 140 Bigues i Riells 7,175 141 Cervelló 7,151 142 Masquefa 7,150 143 Sallent 7,107 144 Santa Coloma de Cervelló 7,086 145 Tiana 7,052 146 Tona 6,955 147 Llagostera 6,713 148 Montblanc 6,632 149 Ulldecona 6,273 150 Súria 6,230 151 Alpicat 6,230 152 Polinyà 6,176 153 Sant Vicenç de Montalt 6,007 154 Torrelles de Llobregat 5,945 155 La Canonja 5,842 156 Santa Eulàlia de Ronçana 5,814 157 Teià 5,805 158 Gelida 5,750 159 Navàs 5,696 160 Riudoms 5,679 161 Móra d'Ebre 5,649 162 Artés 5,648 163 Tremp 5,639 164 Almacelles 5,623 165 Constantí 5,597 166 Taradell 5,577 167 Navarcles 5,548 168 Begues 5,538 169 Anglès 5,519 170 Vielha 5,385 171 Agramunt 5,351 172 Dosrius 5,281 173 Cardona 5,226 174 Capellades 5,187 175 Alcarràs 5,133 176 Santa Cristina d'Aro 5,089 177 Moià 5,086 178 Sant Pol de Mar 5,076 179 Tossa de Mar 5,001 180 Llançà 4,868 181 Gironella 4,834 182 Vilafant 4,818 183 La Selva del Camp 4,746 184 Roda de Barà 4,464 185 Collbató 4,458 186 Alcover 4,431 187 Bellpuig 4,269 188 Coma-ruga 4,074 189 Cabrera de Mar 4,044 190 Sarrià de Ter 4,001 191 els Pallaresos 3,991 192 Begur 3,981 193 Flix 3,975 194 Altafulla 3,975 195 Sils 3,869 196 Bescanó 3,767 197 Santa Bárbara 3,689 198 Artesa de Segre 3,657 199 Quart d'Onyar 3,640 200 Breda 3,599
All Spain regions →