TodoPortugal.pt

and if more World there had been, there would they have gone

District of Viana do Castelo

★ Save to favourites (account required)

District of Viana do Castelo had 231.266 residents in the 2021 Census (sum of municipalities).

Population (inh.)
  • 7.773 – 8.632
  • 8.921 – 11.044
  • 13.623 – 15.797
  • 17.816 – 20.718
  • 41.164 – 85.778
Density (inh./km²)
  • 32,6 – 46,3
  • 60,6 – 62,5
  • 82,2 – 84,3
  • 115,7 – 116,3
  • 128,5 – 268,9
Area (km²)
  • 108,5 – 117,1
  • 136,5 – 138,2
  • 182,1 – 211,3
  • 238,3 – 319,0
  • 320,3 – 447,6
Quantile classes
Hover (or tap) a municipality to see the figures; click to open its page. Geometry: CAOP2025, Direção-Geral do Território (simplified).

The 10 municipalities of the district of Viana do Castelo

Sorted by resident population. Click a column header to sort. Hover a row to highlight it on the map.

#MunicipalityPopulation% districtArea (km²)Inhab./km²Parishes
1Viana do Castelo85.77837,1%319,02268,930
2Ponte de Lima41.16417,8%320,25128,541
3Arcos de Valdevez20.7189,0%447,6046,336
4Monção17.8167,7%211,3184,324
5Caminha15.7976,8%136,52115,714
6Valença13.6235,9%117,13116,311
7Ponte da Barca11.0444,8%182,1160,617
8Vila Nova de Cerveira8.9213,9%108,4782,211
9Paredes de Coura8.6323,7%138,1962,516
10Melgaço7.7733,4%238,2532,613
INE code
16
Region (NUTS II)
Norte
Population
231.266
Area
2.218,84 km²
Density
104,2 inh./km²
Municipalities
10
Parishes
213
Telephone code
Viana (258)

2021 Census in detail

Men
108.355 (46,9%)
Women
122.911 (53,1%)
Portuguese nationality
224.311 (97,0%)
Foreign nationality
6.952 (3,0%)
Stateless
3 (less than 0.1%)
Ageing index
251,9 elderly per 100 young people
Private households
90.845
Dwellings
155.514
Buildings
123.631
With higher education (15+)
14,7% (30.251)
Unemployment rate †
5,96%

Population by age group

0-1425.831 · 11,2%15-2422.338 · 9,7%25-64118.018 · 51,0%65+65.079 · 28,1%
Residents by age group (231.266 in total).

Source: INE, Censos 2021 — soma dos concelhos do distrito — indicators 0014630, 0014631, 0014632, licence CC BY 4.0. † Calculated: (active − employed) ÷ active × 100. Note: Os distritos do continente não existem como nível na geografia NUTS 2024 dos Censos 2021 na API do INE; estes totais são a soma dos concelhos do distrito (valores oficiais do INE por concelho).

Neighbouring districts

Source: DGT, CAOP2025 — distritos adjacentes (continente) via limites de concelhos (licence CC BY 4.0).

INE, Censos 2021 (população residente, ind. 0014525, via dados.gov.pt); DGT, CAOP2025 (área e freguesias)

Sources: INE, 2021 Census (resident population) · DGT, CAOP2025 (area and parishes) · more details · Data updated on 24/09/2026