VoteDataCanada

2025 Canada Federal Election

April 28, 2025

General Election · April 28, 2025

Liberal won 169 of 343 seats. This is 3 seats short of the majority threshold (172).

Contests
343
Candidates
1,959
Eligible voters
28,731,275
Votes cast
19,811,520
Voter turnout
69.0%
Final resultsElections CanadaChecked: October 12, 2026

Party results

Seats won Majority threshold: 172
Liberal: 169 seatsConservative: 144 seatsBQ: 22 seatsNDP: 7 seatsGreen: 1 seats
  • Liberal 169
  • Conservative 144
  • BQ 22
  • NDP 7
  • Green 1
PartyVotesVote %SeatsSeats %
Liberal8,595,48843.8%16949.3%
Conservative8,113,48441.3%14442.0%
Bloc Québécois1,236,3496.3%226.4%
NDP-New Democratic Party1,234,6736.3%72.0%
Green Party238,8921.2%10.3%

Party2021 seats2025 seatsChange2021 Vote %2025 Vote %Vote share Δ
Liberal160169+932.6%43.8%+11.1 pp
Conservative119144+2533.7%41.3%+7.6 pp
Bloc Québécois3222−107.6%6.3%−1.3 pp
NDP-New Democratic Party257−1817.8%6.3%−11.5 pp
Green Party21−12.3%1.2%−1.1 pp

Seat changes by party

04590135180LiberalConservativeBQNDPGreen20212025

338 → 343 seats

2021 election results →

Historical trends

343020112015201920212025

Bloc Québécois Conservative Green Party Liberal NDP-New Democratic Party

Chart data
ElectionBloc QuébécoisConservativeGreen PartyLiberalNDP-New Democratic Party
May 2, 20114166134103
October 19, 20151099118444
October 21, 201932121315724
September 20, 202132119216025
April 28, 20252214411697

District map

Boundary sources appear with the loaded map. · Colours show party affiliation where available. Use the district selector for keyboard navigation.

Results by District

343 districts found

Swipe to compare parties · Tap a district for full results

DistrictLiberalConservativeBQNDPGreen
VotesVote %VotesVote %VotesVote %VotesVote %VotesVote %
29,65644.4%44.4%33,43750.0%50.0%———2,3413.5%3.5%7811.2%1.2%66,81173.8%
26,96741.0%41.0%11,81618.0%18.0%23,75036.1%36.1%1,4932.3%2.3%1,0381.6%1.6%65,70369.7%
21,89932.7%32.7%40,86661.1%61.1%———2,4313.6%3.6%4570.7%0.7%66,93770.3%
20,54929.4%29.4%33,31247.7%47.7%13,62719.5%19.5%1,6352.3%2.3%———69,82176.7%
33,99956.7%56.7%18,63331.1%31.1%———5,7909.7%9.7%8781.5%1.5%59,92367.2%
35,30956.2%56.2%23,23937.0%37.0%———3,4635.5%5.5%4270.7%0.7%62,80872.8%
17,86330.5%30.5%23,74940.6%40.6%———16,13527.6%27.6%———58,52363.3%
19,72642.7%42.7%23,23250.3%50.3%———2,0114.4%4.4%———46,14365.0%
25,13849.4%49.4%8,54716.8%16.8%13,58326.7%26.7%2,8325.6%5.6%———50,90063.4%
24,23741.0%41.0%8,44714.3%14.3%23,46839.7%39.7%2,9865.0%5.0%———59,13869.6%
33,51255.4%55.4%12,16420.1%20.1%12,89721.3%21.3%1,5402.5%2.5%———60,44576.8%
21,69333.0%33.0%29,52544.9%44.9%12,46518.9%18.9%1,6072.4%2.4%———65,81772.7%
22,72055.2%55.2%16,32039.6%39.6%———1,2513.0%3.0%———41,17870.1%
15,48557.6%57.6%9,84636.6%36.6%———3711.4%1.4%1,0493.9%3.9%26,88381.9%
29,92852.0%52.0%11,92320.7%20.7%13,58423.6%23.6%2,1283.7%3.7%———57,56370.4%
31,65851.4%51.4%27,89845.3%45.3%———1,1211.8%1.8%4330.7%0.7%61,64469.2%
27,50454.5%54.5%21,00341.6%41.6%———1,0222.0%2.0%———50,42963.6%
25,13347.1%47.1%27,05550.7%50.7%———7231.4%1.4%5030.9%0.9%53,41463.9%
9,55417.7%17.7%41,51876.7%76.7%———2,5884.8%4.8%4400.8%0.8%54,10067.4%
12,59421.5%21.5%34,47058.8%58.8%9,60716.4%16.4%1,0661.8%1.8%———58,63570.2%

Parties with seats, or the top three by votes. Valid votes include all candidates. Turnout is votes cast / registered voters.

DistrictElectedRunner-up
Michael BarrettConservative33,437 votes · 50.0%
Runner-upLorna Jean EdmondsLiberal29,656 votes · 44.4%
Lorna Jean EdmondsLiberal29,656 votes · 44.4%5.7percentage points
Tim WatchornLiberal26,967 votes · 41.0%
Runner-upAriane CharbonneauBQ23,750 votes · 36.1%
Ariane CharbonneauBQ23,750 votes · 36.1%4.9percentage points
Rachael ThomasConservative40,866 votes · 61.1%
Runner-upChris SpearmanLiberal21,899 votes · 32.7%
Chris SpearmanLiberal21,899 votes · 32.7%28.3percentage points
Jacques GourdeConservative33,312 votes · 47.7%
Runner-upGhislain DaigleLiberal20,549 votes · 29.4%
Ghislain DaigleLiberal20,549 votes · 29.4%18.3percentage points
Peter FragiskatosLiberal33,999 votes · 56.7%
Runner-upStephen GallantConservative18,633 votes · 31.1%
Stephen GallantConservative18,633 votes · 31.1%25.6percentage points
Arielle KayabagaLiberal35,309 votes · 56.2%
Runner-upAdam BenniConservative23,239 votes · 37.0%
Adam BenniConservative23,239 votes · 37.0%19.2percentage points
Kurt HolmanConservative23,749 votes · 40.6%
Runner-upNajam NaqviLiberal17,863 votes · 30.5%
Najam NaqviLiberal17,863 votes · 30.5%10.1percentage points
Carol AnsteyConservative23,232 votes · 50.3%
Runner-upDon BradshawLiberal19,726 votes · 42.7%
Don BradshawLiberal19,726 votes · 42.7%7.6percentage points
Sherry RomanadoLiberal25,138 votes · 49.4%
Runner-upBeritan OerdeBQ13,583 votes · 26.7%
Beritan OerdeBQ13,583 votes · 26.7%22.7percentage points
Natilien JosephLiberal24,237 votes · 41.0%
Runner-upDenis TrudelBQ23,468 votes · 39.7%
Denis TrudelBQ23,468 votes · 39.7%1.3percentage points
Joël LightboundLiberal33,512 votes · 55.4%
Runner-upValérie SavardBQ12,897 votes · 21.3%
Valérie SavardBQ12,897 votes · 21.3%34.1percentage points
Gérard DeltellConservative29,525 votes · 44.9%
Runner-upRhode-Malaure PierreLiberal21,693 votes · 33.0%
Rhode-Malaure PierreLiberal21,693 votes · 33.0%11.9percentage points
Guillaume Deschênes-ThériaultLiberal22,720 votes · 55.2%
Runner-upMichel MorinConservative16,320 votes · 39.6%
Michel MorinConservative16,320 votes · 39.6%15.5percentage points
Heath MacDonaldLiberal15,485 votes · 57.6%
Runner-upJamie FoxConservative9,846 votes · 36.6%
Jamie FoxConservative9,846 votes · 36.6%21.0percentage points
Carlos LeitãoLiberal29,928 votes · 52.0%
Runner-upClaude TousignantBQ13,584 votes · 23.6%
Claude TousignantBQ13,584 votes · 23.6%28.4percentage points
Helena JaczekLiberal31,658 votes · 51.4%
Runner-upNiran JeyanesanConservative27,898 votes · 45.3%
Niran JeyanesanConservative27,898 votes · 45.3%6.1percentage points
Tim HodgsonLiberal27,504 votes · 54.5%
Runner-upLionel LoganathanConservative21,003 votes · 41.6%
Lionel LoganathanConservative21,003 votes · 41.6%12.9percentage points
Michael MaConservative27,055 votes · 50.7%
Runner-upPeter YuenLiberal25,133 votes · 47.1%
Peter YuenLiberal25,133 votes · 47.1%3.6percentage points
Glen MotzConservative41,518 votes · 76.7%
Runner-upTom RookeLiberal9,554 votes · 17.7%
Tom RookeLiberal9,554 votes · 17.7%59.1percentage points
Luc BertholdConservative34,470 votes · 58.8%
Runner-upCharles MckaigLiberal12,594 votes · 21.5%
Charles MckaigLiberal12,594 votes · 21.5%37.3percentage points

By-Elections

View by-election results · 1 contests · 1 dates