The 2021 Porto local election was held on 26 September 2021 to elect the members of the Porto City Council.

As expected, Rui Moreira, mayor since 2013, won a third term as Mayor of Porto, despite losing his majority in the city council. He beat the Socialist candidate, Tiago Barbosa Ribeiro, who lost about 10% of the votes and 1 city councillor, and the Social Democratic candidate, Vladimiro Feliz, who despite an increase in his vote share failed to achieve the goal of surpassing the PS.

The Unitary Democratic Coalition presented Ilda Figueiredo again and achieved positive results, registering a slight electoral growth to 7.5 percent. The Left Bloc, which presented Sérgio Aires as a candidate for mayor, gained a seat in the City Council, for the first time in its history.

People-Animals-Nature and Chega failed to elect any councilor.

Background In the 2017 election, Rui Moreira's independent movement won an absolute majority of seats and 44.5% of the votes. The Socialist Party, led by Manuel Pizarro, finished with a strong second place, winning 28.6% of the votes and electing 4 councillors. The Social Democratic Party, in coalition with the People's Monarchist Party, which had Álvaro Almeida as its candidate, had its worst result in history in Porto, finishing in third place, with just over 10 percent of the votes and 1 councilor.

Finally, the Unitary Democratic Coalition obtained 5.9 percent, winning 1 councilor, while the Left Bloc obtained 5.3 percent of the votes and failed to gain any seats.

Electoral system Each party or coalition must present a list of candidates. The winner of the most voted list for the municipal council is automatically elected mayor, similar to first-past-the-post (FPTP). The lists are closed and the seats in each municipality are apportioned according to the D'Hondt method. Unlike in national legislative elections, independent lists are allowed to run.

Parties and candidates Party/Coalition Politicalposition Candidate 2017 result Votes (%) Seats RM Rui Moreira – Here there's Porto Center-rightto right-wing Rui Moreira 44.5% PS Socialist Party Centre-left 28.6% PSD Social Democratic Party Centre-right 10.4% PPM People's Monarchist Party Right-wing Diogo Araújo Dantas CDU Unitary Democratic Coalition Left-wingto far-left Ilda Figueiredo5.9% BE Left Bloc Left-wingto far-left Sérgio Aires 5.3% PAN People Animals Nature Centre-left 1.9% E Rise Up Far-right Bruno Rebelo 0.2% CH Enough! Right-wingto far-right António Fonseca L FREE Center-left Diamantino Raposinho VP Volt Portugal Centre to centre-left André Eira

Opinion polling

Polling firm/Link Fieldwork date Sample sizeRM PS PSD CDU BE PAN L CH Lead PNM CDS IL 2021 local election 26 Sep 2021 40.718.017.27.56.32.80.53.04.0 22.7 CESOP–UCP 26 Sep 2021 3,95739–44 16–19 16–19 6–9 5–8 2–4 0–1 2–4 2–723–25 ICS/ISCTE 26 Sep 2021 6,30939.2–44.2 16.5–20.5 15.1–19.1 5.6–8.6 4.9–7.9 2.0–4.0 – 1.5–3.5 2.3–5.322.7–23.7 Pitagórica 26 Sep 2021 5,39039.2–45.2 13.7–19.7 12.2–18.2 6.5–10.5 5.3–9.3 1.2–5.2 – 0.8–4.8 2.1–6.125.5 Intercampus 26 Sep 2021 4,10640.1–44.9 15.5–19.5 14.9–18.9 5.4–9.0 5.1–8.1 1.24–4.4 – 1.0–4.0 3.5–4.424.6–25.4 Pitagórica 15–20 Sep 2021 60052.7 15.3 11.5 6.1 4.1 2.9 0.7 2.7 4.0 37.4 CESOP–UCP 16–19 Sep 2021 1,04145 17 14 7 4 3 1 3 6 28 Pitagórica 2–5 Sep 2021 60152.8 15.7 14.0 5.8 3.5 2.2 1.8 4.2 37.1 Aximage 12–19 Aug 2021 82059 12 12 6 4 2 1 4 47 ICS/ISCTE 26 Jun–10 Jul 2021 80045 25 8 8 5 2 1 1 5 202019 Legislative election6 Oct 20194.22.830.534.26.511.03.61.60.42.53.72019 EP election26 May 20198.22.128.623.56.411.56.02.80.65.65.1 2017 local election 1 Oct 2017 44.5 28.610.45.95.31.9 3.4 15.9

Results Municipal Council

| colspan="11" style="text-align:center;" | |- ! rowspan="2" colspan=2 style="background-color:#E9E9E9" align=left|Parties ! rowspan="2" style="background-color:#E9E9E9" align=right|Votes ! rowspan="2" style="background-color:#E9E9E9" align=right|% ! rowspan="2" style="background-color:#E9E9E9" align=right|±pp swing ! colspan="2" style="background-color:#E9E9E9" align="center"|Councillors |- style="background-color:#E9E9E9" ! style="background-color:#E9E9E9" align="center"|Total ! style="background-color:#E9E9E9" align="center"|± |- |style="width: 9px" bgcolor=gray align="center" | |align=left|Rui Moreira – Here there's Porto |41,167||40.72||3.8||6||1

|18,201||18.00||10.5||3||1 |- |style="width: 9px" bgcolor= align="center" | |align=left|Social Democratic |17,426||17.24||6.9||2||1

|7,609||7.53||1.6||1||0

|6,323||6.25||0.9||1||1 |- |style="width: 9px;background:#202056;text-align:center" | |align=left|Chega |2,980||2.95||||0||

|2,819||2.79||0.9||0||0

|462||0.46||||0|| |- |style="width: 9px;background-color:Purple;text-align:center" | |align=left|Volt Portugal |423||0.42||||0||

|212||0.21||||0||0

|80||0.08||0.1||0||0 |- |colspan=2 width="330" align=left style="background-color:#E9E9E9"|Total valid |width="50" align="right" style="background-color:#E9E9E9"|97,702 |width="40" align="right" style="background-color:#E9E9E9"|96.64 |width="40" align="right" style="background-color:#E9E9E9"|0.4 |width="40" align="right" style="background-color:#E9E9E9"|13 |width="40" align="right" style="background-color:#E9E9E9"|0 |- |colspan=2|Blank ballots |2,251||2.23||0.6||colspan=3 rowspan=4| |- |colspan=2|Invalid ballots |1,148||1.14||0.3 |- |colspan=2 align=left style="background-color:#E9E9E9"|Total |width="50" align="right" style="background-color:#E9E9E9"|101,101 |width="40" align="right" style="background-color:#E9E9E9"|100.00 |width="40" align="right" style="background-color:#E9E9E9"| |- |colspan=2|Registered voters/turnout ||207,129||48.81||4.9 |- | colspan=11 align=left | Source: Porto 2021 election results

Municipal Assembly

| colspan="11" style="text-align:center;" | |- ! rowspan="2" colspan=2 style="background-color:#E9E9E9" align=left|Parties ! rowspan="2" style="background-color:#E9E9E9" align=right|Votes ! rowspan="2" style="background-color:#E9E9E9" align=right|% ! rowspan="2" style="background-color:#E9E9E9" align=right|±pp swing ! colspan="2" style="background-color:#E9E9E9" align="center"|Seats |- style="background-color:#E9E9E9" ! style="background-color:#E9E9E9" align="center"|Total ! style="background-color:#E9E9E9" align="center"|± |- |style="width: 9px;background-color:gray;text-align:center" | |align=left|Rui Moreira – Here there's Porto |34,900||34.52||4.3||15||1

|19,386||19.18||8.0||8||3 |- |style="width: 9px;background-color:;text-align:center" | |align=left|Social Democratic |18,767||18.56||||8||3

|8,497||8.41||1.6||3||0

|7,630||7.55||0.9||3||0

|3,732||3.69||0.9||1||0 |- |style="width: 9px;background:#202056;text-align:center" | |align=left|Chega |3,440||3.40||||1||

|633||0.63||||0||

|275||0.27||||0||0 |- |style="width: 9px;background:#6AD1E3;text-align:center" | |align=left|Alliance |202||0.20||||0||

|106||0.10||||0|| |- |colspan=2 width="330" align=left style="background-color:#E9E9E9"|Total valid |width="50" align="right" style="background-color:#E9E9E9"|97,568 |width="40" align="right" style="background-color:#E9E9E9"|96.52 |width="40" align="right" style="background-color:#E9E9E9"|0.2 |width="40" align="right" style="background-color:#E9E9E9"|39 |width="40" align="right" style="background-color:#E9E9E9"|0 |- |colspan=2|Blank ballots |2,339||2.31||0.6||colspan=3 rowspan=4| |- |colspan=2|Invalid ballots |1,182||1.17||0.4 |- |colspan=2 align=left style="background-color:#E9E9E9"|Total |width="50" align="right" style="background-color:#E9E9E9"|101,089 |width="40" align="right" style="background-color:#E9E9E9"|100.00 |width="40" align="right" style="background-color:#E9E9E9"| |- |colspan=2|Registered voters/turnout ||207,129||48.80||4.9 |- | colspan=11 align=left | Source: Porto 2021 election results

Parish Assemblies

|- class="unsortable" !rowspan=2|Parish!!%!!S!!%!!S!!%!!S!!%!!S!!%!!S!!%!!S!!%!!S !rowspan=2|TotalS |- class="unsortable" style="text-align:center;" !colspan=2 | RM !colspan=2 | PSD !colspan=2 | PS !colspan=2 | BE !colspan=2 | CDU !colspan=2 | CH !colspan=2 | PAN |- | style="text-align:left;" | Aldoar, Foz do Douro e Nevogilde | style="background:#808080; color:white;"| 36.9 | 8 | 27.5 | 6 | 15.2 | 3 | 6.2 | 1 | 5.0 | 1 | 4.3

| colspan="2" bgcolor="#AAAAAA"| | 19 |- | style="text-align:left;" | Bonfim | style="background:#808080; color:white;"| 24.7 | 5 | 22.2 | 5 | 21.2 | 4 | 9.9 | 2 | 10.0 | 2 | 3.4

| 4.5 | 1 | 19 |- | style="text-align:left;" | Campanhã | colspan="2" bgcolor="#AAAAAA"| | 20.5 | 4 | style="background:#FF66FF; color:white;"| 43.0 | 10 | 8.4 | 1 | 11.8 | 2 | 5.4 | 1 | 5.6 | 1 | 19 |- | style="text-align:left;" | Cedofeita, Santo Ildefonso, Sé, Miragaia, São Nicolau e Vitória | style="background:#808080; color:white;"| 25.6 | 6 | 18.7 | 4 | 21.1 | 4 | 12.0 | 2 | 9.7 | 2 | 3.2

| 4.7 | 1 | 19 |- | style="text-align:left;" | Lordelo do Ouro e Massarelos | style="background:#808080; color:white;"| 32.2 | 7 | 21.5 | 5 | 18.0 | 4 | 7.3 | 1 | 8.9 | 2 | 4.0

| 3.0

| 19 |- | style="text-align:left;" | Paranhos | 22.1 | 5 | style="background:#FF9900; color:white;"| 32.0 | 8 | 20.9 | 5 | 7.6 | 2 | 7.0 | 1 | 2.7

| 3.8

| 21 |- | style="text-align:left;" | Ramalde | style="background:#808080; color:white;"| 31.4 | 7 | 20.2 | 5 | 22.2 | 5 | 7.9 | 1 | 6.8 | 1 | 3.6

| 3.8

| 19 |- class="unsortable" style="background:#E9E9E9" | style="text-align:left;" | Total | style="background:#808080; color:white;"| 29.1 | 38 | 23.7 | 36 | 22.8 | 35 | 8.4 | 10 | 8.2 | 11 | 3.7 | 1 | 3.6 | 3 | 135 |- | colspan=19 style="text-align:left;" | Source: Election Results

References

Notes

External links 2021 local election results