The 2017 Lisbon local election was held on 1 October 2017 to elect the members of the Lisbon City Council.
Against a fractured opposition, Fernando Medina, mayor since the resignation of António Costa in 2015, was elected for a full term, defeating Assunção Cristas (CDS-PP leader) and Teresa Leal Coelho (PSD). Despite the victory, the Socialist Party lost its majority by one seat, having to rely of the Left Bloc's support.
The Unitary Democratic Coalition presented former MEP João Ferreira again and achieved similar results, and that guaranteed two Communist councilors. The Left Bloc, with Ricardo Robles as the candidate for Mayor, managed to gain a councillor seat for the first time in 10 years.
People-Animals-Nature, with Inês Sousa Real as its candidate, failed to elect any councilor.
In the 2013 election, the Socialist Party led by António Costa, won with an absolute majority. The PSD-CDS coalition led by Fernando Seara got about 22 percent of the votes, the worse result for the center right ever in Lisbon.
In 2014, Costa won the Socialist primary and became the leader of the Socialist Party. He resigned to focus on the campaign for the 2015 legislative elections, being replaced by Fernando Medina.
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.
<div style="overflow:auto">
</div>
|- | colspan="11"| |- ! 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=#FF66FF align="center" | |align=left|Socialist |106,036||42.00||8.9||8||3 |- |style="width: 9px" bgcolor=#0066CC align="center" | |align=left|CDSâÂÂPP / MPT / PPM |51,984||20.59||||4||3 |- |style="width: 9px" bgcolor= align="center" | |align=left|Social Democratic |28,336||11.22||||2||1 |- | |24,110||9.55||0.3||2||0 |- | |18,025||7.14||2.5||1||1 |- | |7,658||3.03||0.7||0||0 |- |style="width: 9px" bgcolor=gold align="center" | |align=left|We, the Citizens! |1,497||0.59||||0|| |- | |1,309||0.52||0.5||0||0 |- | |1,179||0.47||0.1||0||0 |- |style="width: 8px" bgcolor=gray align="center" | |align=left|PDR / JPP |809||0.32||||0|| |- |style="width: 9px" bgcolor=yellow align="center" | |align=left|United Party of Retirees and Pensioners |687||0.27||||0|| |- |style="width: 9px" bgcolor=#CC0033 align="center" | |align=left|Labour |352||0.14||0.2||0||0 |- |colspan=2 width="330" align=left style="background-color:#E9E9E9"|Total valid |width="50" align="right" style="background-color:#E9E9E9"|241,982 |width="40" align="right" style="background-color:#E9E9E9"|95.84 |width="40" align="right" style="background-color:#E9E9E9"|2.7 |width="40" align="right" style="background-color:#E9E9E9"|17 |width="40" align="right" style="background-color:#E9E9E9"|0 |- |colspan=2|Blank ballots |6,627||2.62||1.4||colspan=3 rowspan=4| |- |colspan=2|Invalid ballots |3,871||1.53||1.3 |- |colspan=2 align=left style="background-color:#E9E9E9"|Total |width="50" align="right" style="background-color:#E9E9E9"|252,481 |width="40" align="right" style="background-color:#E9E9E9"|100.00 |width="40" align="right" style="background-color:#E9E9E9"| |- |colspan=2|Registered voters/turnout ||493,354||51.16||6.1 |- | colspan=11 align=left | Source: Lisbon 2017 election results
|- | colspan="11"| |- ! 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" bgcolor=#FF66FF align="center" | |align=left|Socialist |95,064||37.66||4.7||22||3 |- |style="width: 9px" bgcolor=#0066CC align="center" | |align=left|CDSâÂÂPP / MPT / PPM |42,773||16.94||||9||6 |- |style="width: 9px" bgcolor= align="center" | |align=left|Social Democratic |38,263||15.16||||8||3 |- | |26,229||10.39||0.8||7||1 |- | |21,288||8.43||1.5||4||0 |- | |10,811||4.28||1.3||2||1 |- | |1,875||0.74||0.5||0||0 |- | |1,442||0.57||0.0||0||0 |- |style="width: 9px" bgcolor=gold align="center" | |align=left|We, the Citizens! |1,383||0.55||||0|| |- |style="width: 8px" bgcolor=gray align="center" | |align=left|PDR / JPP |854||0.34||||0|| |- |style="width: 9px" bgcolor=yellow align="center" | |align=left|United Party of Retirees and Pensioners |834||0.33||||0|| |- |style="width: 9px" bgcolor=#CC0033 align="center" | |align=left|Labour |429||0.17||0.2||0||0 |- |colspan=2 width="330" align=left style="background-color:#E9E9E9"|Total valid |width="50" align="right" style="background-color:#E9E9E9"|241,245 |width="40" align="right" style="background-color:#E9E9E9"|95.56 |width="40" align="right" style="background-color:#E9E9E9"|2.9 |width="40" align="right" style="background-color:#E9E9E9"|51 |width="40" align="right" style="background-color:#E9E9E9"|0 |- |colspan=2|Blank ballots |7,327||2.90||1.4||colspan=3 rowspan=4| |- |colspan=2|Invalid ballots |3,877||1.54||1.4 |- |colspan=2 align=left style="background-color:#E9E9E9"|Total |width="50" align="right" style="background-color:#E9E9E9"|252,449 |width="40" align="right" style="background-color:#E9E9E9"|100.00 |width="40" align="right" style="background-color:#E9E9E9"| |- |colspan=2|Registered voters/turnout ||493,354||51.15||6.0 |- | colspan=11 align=left | Source: Lisbon 2017 election results
|- class="unsortable" !rowspan=2|Parish!!%!!S!!%!!S!!%!!S!!%!!S!!%!!S!!%!!S!!%!!S !rowspan=2|Total<br />S |- class="unsortable" style="text-align:center;" !colspan=2 | PS !colspan=2 | PSD !colspan=2 | NL !colspan=2 | CDU !colspan=2 | BE !colspan=2 | PAN !colspan=2 | IND |- | style="text-align:left;" | Ajuda | style="background:#FF66FF; color:white;"| 51.2 | 8 | 10.6 | 1 | 7.7 | 1 | 18.1 | 2 | 7.8 | 1 | colspan="4" bgcolor="#AAAAAA"| | 13 |- | style="text-align:left;" | Alcântara | style="background:#FF66FF; color:white;"| 58.6 | 10 | 11.6 | 1 | 10.8 | 1 | 9.8 | 1 | 5.5 | â | colspan="4" bgcolor="#AAAAAA"| | 13 |- | style="text-align:left;" | Alvalade | style="background:#FF66FF; color:white;"| 36.2 | 8 | 20.6 | 4 | 18.4 | 4 | 8.6 | 2 | 6.6 | 1 | 4.1 | â | colspan="2" bgcolor="#AAAAAA"| | 19 |- | style="text-align:left;" | Areeiro | 28.9 | 4 | style="background:; color:white;"| 29.8 | 4 | 17.9 | 3 | 6.9 | 1 | 6.5 | 1 | 4.4 | â | colspan="2" bgcolor="#AAAAAA"| | 13 |- | style="text-align:left;" | Arroios | style="background:#FF66FF; color:white;"| 39.9 | 9 | 15.2 | 3 | 12.0 | 2 | 9.9 | 2 | 10.4 | 2 | 5.2 | 1 | colspan="2" bgcolor="#AAAAAA"| | 19 |- | style="text-align:left;" | Avenidas Novas | style="background:#FF66FF; color:white;"| 29.3 | 6 | 22.3 | 5 | 27.4 | 6 | 6.9 | 1 | 5.5 | 1 | 4.0 | â | colspan="2" bgcolor="#AAAAAA"| | 19 |- | style="text-align:left;" | Beato | style="background:#FF66FF; color:white;"| 51.0 | 8 | 11.3 | 1 | 8.8 | 1 | 11.7 | 2 | 7.0 | 1 | 4.0 | â | colspan="2" bgcolor="#AAAAAA"| | 13 |- | style="text-align:left;" | Belém | 29.2 | 4 | style="background:; color:white;"| 32.9 | 5 | 21.3 | 3 | 6.7 | 1 | 5.7 | â | colspan="4" bgcolor="#AAAAAA"| | 13 |- | style="text-align:left;" | Benfica | style="background:#FF66FF; color:white;"| 49.5 | 11 | 16.6 | 3 | 9.7 | 2 | 9.2 | 2 | 7.2 | 1 | 3.4 | â | colspan="2" bgcolor="#AAAAAA"| | 19 |- | style="text-align:left;" | Campo de Ourique | style="background:#FF66FF; color:white;"| 38.5 | 8 | 19.4 | 4 | 17.0 | 3 | 10.2 | 2 | 9.6 | 2 | colspan="4" bgcolor="#AAAAAA"| | 19 |- | style="text-align:left;" | Campolide | style="background:#FF66FF; color:white;"| 55.9 | 8 | 11.4 | 1 | 12.5 | 2 | 9.5 | 1 | 6.3 | 1 | colspan="4" bgcolor="#AAAAAA"| | 13 |- | style="text-align:left;" | Carnide | 22.6 | 3 | 13.4 | 2 | 9.1 | 1 | style="background:#FF0000; color:white;"| 44.8 | 7 | 5.3 | â | colspan="4" bgcolor="#AAAAAA"| | 13 |- | style="text-align:left;" | Estrela | 27.1 | 4 | style="background:; color:white;"| 34.8 | 5 | 18.0 | 3 | 7.8 | 1 | 4.8 | â | 3.7 | â | colspan="2" bgcolor="#AAAAAA"| | 13 |- | style="text-align:left;" | Lumiar | style="background:#FF66FF; color:white;"| 40.4 | 9 | 18.8 | 4 | 19.0 | 4 | 8.3 | 1 | 6.6 | 1 | colspan="4" bgcolor="#AAAAAA"| | 19 |- | style="text-align:left;" | Marvila | style="background:#FF66FF; color:white;"| 47.3 | 11 | 9.0 | 2 | 6.2 | 1 | 14.6 | 3 | 7.3 | 1 | colspan="2" bgcolor="#AAAAAA"| | 5.8 | 1 | 19 |- | style="text-align:left;" | Misericórdia | style="background:#FF66FF; color:white;"| 43.1 | 6 | 12.9 | 2 | 14.3 | 2 | 12.6 | 2 | 11.3 | 1 | colspan="4" bgcolor="#AAAAAA"| | 13 |- | style="text-align:left;" | Olivais | style="background:#FF66FF; color:white;"| 53.5 | 12 | 12.6 | 3 | 7.8 | 1 | 10.6 | 2 | 6.5 | 1 | 3.8 | â | colspan="2" bgcolor="#AAAAAA"| | 19 |- | style="text-align:left;" | Parque das Nações | style="background:#FF66FF; color:white;"| 38.4 | 6 | 13.0 | 2 | 23.1 | 4 | 9.9 | 1 | 4.9 | â | 4.9 | â | colspan="2" bgcolor="#AAAAAA"| | 13 |- | style="text-align:left;" | Penha de França | style="background:#FF66FF; color:white;"| 42.0 | 9 | 15.6 | 3 | 7.8 | 1 | 12.9 | 3 | 10.3 | 2 | 5.5 | 1 | colspan="2" bgcolor="#AAAAAA"| | 19 |- | style="text-align:left;" | Santa Clara | style="background:#FF66FF; color:white;"| 34.3 | 5 | 15.0 | 2 | 7.6 | 1 | 13.7 | 2 | 6.3 | 1 | 3.2 | â | 13.3 | 2 | 13 |- | style="text-align:left;" | Santa Maria Maior | style="background:#FF66FF; color:white;"| 50.6 | 8 | 9.9 | 1 | 9.6 | 1 | 14.4 | 2 | 10.2 | 1 | colspan="4" bgcolor="#AAAAAA"| | 13 |- | style="text-align:left;" | Santo António | 27.6 | 4 | style="background:; color:white;"| 31.3 | 5 | 18.7 | 2 | 8.7 | 1 | 9.1 | 1 | colspan="4" bgcolor="#AAAAAA"| | 13 |- | style="text-align:left;" | São Domingos de Benfica | style="background:#FF66FF; color:white;"| 39.2 | 9 | 21.6 | 5 | 15.7 | 3 | 8.1 | 1 | 6.4 | 1 | 4.1 | â | colspan="2" bgcolor="#AAAAAA"| | 19 |- | style="text-align:left;" | São Vicente | style="background:#FF66FF; color:white;"| 35.1 | 5 | 12.4 | 2 | 6.7 | 1 | 20.1 | 3 | 10.4 | 1 | colspan="2" bgcolor="#AAAAAA"| | 8.8 | 1 | 13 |- class="unsortable" style="background:#E9E9E9" | style="text-align:left;" | Total | style="background:#FF66FF; color:white;"| 40.3 | 175 | 17.9 | 70 | 14.0 | 53 | 11.5 | 46 | 7.2 | 22 | 2.4 | 2 | 1.0 | 4 | 372 |- | colspan=17 style="text-align:left;" | Source: Election Results