The 2025 Trois-Rivières municipal election took place on November 2, 2025, to elect a mayor and city councillors in Trois-Rivières, Quebec, Canada. The election was held in conjunction with municipal elections held across Quebec on that date.

Background Jean Lamarche was elected mayor for the first time in a by-election on May 5, 2019 to succeed Yves Lévesque, who resigned on December 27, 2018, citing health reasons. He won the by-election with 54.9% of the vote, defeating Jean-François Aubin (33.5%), Éric Lord (10.7%) and Pierre-Benoît Fortin (0.9%) to become only the second-ever mayor of the city in its current amalgamated form. He was re-elected in 2021 with an increased majority of 61.49% against Valérie Renaud-Martin (37.00%) and Gilles Brodeur (1.52%). On December 18, 2024, Lamarche announced that he would not seek re-election as Mayor, citing politics as a "poison that destroys lives."

As of April 2025, only two municipal political parties in the city are registered with Élections Québec: Action Trois-Rivières, led by Jean-Claude Ayotte, and Trois-Rivières Ville Forte, led by city councillor Pascale Albernhe-Lahaie. However, Action Trois-Rivières has not yet received any applications for the position of mayor, which the party hopes to fill by April 2025. The party's candidate would be elected among party members to concurrently serve as party leader, meaning there would be a leadership race should several candidates put their names forward.

Trois-Rivières was initially slated to be one of 21 Quebec municipalities selected to participate in the Internet voting pilot project for the 2025 municipal election cycle. Élections Québec ultimately postponed the project, as the selection process for a viable firm to implement the pilot project was unsuccessful; the selection criteria had a high standard to guarantee the voting process's integrity.

Mayoral election Party Candidate Vote %

City council elections Carmel District Incumbent Independent city councillor Pierre Montreuil was re-elected in 2021 with 57.94% of the vote. He is not running for re-election.

!rowspan="2" colspan="2" | Party !rowspan="2" | Candidate !colspan="3" | Popular vote !rowspan="2" colspan="2" | Expenditures |- ! Votes ! % ! ±%

| style="text-align:right;background-color:#FFFFFF;" colspan="3" |Total valid votes | style="text-align:right;background-color:#FFFFFF;" | | style="text-align:right;background-color:#FFFFFF;" | | style="text-align:right;background-color:#c2c2c2;" colspan="2" | |- | style="text-align:right;background-color:#FFFFFF;" colspan="3" |Total rejected, unmarked and declined votes | style="text-align:right;background-color:#FFFFFF;" | | style="text-align:right;background-color:#FFFFFF;" | | style="text-align:right;background-color:#c2c2c2;" colspan="2" | |- | style="text-align:right;background-color:#FFFFFF;" colspan="3" |Turnout | style="text-align:right;background-color:#FFFFFF;" | | style="text-align:right;background-color:#FFFFFF;" | | style="text-align:right;background-color:#FFFFFF;" | | style="text-align:right;background-color:#c2c2c2;" | |- | style="text-align:right;background-color:#FFFFFF;" colspan="3" |Eligible voters | style="text-align:right;background-color:#FFFFFF;" | 7,601 | style="text-align:right;background-color:#c2c2c2;" colspan="3" | |- | style="text-align:left;" colspan="7" |Note: Candidate campaign colours, unless a member of a party, are based on the prominent colour used in campaign items (signs, literature, etc.) or colours used in polling graphs and are used as a visual differentiation between candidates. |- | style="text-align:left;" colspan="13" |Sources:

Carrefours District Incumbent Independent city councillor René Martin was elected in 2021 with 59.47% of the vote.

!rowspan="2" colspan="2" | Party !rowspan="2" |Candidate !colspan="3"|Popular vote !rowspan="2" colspan="2"|Expenditures |- ! Votes ! % ! ±%

| style="text-align:right;background-color:#FFFFFF;" colspan="3" |Total valid votes | style="text-align:right;background-color:#FFFFFF;" | | style="text-align:right;background-color:#FFFFFF;" | | style="text-align:right;background-color:#c2c2c2;" colspan="2" | |- | style="text-align:right;background-color:#FFFFFF;" colspan="3" |Total rejected, unmarked and declined votes | style="text-align:right;background-color:#FFFFFF;" | | style="text-align:right;background-color:#FFFFFF;" | | style="text-align:right;background-color:#c2c2c2;" colspan="2" | |- | style="text-align:right;background-color:#FFFFFF;" colspan="3" |Turnout | style="text-align:right;background-color:#FFFFFF;" | | style="text-align:right;background-color:#FFFFFF;" | | style="text-align:right;background-color:#FFFFFF;" | | style="text-align:right;background-color:#c2c2c2;" | |- | style="text-align:right;background-color:#FFFFFF;" colspan="3" |Eligible voters | style="text-align:right;background-color:#FFFFFF;" | 8,013 | style="text-align:right;background-color:#c2c2c2;" colspan="3" | |- | style="text-align:left;" colspan="7" |Note: Candidate campaign colours, unless a member of a party, are based on the prominent colour used in campaign items (signs, literature, etc.) or colours used in polling graphs and are used as a visual differentiation between candidates. |- | style="text-align:left;" colspan="13" |Sources:

Châteaudun District Incumbent Independent city councillor Luc Tremblay was re-elected in 2021 with 47.05% of the vote.

!rowspan="2" colspan="2" | Party !rowspan="2" |Candidate !colspan="3"|Popular vote !rowspan="2" colspan="2"|Expenditures |- ! Votes ! % ! ±%

| style="text-align:right;background-color:#FFFFFF;" colspan="3" |Total valid votes | style="text-align:right;background-color:#FFFFFF;" | | style="text-align:right;background-color:#FFFFFF;" | | style="text-align:right;background-color:#c2c2c2;" colspan="2" | |- | style="text-align:right;background-color:#FFFFFF;" colspan="3" |Total rejected, unmarked and declined votes | style="text-align:right;background-color:#FFFFFF;" | | style="text-align:right;background-color:#FFFFFF;" | | style="text-align:right;background-color:#c2c2c2;" colspan="2" | |- | style="text-align:right;background-color:#FFFFFF;" colspan="3" |Turnout | style="text-align:right;background-color:#FFFFFF;" | | style="text-align:right;background-color:#FFFFFF;" | | style="text-align:right;background-color:#FFFFFF;" | | style="text-align:right;background-color:#c2c2c2;" | |- | style="text-align:right;background-color:#FFFFFF;" colspan="3" |Eligible voters | style="text-align:right;background-color:#FFFFFF;" | 7,724 | style="text-align:right;background-color:#c2c2c2;" colspan="3" | |- | style="text-align:left;" colspan="7" |Note: Candidate campaign colours, unless a member of a party, are based on the prominent colour used in campaign items (signs, literature, etc.) or colours used in polling graphs and are used as a visual differentiation between candidates. |- | style="text-align:left;" colspan="13" |Sources:

Chavigny District Incumbent Independent city councillor Maryse Bellemare was re-elected in 2021 with 63.72% of the vote.

!rowspan="2" colspan="2" | Party !rowspan="2" |Candidate !colspan="3"|Popular vote !rowspan="2" colspan="2"|Expenditures |- ! Votes ! % ! ±%

| style="text-align:right;background-color:#FFFFFF;" colspan="3" |Total valid votes | style="text-align:right;background-color:#FFFFFF;" | | style="text-align:right;background-color:#FFFFFF;" | | style="text-align:right;background-color:#c2c2c2;" colspan="2" | |- | style="text-align:right;background-color:#FFFFFF;" colspan="3" |Total rejected, unmarked and declined votes | style="text-align:right;background-color:#FFFFFF;" | | style="text-align:right;background-color:#FFFFFF;" | | style="text-align:right;background-color:#c2c2c2;" colspan="2" | |- | style="text-align:right;background-color:#FFFFFF;" colspan="3" |Turnout | style="text-align:right;background-color:#FFFFFF;" | | style="text-align:right;background-color:#FFFFFF;" | | style="text-align:right;background-color:#FFFFFF;" | | style="text-align:right;background-color:#c2c2c2;" | |- | style="text-align:right;background-color:#FFFFFF;" colspan="3" |Eligible voters | style="text-align:right;background-color:#FFFFFF;" | 8,034 | style="text-align:right;background-color:#c2c2c2;" colspan="3" | |- | style="text-align:left;" colspan="7" |Note: Candidate campaign colours, unless a member of a party, are based on the prominent colour used in campaign items (signs, literature, etc.) or colours used in polling graphs and are used as a visual differentiation between candidates. |- | style="text-align:left;" colspan="13" |Sources:

Estacades District Incumbent Independent city councillor Pierre-Luc Fortin was re-elected in 2021 by acclamation.

!rowspan="2" colspan="2" | Party !rowspan="2" |Candidate !colspan="3"|Popular vote !rowspan="2" colspan="2"|Expenditures |- ! Votes ! % ! ±%

| style="text-align:right;background-color:#FFFFFF;" colspan="3" |Total valid votes | style="text-align:right;background-color:#FFFFFF;" | | style="text-align:right;background-color:#FFFFFF;" | | style="text-align:right;background-color:#c2c2c2;" colspan="2" | |- | style="text-align:right;background-color:#FFFFFF;" colspan="3" |Total rejected, unmarked and declined votes | style="text-align:right;background-color:#FFFFFF;" | | style="text-align:right;background-color:#FFFFFF;" | | style="text-align:right;background-color:#c2c2c2;" colspan="2" | |- | style="text-align:right;background-color:#FFFFFF;" colspan="3" |Turnout | style="text-align:right;background-color:#FFFFFF;" | | style="text-align:right;background-color:#FFFFFF;" | | style="text-align:right;background-color:#FFFFFF;" | | style="text-align:right;background-color:#c2c2c2;" | |- | style="text-align:right;background-color:#FFFFFF;" colspan="3" |Eligible voters | style="text-align:right;background-color:#FFFFFF;" | 7,700 | style="text-align:right;background-color:#c2c2c2;" colspan="3" | |- | style="text-align:left;" colspan="7" |Note: Candidate campaign colours, unless a member of a party, are based on the prominent colour used in campaign items (signs, literature, etc.) or colours used in polling graphs and are used as a visual differentiation between candidates. |- | style="text-align:left;" colspan="13" |Sources:

Forges District Incumbent Independent city councillor Alain Lafontaine was elected in 2021 with 35.28% of the vote.

!rowspan="2" colspan="2" | Party !rowspan="2" |Candidate !colspan="3"|Popular vote !rowspan="2" colspan="2"|Expenditures |- ! Votes ! % ! ±%

| style="text-align:right;background-color:#FFFFFF;" colspan="3" |Total valid votes | style="text-align:right;background-color:#FFFFFF;" | | style="text-align:right;background-color:#FFFFFF;" | | style="text-align:right;background-color:#c2c2c2;" colspan="2" | |- | style="text-align:right;background-color:#FFFFFF;" colspan="3" |Total rejected, unmarked and declined votes | style="text-align:right;background-color:#FFFFFF;" | | style="text-align:right;background-color:#FFFFFF;" | | style="text-align:right;background-color:#c2c2c2;" colspan="2" | |- | style="text-align:right;background-color:#FFFFFF;" colspan="3" |Turnout | style="text-align:right;background-color:#FFFFFF;" | | style="text-align:right;background-color:#FFFFFF;" | | style="text-align:right;background-color:#FFFFFF;" | | style="text-align:right;background-color:#c2c2c2;" | |- | style="text-align:right;background-color:#FFFFFF;" colspan="3" |Eligible voters | style="text-align:right;background-color:#FFFFFF;" | 8,537 | style="text-align:right;background-color:#c2c2c2;" colspan="3" | |- | style="text-align:left;" colspan="7" |Note: Candidate campaign colours, unless a member of a party, are based on the prominent colour used in campaign items (signs, literature, etc.) or colours used in polling graphs and are used as a visual differentiation between candidates. |- | style="text-align:left;" colspan="13" |Sources: