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 %
11,54519.6%19.6%41,95671.1%71.1%———3,5426.0%6.0%1,2592.1%2.1%58,99266.7%
13,39425.9%25.9%34,36466.3%66.3%———2,3984.6%4.6%7051.4%1.4%51,80370.5%
27,88049.5%49.5%———20,20335.9%35.9%4,4007.8%7.8%———56,31970.1%
13,56421.9%21.9%44,23971.6%71.6%———2,3753.8%3.8%6181.0%1.0%61,82870.3%
18,89343.0%43.0%21,98850.0%50.0%———2,5735.9%5.9%2720.6%0.6%43,96971.7%
11,39127.0%27.0%27,02464.0%64.0%———3,3888.0%8.0%———42,24465.2%
19,25243.7%43.7%22,07250.1%50.1%———2,1384.9%4.9%2890.7%0.7%44,07769.9%
24,41938.8%38.8%9,58315.2%15.2%26,59342.2%42.2%1,7222.7%2.7%———63,01571.3%
21,23244.7%44.7%23,53249.6%49.6%———2,1094.4%4.4%4200.9%0.9%47,48659.2%
25,70548.4%48.4%24,60546.4%46.4%———2,2514.2%4.2%4940.9%0.9%53,05563.6%
26,00944.4%44.4%30,61552.3%52.3%———1,0541.8%1.8%4950.8%0.8%58,58463.0%
20,62933.0%33.0%22,20635.5%35.5%17,09527.3%27.3%1,2482.0%2.0%———62,54670.2%
9,28122.2%22.2%28,40967.8%67.8%———3,0727.3%7.3%5471.3%1.3%41,87365.0%
19,20135.5%35.5%7,32413.6%13.6%24,94746.2%46.2%9741.8%1.8%———54,04065.0%
27,32645.6%45.6%10,39817.4%17.4%19,66932.8%32.8%1,2702.1%2.1%7341.2%1.2%59,88771.8%
18,34531.6%31.6%12,20321.0%21.0%25,43843.8%43.8%2,0323.5%3.5%———58,01863.3%
18,75731.6%31.6%4,0736.9%6.9%10,86418.3%18.3%24,35841.0%41.0%1,3682.3%2.3%59,42072.3%
25,40931.8%31.8%20,01525.1%25.1%———3,1634.0%4.0%31,19939.1%39.1%79,78677.9%
36,06262.0%62.0%18,86032.4%32.4%———2,3244.0%4.0%5260.9%0.9%58,19072.8%
26,12958.1%58.1%16,78737.3%37.3%———1,2062.7%2.7%7371.6%1.6%44,96769.5%

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

DistrictElectedRunner-up
Bob ZimmerConservative41,956 votes · 71.1%
Runner-upPeter NjengaLiberal11,545 votes · 19.6%
Peter NjengaLiberal11,545 votes · 19.6%51.6percentage points
Ted FalkConservative34,364 votes · 66.3%
Runner-upTrevor KirczenowLiberal13,394 votes · 25.9%
Trevor KirczenowLiberal13,394 votes · 25.9%40.5percentage points
Jean-Yves DuclosLiberal27,880 votes · 49.5%
Runner-upSimon BérubéBQ20,203 votes · 35.9%
Simon BérubéBQ20,203 votes · 35.9%13.6percentage points
Burton BaileyConservative44,239 votes · 71.6%
Runner-upAyaz BangashLiberal13,564 votes · 21.9%
Ayaz BangashLiberal13,564 votes · 21.9%49.6percentage points
Warren SteinleyConservative21,988 votes · 50.0%
Runner-upMac HirdLiberal18,893 votes · 43.0%
Mac HirdLiberal18,893 votes · 43.0%7.0percentage points
Andrew ScheerConservative27,024 votes · 64.0%
Runner-upRahima MianLiberal11,391 votes · 27.0%
Rahima MianLiberal11,391 votes · 27.0%37.0percentage points
Michael KramConservative22,072 votes · 50.1%
Runner-upJeffrey WaltersLiberal19,252 votes · 43.7%
Jeffrey WaltersLiberal19,252 votes · 43.7%6.4percentage points
Patrick BoninBQ26,593 votes · 42.2%
Runner-upPierre Richard ThomasLiberal24,419 votes · 38.8%
Pierre Richard ThomasLiberal24,419 votes · 38.8%3.5percentage points
Chak AuConservative23,532 votes · 49.6%
Runner-upWilson MiaoLiberal21,232 votes · 44.7%
Wilson MiaoLiberal21,232 votes · 44.7%4.8percentage points
Parm BainsLiberal25,705 votes · 48.4%
Runner-upZach SegalConservative24,605 votes · 46.4%
Zach SegalConservative24,605 votes · 46.4%2.1percentage points
Vincent HoConservative30,615 votes · 52.3%
Runner-upMajid JowhariLiberal26,009 votes · 44.4%
Majid JowhariLiberal26,009 votes · 44.4%7.9percentage points
Éric LefebvreConservative22,206 votes · 35.5%
Runner-upAlain Saint-PierreLiberal20,629 votes · 33.0%
Alain Saint-PierreLiberal20,629 votes · 33.0%2.5percentage points
Dan MazierConservative28,409 votes · 67.8%
Runner-upTerry HaywardLiberal9,281 votes · 22.2%
Terry HaywardLiberal9,281 votes · 22.2%45.7percentage points
Maxime Blanchette-JoncasBQ24,947 votes · 46.2%
Runner-upAlexander RefordLiberal19,201 votes · 35.5%
Alexander RefordLiberal19,201 votes · 35.5%10.6percentage points
Linda LapointeLiberal27,326 votes · 45.6%
Runner-upLuc DesiletsBQ19,669 votes · 32.8%
Luc DesiletsBQ19,669 votes · 32.8%12.8percentage points
Rhéal FortinBQ25,438 votes · 43.8%
Runner-upMary-Helen WaltonLiberal18,345 votes · 31.6%
Mary-Helen WaltonLiberal18,345 votes · 31.6%12.2percentage points
Alexandre BoulericeNDP24,358 votes · 41.0%
Runner-upJean-Sébastien ValléeLiberal18,757 votes · 31.6%
Jean-Sébastien ValléeLiberal18,757 votes · 31.6%9.4percentage points
Elizabeth MayGreen31,199 votes · 39.1%
Runner-upDavid BeckhamLiberal25,409 votes · 31.8%
David BeckhamLiberal25,409 votes · 31.8%7.3percentage points
Braedon ClarkLiberal36,062 votes · 62.0%
Runner-upDave CarrollConservative18,860 votes · 32.4%
Dave CarrollConservative18,860 votes · 32.4%29.6percentage points
Wayne LongLiberal26,129 votes · 58.1%
Runner-upMelissa YoungConservative16,787 votes · 37.3%
Melissa YoungConservative16,787 votes · 37.3%20.8percentage points

By-Elections

View by-election results · 1 contests · 1 dates