Results breakdown of the 2021 Portuguese local elections by major cities
This is the results breakdown of the 2021 Portuguese local elections for the Municipal Councils held on 26 September 2021. The following tables show detailed results in all district capitals, as well as in municipalities above 100,000 inhabitants.
Results by City
Almada
Parties | Votes | % | ±pp swing | Councillors | ||||||
---|---|---|---|---|---|---|---|---|---|---|
Total | ± | |||||||||
Socialist | 28,203 | 39.87 | 8.4 | 5 | 1 | |||||
Unitary Democratic Coalition | 21,006 | 29.69 | 1.1 | 4 | 0 | |||||
7,574 | 10.71 | 5.9 | 1 | 1 | ||||||
Left Bloc | 4,834 | 6.83 | 2.8 | 1 | 0 | |||||
CHEGA
|
3,980 | 5.63 | — | 0 | — | |||||
People–Animals–Nature
|
1,617 | 2.29 | 1.6 | 0 | 0 | |||||
Liberal Initiative
|
1,391 | 1.97 | — | 0 | — | |||||
Total valid | 68,605 | 96.98 | 2.0 | 11 | 0 | |||||
Blank ballots | 1,324 | 1.87 | 1.0 | |||||||
Invalid ballots | 814 | 1.15 | 1.0 | |||||||
Total | 70,743 | 100.00 | ||||||||
Registered voters/turnout | 151,953 | 46.56 | 2.3 | |||||||
Source: Almada 2021 election results | ||||||||||
Socialist hold |
Amadora
Parties | Votes | % | ±pp swing | Councillors | ||||||
---|---|---|---|---|---|---|---|---|---|---|
Total | ± | |||||||||
Socialist | 27,221 | 43.88 | 4.1 | 7 | 0 | |||||
PDR
|
15,230 | 24.55 | 6.5 | 3 | 1 | |||||
Unitary Democratic Coalition | 6,162 | 9.93 | 2.3 | 1 | 0 | |||||
CHEGA
|
3,375 | 5.44 | — | 0 | — | |||||
Left Bloc | 3,305 | 5.33 | 1.6 | 0 | 1 | |||||
People–Animals–Nature
|
1,933 | 3.12 | 0.1 | 0 | 0 | |||||
Liberal Initiative
|
1,729 | 2.79 | — | 0 | — | |||||
People's Monarchist / React, Include, Recycle | 377 | 0.61 | — | 0 | — | |||||
Socialist Alternative Movement | 227 | 0.37 | — | 0 | — | |||||
Total valid | 59,559 | 96.00 | 1.8 | 11 | 0 | |||||
Blank ballots | 1,469 | 2.37 | 1.1 | |||||||
Invalid ballots | 1,010 | 1.63 | 0.7 | |||||||
Total | 62,038 | 100.00 | ||||||||
Registered voters/turnout | 145,310 | 42.69 | 0.0 | |||||||
Source: Amadora 2021 election results | ||||||||||
Socialist hold |
Aveiro
Parties | Votes | % | ±pp swing | Councillors | ||||||
---|---|---|---|---|---|---|---|---|---|---|
Total | ± | |||||||||
CDS–PP / PPM
|
17,549 | 51.26 | 2.7 | 6 | 0 | |||||
People–Animals–Nature
|
8,901 | 26.00 | 5.0 | 3 | 0 | |||||
Left Bloc | 2,191 | 6.40 | 0.4 | 0 | 0 | |||||
CHEGA
|
1,383 | 4.04 | — | 0 | — | |||||
Unitary Democratic Coalition | 1,144 | 3.34 | 0.7 | 0 | 0 | |||||
Liberal Initiative
|
790 | 2.31 | — | 0 | — | |||||
We, the Citizens! | 358 | 1.05 | — | 0 | — | |||||
Portuguese Workers' Communist
|
92 | 0.27 | — | 0 | — | |||||
Total valid | 32,408 | 94.66 | 1.0 | 9 | 0 | |||||
Blank ballots | 1,235 | 3.61 | 0.6 | |||||||
Invalid ballots | 594 | 1.73 | 0.5 | |||||||
Total | 34,237 | 100.00 | ||||||||
Registered voters/turnout | 70,541 | 48.53 | 0.6 | |||||||
Source: Aveiro 2021 election results | ||||||||||
CDS–PP / PPM hold
|
Barcelos
Parties | Votes | % | ±pp swing | Councillors | ||||||
---|---|---|---|---|---|---|---|---|---|---|
Total | ± | |||||||||
People's
|
33,753 | 45.39 | 12.6 | 6 | 2 | |||||
Socialist | 27,633 | 37.16 | 4.0 | 5 | 0 | |||||
All Barcelos (TB) | 3,323 | 4.47 | — | 0 | — | |||||
CHEGA
|
2,780 | 3.74 | — | 0 | — | |||||
Left Bloc | 1,688 | 2.27 | 0.4 | 0 | 0 | |||||
Unitary Democratic Coalition | 1,243 | 1.67 | 0.2 | 0 | 0 | |||||
Socialist Alternative Movement | 511 | 0.69 | 0.5 | 0 | 0 | |||||
Total valid | 70,931 | 95.38 | 1.0 | 11 | 0 | |||||
Blank ballots | 2,304 | 3.10 | 0.9 | |||||||
Invalid ballots | 1,133 | 1.52 | 0.1 | |||||||
Total | 74,368 | 100.00 | ||||||||
Registered voters/turnout | 106,239 | 70.00 | 1.7 | |||||||
Source: Barcelos 2021 election results | ||||||||||
People's gain from Socialist
|
Beja
Parties | Votes | % | ±pp swing | Councillors | ||||||
---|---|---|---|---|---|---|---|---|---|---|
Total | ± | |||||||||
Socialist | 6,336 | 39.14 | 7.1 | 3 | 1 | |||||
Unitary Democratic Coalition | 5,371 | 32.84 | 4.8 | 3 | 0 | |||||
IL / Alliance
|
3,000 | 18.53 | 10.0 | 1 | 1 | |||||
CHEGA
|
880 | 5.44 | — | 0 | — | |||||
Left Bloc | 274 | 1.69 | 1.7 | 0 | 0 | |||||
Total valid | 15,807 | 97.64 | 1.8 | 7 | 0 | |||||
Blank ballots | 230 | 1.42 | 1.1 | |||||||
Invalid ballots | 152 | 0.94 | 0.7 | |||||||
Total | 16,189 | 100.00 | ||||||||
Registered voters/turnout | 28,777 | 56.26 | 0.3 | |||||||
Source: Beja 2021 election results | ||||||||||
Socialist hold |
Braga
Parties | Votes | % | ±pp swing | Councillors | ||||||
---|---|---|---|---|---|---|---|---|---|---|
Total | ± | |||||||||
40,585 | 42.89 | 9.2 | 6 | 1 | ||||||
Socialist | 29,042 | 30.69 | 2.8 | 4 | 1 | |||||
Unitary Democratic Coalition | 6,363 | 6.72 | 2.9 | 1 | 0 | |||||
CHEGA
|
4,411 | 4.66 | — | 0 | — | |||||
Left Bloc | 3,974 | 4.20 | 0.6 | 0 | 0 | |||||
Liberal Initiative
|
2,766 | 2.92 | — | 0 | — | |||||
People–Animals–Nature
|
2,593 | 2.74 | — | 0 | — | |||||
LIVRE | 573 | 0.61 | — | 0 | — | |||||
Total valid | 90,307 | 95.44 | 0.2 | 11 | 0 | |||||
Blank ballots | 3,009 | 3.18 | 0.4 | |||||||
Invalid ballots | 1,305 | 1.38 | 0.2 | |||||||
Total | 94,621 | 100.00 | ||||||||
Registered voters/turnout | 166,180 | 56.94 | 0.7 | |||||||
Source: Braga 2021 election results | ||||||||||
hold |
Bragança
Parties | Votes | % | ±pp swing | Councillors | ||||||
---|---|---|---|---|---|---|---|---|---|---|
Total | ± | |||||||||
Social Democratic | 10,307 | 57.51 | 0.5 | 5 | 0 | |||||
Socialist | 4,836 | 26.98 | 0.1 | 2 | 0 | |||||
CHEGA
|
1,055 | 5.89 | — | 0 | — | |||||
Unitary Democratic Coalition | 398 | 2.22 | 0.1 | 0 | 0 | |||||
People's
|
249 | 1.39 | 2.8 | 0 | 0 | |||||
Left Bloc | 237 | 1.32 | 1.4 | 0 | 0 | |||||
Total valid | 17,082 | 95.31 | 0.4 | 7 | 0 | |||||
Blank ballots | 531 | 2.96 | 0.1 | |||||||
Invalid ballots | 310 | 1.73 | 0.5 | |||||||
Total | 17,923 | 100.00 | ||||||||
Registered voters/turnout | 35,426 | 50.59 | 2.0 | |||||||
Source: Bragança 2021 election results | ||||||||||
Social Democratic hold |
Cascais
Parties | Votes | % | ±pp swing | Councillors | ||||||
---|---|---|---|---|---|---|---|---|---|---|
Total | ± | |||||||||
People's
|
41,962 | 52.55 | 6.6 | 7 | 1 | |||||
People–Animals–Nature / LIVRE
|
17,265 | 21.62 | 12.0 | 3 | 1 | |||||
CHEGA
|
5,927 | 7.42 | — | 1 | — | |||||
Unitary Democratic Coalition | 4,304 | 5.39 | 2.1 | 0 | 1 | |||||
Liberal Initiative
|
3,468 | 4.34 | — | 0 | — | |||||
Left Bloc | 2,919 | 3.66 | 1.6 | 0 | 0 | |||||
We, the Citizens! / People's Monarchist | 1,471 | 1.84 | — | 0 | — | |||||
Total valid | 77,316 | 96.82 | 1.8 | 11 | 0 | |||||
Blank ballots | 1,569 | 1.96 | 1.2 | |||||||
Invalid ballots | 973 | 1.22 | 0.6 | |||||||
Total | 79,858 | 100.00 | ||||||||
Registered voters/turnout | 179,237 | 44.55 | 1.0 | |||||||
Source: Cascais 2021 election results | ||||||||||
People's hold
|
Castelo Branco
Parties | Votes | % | ±pp swing | Councillors | ||||||
---|---|---|---|---|---|---|---|---|---|---|
Total | ± | |||||||||
Socialist | 9,813 | 35.95 | 22.8 | 3 | 2 | |||||
Always - Independent Movement (S-MI) | 8,638 | 31.65 | — | 3 | — | |||||
CDS–PP / PPM
|
3,131 | 11.47 | 15.2 | 1 | 1 | |||||
CHEGA
|
1,961 | 7.18 | — | 0 | — | |||||
Earth | 1,606 | 5.88 | — | 0 | — | |||||
Unitary Democratic Coalition | 590 | 2.16 | 2.3 | 0 | 0 | |||||
Left Bloc | 446 | 1.63 | 2.9 | 0 | 0 | |||||
Total valid | 26,185 | 95.93 | 1.5 | 7 | 0 | |||||
Blank ballots | 653 | 2.39 | 0.9 | |||||||
Invalid ballots | 457 | 1.67 | 0.6 | |||||||
Total | 27,295 | 100.00 | ||||||||
Registered voters/turnout | 48,441 | 56.35 | 2.9 | |||||||
Source: Castelo Branco 2021 election results | ||||||||||
Socialist hold |
Coimbra
Parties | Votes | % | ±pp swing | Councillors | ||||||
---|---|---|---|---|---|---|---|---|---|---|
Total | ± | |||||||||
29,349 | 43.92 | 17.3 | 6 | 3 | ||||||
Socialist | 21,820 | 32.65 | 2.8 | 4 | 1 | |||||
Unitary Democratic Coalition | 5,022 | 7.51 | 0.8 | 1 | 0 | |||||
Citizens for Coimbra (CpC) | 4,201 | 6.29 | 0.7 | 0 | 0 | |||||
CHEGA
|
1,529 | 2.29 | — | 0 | — | |||||
Liberal Initiative
|
1,111 | 1.66 | — | 0 | — | |||||
People–Animals–Nature
|
968 | 1.45 | 0.1 | 0 | 0 | |||||
Democratic Republican / Earth
|
144 | 0.22 | — | 0 | — | |||||
Total valid | 64,144 | 95.98 | 0.7 | 11 | 0 | |||||
Blank ballots | 1,948 | 2.91 | 0.1 | |||||||
Invalid ballots | 739 | 1.11 | 0.5 | |||||||
Total | 66,831 | 100.00 | ||||||||
Registered voters/turnout | 126,293 | 52.92 | 0.5 | |||||||
Source: Coimbra 2021 election results | ||||||||||
Évora
Parties | Votes | % | ±pp swing | Councillors | ||||||
---|---|---|---|---|---|---|---|---|---|---|
Total | ± | |||||||||
Unitary Democratic Coalition | 6,413 | 27.44 | 13.1 | 2 | 2 | |||||
Socialist | 6,140 | 26.39 | 0.1 | 2 | 0 | |||||
4,458 | 19.07 | 1.7 | 2 | 1 | ||||||
We, the Citizens! / React, Include, Recycle | 2,972 | 12.71 | — | 1 | — | |||||
CHEGA
|
1,591 | 6.81 | — | 0 | — | |||||
Left Bloc | 888 | 3.80 | 1.0 | 0 | 0 | |||||
Total valid | 22,462 | 96.10 | 1.5 | 7 | 0 | |||||
Blank ballots | 614 | 2.63 | 0.9 | |||||||
Invalid ballots | 298 | 1.27 | 0.7 | |||||||
Total | 23,374 | 100.00 | ||||||||
Registered voters/turnout | 46,895 | 49.84 | 0.9 | |||||||
Source: Évora 2021 election results | ||||||||||
Unitary Democratic Coalition hold |
Faro
Parties | Votes | % | ±pp swing | Councillors | ||||||
---|---|---|---|---|---|---|---|---|---|---|
Total | ± | |||||||||
12,195 | 47.76 | 3.8 | 6 | 1 | ||||||
Socialist | 7,809 | 30.58 | 7.5 | 3 | 1 | |||||
Unitary Democratic Coalition | 1,656 | 6.48 | 0.9 | 0 | 0 | |||||
CHEGA
|
1,311 | 5.13 | — | 0 | — | |||||
Left Bloc | 1,035 | 2.66 | 0.4 | 0 | 0 | |||||
People–Animals–Nature
|
678 | 2.66 | 0.4 | 0 | 0 | |||||
Total valid | 24,684 | 96.66 | 0.1 | 9 | 0 | |||||
Blank ballots | 558 | 2.19 | 0.1 | |||||||
Invalid ballots | 294 | 1.15 | 0.2 | |||||||
Total | 25,536 | 100.00 | ||||||||
Registered voters/turnout | 56,855 | 44.91 | 0.4 | |||||||
Source: Faro 2021 election results | ||||||||||
hold |
Funchal
Parties | Votes | % | ±pp swing | Councillors | ||||||
---|---|---|---|---|---|---|---|---|---|---|
Total | ± | |||||||||
People's
|
26,841 | 46.98 | 6.4 | 6 | 1 | |||||
PDR
|
22,694 | 39.72 | 2.3 | 5 | 1 | |||||
Unitary Democratic Coalition | 1,647 | 2.88 | 0.7 | 0 | 0 | |||||
CHEGA
|
1,476 | 2.58 | — | 0 | — | |||||
Together for the People | 974 | 1.70 | — | 0 | — | |||||
Liberal Initiative
|
720 | 1.26 | — | 0 | — | |||||
Labour | 639 | 1.12 | 0.4 | 0 | 0 | |||||
LIVRE | 257 | 0.45 | — | 0 | — | |||||
People's Monarchist | 251 | 0.44 | 1.9 | 0 | 0 | |||||
Total valid | 55,499 | 97.14 | 1.3 | 11 | 0 | |||||
Blank ballots | 478 | 0.84 | 0.4 | |||||||
Invalid ballots | 1,158 | 2.03 | 0.9 | |||||||
Total | 57,135 | 100.00 | ||||||||
Registered voters/turnout | 106,357 | 53.72 | 1.0 | |||||||
Source: Funchal 2021 election results | ||||||||||
PDR
|
Gondomar
Parties | Votes | % | ±pp swing | Councillors | ||||||
---|---|---|---|---|---|---|---|---|---|---|
Total | ± | |||||||||
Socialist | 33,469 | 46.89 | 1.4 | 7 | 1 | |||||
People's
|
15,400 | 21.58 | 10.5 | 3 | 2 | |||||
Unitary Democratic Coalition | 7,735 | 10.84 | 4.5 | 1 | 1 | |||||
Left Bloc | 4,130 | 5.79 | 2.2 | 0 | 0 | |||||
CHEGA
|
2,857 | 4.00 | — | 0 | — | |||||
People–Animals–Nature
|
2,066 | 2.89 | — | 0 | — | |||||
Liberal Initiative
|
1,945 | 2.73 | — | 0 | — | |||||
Total valid | 67,602 | 94.71 | 0.7 | 11 | 0 | |||||
Blank ballots | 2,311 | 3.24 | 1.0 | |||||||
Invalid ballots | 1,462 | 2.05 | 0.3 | |||||||
Total | 71,375 | 100.00 | ||||||||
Registered voters/turnout | 146,210 | 48.82 | 7.3 | |||||||
Source: Gondomar 2021 election results | ||||||||||
Socialist hold |
Guarda
Parties | Votes | % | ±pp swing | Councillors | ||||||
---|---|---|---|---|---|---|---|---|---|---|
Total | ± | |||||||||
For Guarda (PG) | 8,559 | 36.22 | — | 3 | — | |||||
Social Democratic | 7,958 | 33.68 | 27.5 | 3 | 2 | |||||
Socialist | 4,249 | 17.98 | 5.4 | 1 | 1 | |||||
People's
|
636 | 2.69 | 2.9 | 0 | 0 | |||||
CHEGA
|
636 | 2.69 | — | 0 | — | |||||
Left Bloc | 378 | 1.60 | 1.4 | 0 | 0 | |||||
Unitary Democratic Coalition | 310 | 1.31 | 0.8 | 0 | 0 | |||||
Total valid | 22,726 | 96.18 | 0.9 | 7 | 0 | |||||
Blank ballots | 433 | 1.83 | 0.6 | |||||||
Invalid ballots | 469 | 1.98 | 0.3 | |||||||
Total | 23,628 | 100.00 | ||||||||
Registered voters/turnout | 37,390 | 63.19 | 2.3 | |||||||
Source: Guarda 2021 election results | ||||||||||
Independent gain from Social Democratic |
Guimarães
Parties | Votes | % | ±pp swing | Councillors | ||||||
---|---|---|---|---|---|---|---|---|---|---|
Total | ± | |||||||||
Socialist | 43,684 | 48.06 | 3.5 | 7 | 1 | |||||
People's
|
31,069 | 34.18 | 3.7 | 4 | 1 | |||||
Unitary Democratic Coalition | 5,028 | 5.53 | 0.2 | 0 | 0 | |||||
CHEGA
|
2,977 | 3.28 | — | 0 | — | |||||
Left Bloc | 2,256 | 2.48 | 0.1 | 0 | 0 | |||||
Liberal Initiative
|
1,619 | 1.78 | — | 0 | — | |||||
People–Animals–Nature
|
1,151 | 1.27 | — | 0 | — | |||||
Total valid | 87,784 | 96.58 | 0.5 | 11 | 0 | |||||
Blank ballots | 2,258 | 2.48 | 0.5 | |||||||
Invalid ballots | 847 | 0.93 | 0.1 | |||||||
Total | 90,889 | 100.00 | ||||||||
Registered voters/turnout | 142,954 | 63.58 | 3.2 | |||||||
Source: Guimarães 2021 election results | ||||||||||
Socialist hold |
Leiria
Parties | Votes | % | ±pp swing | Councillors | ||||||
---|---|---|---|---|---|---|---|---|---|---|
Total | ± | |||||||||
Socialist | 31,658 | 52.47 | 2.0 | 8 | 0 | |||||
Social Democratic | 13,502 | 22.38 | 4.6 | 3 | 0 | |||||
CHEGA
|
3,424 | 5.67 | — | 0 | — | |||||
People's / Earth
|
2,555 | 4.23 | 0.8 | 0 | 0 | |||||
Unitary Democratic Coalition | 1,525 | 2.53 | 0.1 | 0 | 0 | |||||
Left Bloc | 1,455 | 2.41 | 0.3 | 0 | 0 | |||||
Liberal Initiative
|
1,440 | 2.39 | — | 0 | — | |||||
People–Animals–Nature
|
1,103 | 1.83 | 0.4 | 0 | 0 | |||||
LIVRE | 401 | 0.61 | — | 0 | — | |||||
Total valid | 57,063 | 94.57 | 0.6 | 11 | 0 | |||||
Blank ballots | 2,134 | 3.54 | 0.1 | |||||||
Invalid ballots | 1,462 | 1.89 | 0.4 | |||||||
Total | 60,338 | 100.00 | ||||||||
Registered voters/turnout | 113,419 | 53.20 | 1.4 | |||||||
Source: Leiria 2021 election results | ||||||||||
Socialist hold |
Lisbon
Parties | Votes | % | ±pp swing | Councillors | ||||||
---|---|---|---|---|---|---|---|---|---|---|
Total | ± | |||||||||
83,163 | 34.26 | 2.5 | 7 | 1 | ||||||
Socialist / LIVRE | 80,869 | 33.31 | 8.7 | 7 | 1 | |||||
Unitary Democratic Coalition | 25,520 | 10.51 | 1.0 | 2 | 0 | |||||
Left Bloc | 15,054 | 6.20 | 0.9 | 1 | 0 | |||||
CHEGA
|
10,713 | 4.41 | — | 0 | — | |||||
Liberal Initiative
|
10,238 | 4.22 | — | 0 | — | |||||
People–Animals–Nature
|
6,625 | 2.73 | 0.3 | 0 | 0 | |||||
Volt Portugal | 1,011 | 0.42 | — | 0 | — | |||||
We are all Lisbon (STL) | 864 | 0.36 | — | 0 | — | |||||
We, the Citizens! | 530 | 0.22 | 0.4 | 0 | 0 | |||||
Rise Up
|
339 | 0.14 | 0.4 | 0 | 0 | |||||
Democratic Republican
|
319 | 0.13 | 0.2 | 0 | 0 | |||||
Total valid | 235,245 | 96.91 | 1.1 | 17 | 0 | |||||
Blank ballots | 4,818 | 1.98 | 0.6 | |||||||
Invalid ballots | 2,688 | 1.11 | 0.4 | |||||||
Total | 242,751 | 100.00 | ||||||||
Registered voters/turnout | 476,750 | 50.92 | 0.2 | |||||||
Source: Lisbon 2021 election results | ||||||||||
Loures
Parties | Votes | % | ±pp swing | Councillors | ||||||
---|---|---|---|---|---|---|---|---|---|---|
Total | ± | |||||||||
Socialist | 25,777 | 31.52 | 3.3 | 4 | 0 | |||||
Unitary Democratic Coalition | 23,756 | 29.05 | 3.7 | 4 | 0 | |||||
Social Democratic | 11,451 | 14.00 | 7.5 | 2 | 1 | |||||
CHEGA
|
6,884 | 8.42 | — | 1 | — | |||||
Left Bloc | 3,170 | 3.88 | 0.3 | 0 | 0 | |||||
Liberal Initiative
|
2,729 | 3.34 | — | 0 | — | |||||
People–Animals–Nature
|
1,834 | 2.24 | 0.1 | 0 | 0 | |||||
People's
|
1,251 | 1.53 | 1.4 | 0 | 0 | |||||
Portuguese Workers' Communist
|
1,249 | 1.53 | 1.0 | 0 | 0 | |||||
Total valid | 78,101 | 95.49 | 0.2 | 11 | 0 | |||||
Blank ballots | 2,275 | 2.78 | 0.0 | |||||||
Invalid ballots | 1,410 | 1.72 | 0.3 | |||||||
Total | 81,786 | 100.00 | ||||||||
Registered voters/turnout | 169,257 | 48.32 | 4.0 | |||||||
Source: Loures 2021 election results | ||||||||||
Socialist gain from Unitary Democratic Coalition |
Maia
Parties | Votes | % | ±pp swing | Councillors | ||||||
---|---|---|---|---|---|---|---|---|---|---|
Total | ± | |||||||||
People's
|
24,732 | 40.42 | 0.5 | 6 | 0 | |||||
Socialist | 19,740 | 32.26 | 4.3 | 5 | 0 | |||||
Left Bloc | 3,159 | 5.16 | 0.6 | 0 | 0 | |||||
Unitary Democratic Coalition | 2,946 | 4.81 | 0.2 | 0 | 0 | |||||
CHEGA
|
2,355 | 3.85 | — | 0 | — | |||||
People–Animals–Nature
|
2,291 | 3.74 | 0.7 | 0 | 0 | |||||
Liberal Initiative
|
2,240 | 3.66 | — | 0 | — | |||||
People's Monarchist | 128 | 0.21 | — | 0 | — | |||||
Total valid | 57,591 | 94.11 | 0.9 | 11 | 0 | |||||
Blank ballots | 2,425 | 3.96 | 0.4 | |||||||
Invalid ballots | 1,178 | 1.93 | 0.5 | |||||||
Total | 61,194 | 100.00 | ||||||||
Registered voters/turnout | 116,981 | 52.31 | 7.3 | |||||||
Source: Maia 2021 election results | ||||||||||
People's hold
|
Matosinhos
Parties | Votes | % | ±pp swing | Councillors | ||||||
---|---|---|---|---|---|---|---|---|---|---|
Total | ± | |||||||||
Socialist | 30,373 | 43.67 | 7.3 | 7 | 2 | |||||
People's
|
12,015 | 17.25 | 5.4 | 2 | 1 | |||||
ANTÓNIO PARADA SIM! | 6,873 | 9.87 | 5.3 | 1 | 1 | |||||
Unitary Democratic Coalition | 4,580 | 6.58 | 0.1 | 1 | 0 | |||||
Left Bloc | 3,938 | 5.66 | 1.1 | 0 | 0 | |||||
Liberal Initiative
|
3,271 | 4.70 | — | 0 | — | |||||
CHEGA
|
2,646 | 3.80 | — | 0 | — | |||||
People–Animals–Nature
|
1,885 | 2.71 | 0.5 | 0 | 0 | |||||
Independent Matosinhos (MI) | 650 | 0.93 | — | 0 | — | |||||
Total valid | 66,231 | 95.11 | 1.1 | 11 | 0 | |||||
Blank ballots | 2,250 | 3.23 | 0.4 | |||||||
Invalid ballots | 1,155 | 1.66 | 0.7 | |||||||
Total | 69,636 | 100.00 | ||||||||
Registered voters/turnout | 151,342 | 46.01 | 6.9 | |||||||
Source: Matosinhos 2021 election results | ||||||||||
Socialist hold |
Odivelas
Parties | Votes | % | ±pp swing | Councillors | ||||||
---|---|---|---|---|---|---|---|---|---|---|
Total | ± | |||||||||
Socialist | 24,693 | 44.84 | 0.3 | 6 | 0 | |||||
11,083 | 20.13 | 1.6 | 3 | 0 | ||||||
Unitary Democratic Coalition | 5,965 | 10.83 | 4.0 | 1 | 1 | |||||
CHEGA
|
4,795 | 8.71 | — | 1 | — | |||||
Left Bloc | 2,605 | 4.73 | 1.4 | 0 | 0 | |||||
People–Animals–Nature
|
1,758 | 3.19 | 0.2 | 0 | 0 | |||||
Liberal Initiative
|
1,684 | 3.06 | — | 0 | — | |||||
Total valid | 52,583 | 95.49 | 1.3 | 11 | 0 | |||||
Blank ballots | 1,449 | 2.63 | 0.7 | |||||||
Invalid ballots | 1,037 | 1.88 | 0.6 | |||||||
Total | 55,069 | 100.00 | ||||||||
Registered voters/turnout | 126,833 | 43.42 | 3.3 | |||||||
Source: Odivelas 2021 election results | ||||||||||
Socialist hold |
Oeiras
Parties | Votes | % | ±pp swing | Councillors | ||||||
---|---|---|---|---|---|---|---|---|---|---|
Total | ± | |||||||||
Isaltino Inovate Oeiras (IN-OV) | 38,776 | 50.86 | 9.2 | 8 | 2 | |||||
Socialist | 8,021 | 10.52 | 2.9 | 1 | 0 | |||||
Social Democratic / Earth | 6,032 | 7.91 | — | 1 | — | |||||
Left Bloc / LIVRE / Volt | 5,539 | 7.25 | 3.5 | 1 | 1 | |||||
Unitary Democratic Coalition | 3,994 | 5.24 | 2.6 | 0 | 1 | |||||
Liberal Initiative
|
3,084 | 4.05 | — | 0 | — | |||||
CHEGA
|
2,827 | 3.71 | — | 0 | — | |||||
People–Animals–Nature
|
2,249 | 2.95 | 0.5 | 0 | 0 | |||||
People's
|
1,319 | 1.73 | — | 0 | — | |||||
Democratic Republican
|
423 | 0.55 | — | 0 | — | |||||
Total valid | 72,264 | 94.78 | 0.0 | 11 | 0 | |||||
Blank ballots | 2,561 | 3.36 | 0.0 | |||||||
Invalid ballots | 1,417 | 1.86 | 0.0 | |||||||
Total | 76,242 | 100.00 | ||||||||
Registered voters/turnout | 147,343 | 51.74 | 4.0 | |||||||
Source: Oeiras 2021 election results | ||||||||||
Independent hold |
Ponta Delgada
Parties | Votes | % | ±pp swing | Councillors | ||||||
---|---|---|---|---|---|---|---|---|---|---|
Total | ± | |||||||||
Social Democratic | 14,059 | 48.76 | 2.5 | 5 | 0 | |||||
Socialist | 10,763 | 37.33 | 1.8 | 4 | 0 | |||||
Left Bloc | 789 | 2.74 | 0.6 | 0 | 0 | |||||
Liberal Initiative
|
782 | 2.71 | — | 0 | — | |||||
People–Animals–Nature
|
586 | 2.03 | 0.2 | 0 | 0 | |||||
CHEGA
|
544 | 1.92 | — | 0 | — | |||||
Unitary Democratic Coalition | 334 | 1.19 | 0.1 | 0 | 0 | |||||
Total valid | 27,877 | 96.68 | 0.5 | 9 | 0 | |||||
Blank ballots | 659 | 2.29 | 0.7 | |||||||
Invalid ballots | 298 | 1.03 | 0.2 | |||||||
Total | 28,834 | 100.00 | ||||||||
Registered voters/turnout | 65,200 | 44.22 | 1.5 | |||||||
Source: Ponta Delgada 2021 election results | ||||||||||
Social Democratic hold |
Portalegre
Parties | Votes | % | ±pp swing | Councillors | ||||||
---|---|---|---|---|---|---|---|---|---|---|
Total | ± | |||||||||
People's
|
4,993 | 38.39 | 21.0 | 3 | 2 | |||||
Socialist | 3,297 | 25.35 | 3.5 | 2 | 0 | |||||
Free Independent Candidacy for Portalegre (CLIP) | 3,267 | 25.12 | 6.5 | 2 | 1 | |||||
Unitary Democratic Coalition | 853 | 6.56 | 11.7 | 0 | 1 | |||||
CHEGA
|
253 | 1.95 | — | 0 | — | |||||
Left Bloc | 53 | 0.41 | 0.5 | 0 | 0 | |||||
Total valid | 12,716 | 97.78 | 0.8 | 7 | 0 | |||||
Blank ballots | 159 | 1.22 | 0.6 | |||||||
Invalid ballots | 130 | 1.00 | 0.2 | |||||||
Total | 13,005 | 100.00 | ||||||||
Registered voters/turnout | 20,033 | 64.92 | 1.7 | |||||||
Source: Portalegre 2021 election results | ||||||||||
People's gain from Independent
|
Porto
Parties | Votes | % | ±pp swing | Councillors | ||||||
---|---|---|---|---|---|---|---|---|---|---|
Total | ± | |||||||||
Here there's Porto. Rui Moreira (RM)
|
41,167 | 40.72 | 3.8 | 6 | 1 | |||||
Socialist | 18,201 | 18.00 | 10.5 | 3 | 1 | |||||
Social Democratic | 17,426 | 17.24 | 6.9 | 2 | 1 | |||||
Unitary Democratic Coalition | 7,609 | 7.53 | 1.6 | 1 | 0 | |||||
Left Bloc | 6,323 | 6.25 | 0.9 | 1 | 1 | |||||
CHEGA
|
2,980 | 2.95 | — | 0 | — | |||||
People–Animals–Nature
|
2,819 | 2.79 | 0.9 | 0 | 0 | |||||
LIVRE | 462 | 0.46 | — | 0 | — | |||||
Volt Portugal | 423 | 0.42 | — | 0 | — | |||||
People's Monarchist | 212 | 0.21 | — | 0 | — | |||||
Rise Up
|
80 | 0.08 | — | 0 | — | |||||
Total valid | 97,702 | 96.64 | 0.4 | 13 | 0 | |||||
Blank ballots | 2,251 | 2.23 | 0.6 | |||||||
Invalid ballots | 1,148 | 1.14 | 0.3 | |||||||
Total | 101,101 | 100.00 | ||||||||
Registered voters/turnout | 207,129 | 48.81 | 4.9 | |||||||
Source: Porto 2021 election results | ||||||||||
Independent hold |
Santarém
Parties | Votes | % | ±pp swing | Councillors | ||||||
---|---|---|---|---|---|---|---|---|---|---|
Total | ± | |||||||||
Social Democratic | 10,069 | 37.42 | 5.8 | 4 | 1 | |||||
Socialist | 8,950 | 33.26 | 0.8 | 4 | 0 | |||||
CHEGA
|
2,133 | 7.93 | — | 1 | — | |||||
Unitary Democratic Coalition | 1,927 | 7.16 | 0.5 | 0 | 0 | |||||
Left Bloc | 1,132 | 4.21 | 0.1 | 0 | 0 | |||||
People's
|
706 | 2.62 | 2.8 | 0 | 0 | |||||
Liberal Initiative
|
574 | 2.13 | — | 0 | — | |||||
People–Animals–Nature
|
306 | 1.14 | — | 0 | — | |||||
Total valid | 25,797 | 95.87 | 1.0 | 9 | 0 | |||||
Blank ballots | 746 | 2.77 | 0.5 | |||||||
Invalid ballots | 366 | 1.36 | 0.4 | |||||||
Total | 26,909 | 100.00 | ||||||||
Registered voters/turnout | 50,899 | 52.87 | 0.8 | |||||||
Source: Santarém 2021 election results | ||||||||||
Social Democratic hold |
Santa Maria da Feira
Parties | Votes | % | ±pp swing | Councillors | ||||||
---|---|---|---|---|---|---|---|---|---|---|
Total | ± | |||||||||
Social Democratic | 34,177 | 48.91 | 1.6 | 7 | 0 | |||||
Socialist | 21,026 | 30.09 | 2.4 | 4 | 0 | |||||
Left Bloc | 2,596 | 3.72 | 0.4 | 0 | 0 | |||||
People's
|
2,275 | 3.26 | 1.0 | 0 | 0 | |||||
CHEGA
|
1,979 | 2.83 | — | 0 | — | |||||
Liberal Initiative
|
1,886 | 2.70 | — | 0 | — | |||||
Unitary Democratic Coalition | 1,627 | 2.33 | 0.4 | 0 | 0 | |||||
People–Animals–Nature
|
1,029 | 1.47 | — | 0 | — | |||||
Total valid | 66,595 | 95.31 | 0.7 | 11 | 0 | |||||
Blank ballots | 2,113 | 3.02 | 0.1 | |||||||
Invalid ballots | 1,167 | 1.67 | 0.6 | |||||||
Total | 69,875 | 100.00 | ||||||||
Registered voters/turnout | 125,645 | 55.61 | 1.7 | |||||||
Source: Santa Maria da Feira 2021 election results | ||||||||||
Social Democratic hold |
Seixal
Parties | Votes | % | ±pp swing | Councillors | ||||||
---|---|---|---|---|---|---|---|---|---|---|
Total | ± | |||||||||
Unitary Democratic Coalition | 23,485 | 37.74 | 1.2 | 5 | 0 | |||||
Socialist | 19,204 | 30.86 | 0.5 | 4 | 0 | |||||
Social Democratic | 5,795 | 9.31 | 2.5 | 1 | 0 | |||||
CHEGA
|
5,022 | 8.07 | — | 1 | — | |||||
Left Bloc | 2,700 | 4.34 | 3.1 | 0 | 1 | |||||
People–Animals–Nature
|
1,713 | 2.75 | 1.4 | 0 | 0 | |||||
Liberal Initiative
|
1,144 | 1.84 | — | 0 | — | |||||
908 | 1.46 | 1.3 | 0 | 0 | ||||||
Total valid | 59,971 | 96.37 | 1.9 | 11 | 0 | |||||
Blank ballots | 1,395 | 2.24 | 1.0 | |||||||
Invalid ballots | 862 | 1.39 | 0.9 | |||||||
Total | 62,228 | 100.00 | ||||||||
Registered voters/turnout | 142,900 | 43.55 | 0.3 | |||||||
Source: Seixal 2021 election results | ||||||||||
Unitary Democratic Coalition hold |
Setúbal
Parties | Votes | % | ±pp swing | Councillors | ||||||
---|---|---|---|---|---|---|---|---|---|---|
Total | ± | |||||||||
Unitary Democratic Coalition | 15,316 | 34.40 | 15.5 | 5 | 2 | |||||
Socialist | 12,316 | 27.67 | 5.9 | 4 | 1 | |||||
Social Democratic | 7,377 | 16.57 | 5.6 | 2 | 1 | |||||
CHEGA
|
2,619 | 5.88 | — | 0 | — | |||||
Left Bloc | 1,884 | 4.23 | 1.0 | 0 | 0 | |||||
Liberal Initiative
|
1,035 | 2.35 | — | 0 | — | |||||
People–Animals–Nature
|
1,009 | 2.27 | 0.6 | 0 | 0 | |||||
People's
|
765 | 1.72 | 1.5 | 0 | 0 | |||||
We, the Citizens! / People's Monarchist | 328 | 0.74 | — | 0 | — | |||||
Democratic Republican
|
237 | 0.53 | — | 0 | — | |||||
Total valid | 42,886 | 96.33 | 0.3 | 11 | 0 | |||||
Blank ballots | 1,052 | 2.36 | 0.1 | |||||||
Invalid ballots | 580 | 1.30 | 0.2 | |||||||
Total | 44,518 | 100.00 | ||||||||
Registered voters/turnout | 105,651 | 42.14 | 1.0 | |||||||
Source: Setúbal 2021 election results | ||||||||||
Unitary Democratic Coalition hold |
Sintra
Parties | Votes | % | ±pp swing | Councillors | ||||||
---|---|---|---|---|---|---|---|---|---|---|
Total | ± | |||||||||
Socialist | 45,724 | 35.25 | 7.8 | 5 | 1 | |||||
35,702 | 27.53 | 1.5 | 4 | 0 | ||||||
CHEGA
|
11,786 | 9.09 | — | 1 | — | |||||
Unitary Democratic Coalition | 11,701 | 9.02 | 0.4 | 1 | 0 | |||||
Left Bloc | 7,539 | 5.81 | 0.5 | 0 | 0 | |||||
People–Animals–Nature
|
4,214 | 3.25 | 0.4 | 0 | 0 | |||||
We, the Citizens! | 3,848 | 2.97 | 1.9 | 0 | 0 | |||||
Liberal Initiative
|
3,475 | 2.68 | — | 0 | — | |||||
Total valid | 123,989 | 95.59 | 0.7 | 11 | 0 | |||||
Blank ballots | 3,489 | 2.69 | 0.2 | |||||||
Invalid ballots | 2,228 | 1.72 | 0.5 | |||||||
Total | 129,706 | 100.00 | ||||||||
Registered voters/turnout | 323,280 | 40.12 | 2.2 | |||||||
Source: Sintra 2021 election results | ||||||||||
Socialist hold |
Viana do Castelo
Parties | Votes | % | ±pp swing | Councillors | ||||||
---|---|---|---|---|---|---|---|---|---|---|
Total | ± | |||||||||
Socialist | 20,970 | 45.05 | 8.6 | 5 | 1 | |||||
People's
|
11,447 | 24.59 | 2.3 | 3 | 1 | |||||
Unitary Democratic Coalition | 4,673 | 10.04 | 1.9 | 1 | 0 | |||||
Left Bloc | 2,114 | 4.54 | 0.8 | 0 | 0 | |||||
Alliance | 1,788 | 3.84 | — | 0 | — | |||||
CHEGA
|
1,605 | 3.45 | — | 0 | — | |||||
Liberal Initiative
|
836 | 1.80 | — | 0 | — | |||||
We, the Citizens! | 472 | 1.01 | — | 0 | — | |||||
Total valid | 43,905 | 94.32 | 0.1 | 9 | 0 | |||||
Blank ballots | 1,728 | 3.71 | 0.1 | |||||||
Invalid ballots | 914 | 1.96 | 0.2 | |||||||
Total | 46,547 | 100.00 | ||||||||
Registered voters/turnout | 82,728 | 56.27 | 1.1 | |||||||
Source: Viana do Castelo 2021 election results | ||||||||||
Socialist hold |
Vila Franca de Xira
Parties | Votes | % | ±pp swing | Councillors | ||||||
---|---|---|---|---|---|---|---|---|---|---|
Total | ± | |||||||||
Socialist | 20,640 | 39.59 | 0.5 | 5 | 0 | |||||
Unitary Democratic Coalition | 11,432 | 21.93 | 8.5 | 3 | 1 | |||||
7,737 | 14.84 | 1.2 | 2 | 1 | ||||||
CHEGA
|
4,447 | 8.53 | — | 1 | — | |||||
Left Bloc | 3,130 | 6.00 | 1.0 | 0 | 1 | |||||
People–Animals–Nature
|
2,018 | 3.87 | 0.0 | 0 | 0 | |||||
Total valid | 49,404 | 94.77 | 0.3 | 11 | 0 | |||||
Blank ballots | 1,849 | 3.55 | 0.2 | |||||||
Invalid ballots | 877 | 1.68 | 0.5 | |||||||
Total | 52,130 | 100.00 | ||||||||
Registered voters/turnout | 113,975 | 45.74 | 2.7 | |||||||
Source: Vila Franca de Xira 2021 election results | ||||||||||
Socialist hold |
Vila Nova de Famalicão
Parties | Votes | % | ±pp swing | Councillors | ||||||
---|---|---|---|---|---|---|---|---|---|---|
Total | ± | |||||||||
People's
|
40,143 | 52.88 | 14.8 | 7 | 1 | |||||
Socialist | 24,409 | 32.16 | 8.6 | 4 | 1 | |||||
CHEGA
|
2,143 | 2.82 | — | 0 | — | |||||
Unitary Democratic Coalition | 1,835 | 2.42 | 0.5 | 0 | 0 | |||||
Liberal Initiative
|
1,762 | 2.32 | — | 0 | — | |||||
Left Bloc | 1,423 | 1.87 | 0.6 | 0 | 0 | |||||
People–Animals–Nature
|
1,214 | 1.60 | — | 0 | — | |||||
Total valid | 72,929 | 96.07 | 0.5 | 11 | 0 | |||||
Blank ballots | 2,074 | 2.73 | 0.5 | |||||||
Invalid ballots | 906 | 1.19 | 0.0 | |||||||
Total | 75,909 | 100.00 | ||||||||
Registered voters/turnout | 119,499 | 63.52 | 0.4 | |||||||
Source: Vila Nova de Famalicão 2021 election results | ||||||||||
People's hold
|
Vila Nova de Gaia
Parties | Votes | % | ±pp swing | Councillors | ||||||
---|---|---|---|---|---|---|---|---|---|---|
Total | ± | |||||||||
Socialist | 73,712 | 57.79 | 3.9 | 9 | 0 | |||||
CDS–PP / PPM
|
22,407 | 17.57 | 2.7 | 2 | 0 | |||||
Unitary Democratic Coalition | 6,162 | 4.83 | 0.3 | 0 | 0 | |||||
Left Bloc | 5,886 | 4.61 | 0.6 | 0 | 0 | |||||
CHEGA
|
5,368 | 4.21 | — | 0 | — | |||||
Liberal Initiative
|
3,760 | 2.95 | — | 0 | — | |||||
People–Animals–Nature
|
3,484 | 2.73 | 0.1 | 0 | 0 | |||||
Democratic Republican / Earth
|
606 | 0.48 | — | 0 | — | |||||
LIVRE | 582 | 0.46 | — | 0 | — | |||||
Total valid | 121,967 | 95.63 | 0.4 | 11 | 0 | |||||
Blank ballots | 3,562 | 2.79 | 0.2 | |||||||
Invalid ballots | 2,017 | 1.58 | 0.1 | |||||||
Total | 127,546 | 100.00 | ||||||||
Registered voters/turnout | 267,468 | 47.69 | 4.4 | |||||||
Source: Vila Nova de Gaia 2021 election results | ||||||||||
Socialist hold |
Vila Real
Parties | Votes | % | ±pp swing | Councillors | ||||||
---|---|---|---|---|---|---|---|---|---|---|
Total | ± | |||||||||
Socialist | 17,472 | 58.44 | 6.0 | 5 | 2 | |||||
People's / Alliance
|
8,576 | 28.68 | 0.4 | 2 | 0 | |||||
CHEGA
|
1,246 | 4.17 | — | 0 | — | |||||
Left Bloc | 802 | 2.68 | 1.0 | 0 | 0 | |||||
Unitary Democratic Coalition | 633 | 2.12 | 0.8 | 0 | 0 | |||||
Total valid | 28,729 | 96.09 | 0.4 | 7 | 2 | |||||
Blank ballots | 717 | 2.40 | 0.5 | |||||||
Invalid ballots | 452 | 1.51 | 0.1 | |||||||
Total | 29,898 | 100.00 | ||||||||
Registered voters/turnout | 49,701 | 60.16 | 1.8 | |||||||
Source: Vila Real 2021 election results | ||||||||||
Socialist hold |
Viseu
Parties | Votes | % | ±pp swing | Councillors | ||||||
---|---|---|---|---|---|---|---|---|---|---|
Total | ± | |||||||||
Social Democratic | 24,363 | 46.68 | 5.1 | 5 | 1 | |||||
Socialist | 19,968 | 38.26 | 11.8 | 4 | 1 | |||||
CHEGA
|
1,542 | 2.95 | — | 0 | — | |||||
Liberal Initiative
|
1,147 | 2.20 | — | 0 | — | |||||
People's
|
1,054 | 2.02 | 3.1 | 0 | 0 | |||||
Left Bloc | 1,051 | 2.01 | 2.8 | 0 | 0 | |||||
People–Animals–Nature
|
657 | 1.26 | 0.9 | 0 | 0 | |||||
Unitary Democratic Coalition | 609 | 1.17 | 2.7 | 0 | 0 | |||||
Total valid | 50,391 | 96.55 | 2.4 | 9 | 0 | |||||
Blank ballots | 1,135 | 2.17 | 1.4 | |||||||
Invalid ballots | 663 | 1.27 | 1.0 | |||||||
Total | 52,189 | 100.00 | ||||||||
Registered voters/turnout | 92,444 | 56.45 | 5.7 | |||||||
Source: Viseu 2021 election results | ||||||||||
Social Democratic hold |