2025 Porto local election

2025 Porto local elections

12 October 2025

All 13 Councillors in the Porto City Council
7 seats needed for a majority
Opinion polls
Turnout57.0% 8.2 pp
  First party Second party
 
Leader Pedro Duarte Manuel Pizarro
Party PSD PS
Alliance Porto is us
Last election 2 seats, 17.2% 3 seats, 18.0%
Seats won 6 6
Seat change 4 3
Popular vote 42,984 40,863
Percentage 37.4% 35.5%
Swing 20.2 pp 17.4 pp

  Third party Fourth party
 
Leader Miguel Corte-Real Filipe Araújo
Party CH Independent
Alliance Do it as Porto
Last election 0 seats, 3.0% 6 seats, 40.7%
Seats won 1 0
Seat change 1 6
Popular vote 9,473 5,845
Percentage 8.2% 5.1%
Swing 5.2 pp 35.6 pp

Mayor before election

Rui Moreira
Independent

Elected mayor

Pedro Duarte
PSD

The 2025 Porto local election was held on 12 October 2025 to elect the members for Porto City Council, Porto Municipal Assembly and the city's 7 parish assemblies.

This election was expected to be extremely competitive after the 3 mandates of the liberal-backed Independent Rui Moreira, which was barred from running for a 4th term, with both the Socialists and Social Democrats hoping to win the second major city in Portugal, with Moreira's independent movement presenting then deputy mayor Filipe Araújo as a candidate, despite not having the endorsement of Rui Moreira himself.

The Socialist Party chose former Health minister Manuel Pizarro as their candidate, while the Social Democratic Party formed a coalition with the CDS – People's Party and the Liberal Initiative with former minister of Parliament Affairs Pedro Duarte as their candidate.

The final result was very close, with the PSD/CDS/IL candidate, Pedro Duarte, prevailing over the PS by just 2,000 votes. Manuel Pizarro (PS) failed in his 3rd attempt to become mayor of Porto, leading the Socialists to another defeat; the last time the PS won a local election in Porto was 1997. Chega gathered 8.5% of the voted and elected one councillor, while CDU failed to win representation for Porto city council for the first time ever. Deputy mayor Filipe Araújo had a very poor result, just 5% and failed to be elected to council, while the Left Bloc also lost its sole councillor, and polled at just 1.8%. Turnout increased considerably in this election, with 57% of voters casting a ballot, the highest share since 1993.