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 %
19,24330.4%30.4%38,17560.3%60.3%———3,9006.2%6.2%1,1551.8%1.8%63,29168.0%
43,84650.9%50.9%39,33345.7%45.7%———1,2211.4%1.4%5610.7%0.7%86,06081.4%
8,00817.0%17.0%36,42777.4%77.4%———2,6165.6%5.6%———47,05175.2%
17,69643.5%43.5%21,97554.1%54.1%———9652.4%2.4%———40,63664.2%
26,07851.9%51.9%21,46542.7%42.7%———1,6493.3%3.3%4550.9%0.9%50,21374.6%
22,59734.6%34.6%27,69842.4%42.4%12,34618.9%18.9%1,7522.7%2.7%———65,26673.0%
13,65664.8%64.8%6,13929.1%29.1%———9064.3%4.3%2571.2%1.2%21,08976.1%
28,22445.2%45.2%13,53821.7%21.7%18,16029.1%29.1%1,3772.2%2.2%7731.2%1.2%62,50169.3%
25,97835.9%35.9%41,61257.5%57.5%———2,9434.1%4.1%7571.0%1.0%72,35167.9%
15,82031.1%31.1%17,35634.1%34.1%15,85731.2%31.2%9911.9%1.9%4760.9%0.9%50,83968.5%
23,25435.4%35.4%36,02754.8%54.8%———4,7797.3%7.3%1,0831.6%1.6%65,75467.8%
9,31345.5%45.5%4,92724.1%24.1%———5,88028.7%28.7%———20,46941.5%
24,82846.4%46.4%25,60647.8%47.8%———2,3504.4%4.4%4930.9%0.9%53,56664.7%
20,18428.2%28.2%36,08150.4%50.4%———12,87118.0%18.0%1,0641.5%1.5%71,54273.3%
29,95145.6%45.6%14,29221.8%21.8%17,30526.4%26.4%2,1243.2%3.2%1,1611.8%1.8%65,62071.6%
27,25047.4%47.4%24,73043.0%43.0%———4,2537.4%7.4%5040.9%0.9%57,52269.4%
19,09730.3%30.3%28,87345.8%45.8%12,59820.0%20.0%1,0721.7%1.7%6821.1%1.1%62,99266.7%
10,18527.4%27.4%9,36525.2%25.2%16,24343.7%43.7%6401.7%1.7%———37,18352.9%
18,07822.7%22.7%28,02835.1%35.1%———31,61739.6%39.6%1,3521.7%1.7%79,76673.8%
21,47828.2%28.2%28,37037.2%37.2%———24,82632.6%32.6%1,5002.0%2.0%76,17472.4%

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

DistrictElectedRunner-up
Todd DohertyConservative38,175 votes · 60.3%
Runner-upClinton EmslieLiberal19,243 votes · 30.4%
Clinton EmslieLiberal19,243 votes · 30.4%29.9percentage points
Bruce FanjoyLiberal43,846 votes · 50.9%
Runner-upPierre PoilievreConservative39,333 votes · 45.7%
Pierre PoilievreConservative39,333 votes · 45.7%5.2percentage points
Kelly BlockConservative36,427 votes · 77.4%
Runner-upKatelyn ZimmerLiberal8,008 votes · 17.0%
Katelyn ZimmerLiberal8,008 votes · 17.0%60.4percentage points
Clifford SmallConservative21,975 votes · 54.1%
Runner-upLynette PowellLiberal17,696 votes · 43.5%
Lynette PowellLiberal17,696 votes · 43.5%10.5percentage points
Sean FraserLiberal26,078 votes · 51.9%
Runner-upBrycen JenkinsConservative21,465 votes · 42.7%
Brycen JenkinsConservative21,465 votes · 42.7%9.2percentage points
Pierre Paul-HusConservative27,698 votes · 42.4%
Runner-upLouis BellemareLiberal22,597 votes · 34.6%
Louis BellemareLiberal22,597 votes · 34.6%7.8percentage points
Sean CaseyLiberal13,656 votes · 64.8%
Runner-upNatalie JamesonConservative6,139 votes · 29.1%
Natalie JamesonConservative6,139 votes · 29.1%35.6percentage points
Nathalie ProvostLiberal28,224 votes · 45.2%
Runner-upPatrick O'HaraBQ18,160 votes · 29.1%
Patrick O'HaraBQ18,160 votes · 29.1%16.1percentage points
Dave EppConservative41,612 votes · 57.5%
Runner-upKeith PickardLiberal25,978 votes · 35.9%
Keith PickardLiberal25,978 votes · 35.9%21.6percentage points
Richard MartelConservative17,356 votes · 34.1%
Runner-upMarc St-HilaireBQ15,857 votes · 31.2%
Marc St-HilaireBQ15,857 votes · 31.2%3.0percentage points
Mark StrahlConservative36,027 votes · 54.8%
Runner-upZeeshan KhanLiberal23,254 votes · 35.4%
Zeeshan KhanLiberal23,254 votes · 35.4%19.4percentage points
Rebecca ChartrandLiberal9,313 votes · 45.5%
Runner-upNiki AshtonNDP5,880 votes · 28.7%
Niki AshtonNDP5,880 votes · 28.7%16.8percentage points
Tamara JansenConservative25,606 votes · 47.8%
Runner-upKyle LatchfordLiberal24,828 votes · 46.4%
Kyle LatchfordLiberal24,828 votes · 46.4%1.5percentage points
Rob MorrisonConservative36,081 votes · 50.4%
Runner-upReggie GoldsburyLiberal20,184 votes · 28.2%
Reggie GoldsburyLiberal20,184 votes · 28.2%22.2percentage points
Marianne DandurandLiberal29,951 votes · 45.6%
Runner-upNathalie BresseBQ17,305 votes · 26.4%
Nathalie BresseBQ17,305 votes · 26.4%19.3percentage points
Ron McKinnonLiberal27,250 votes · 47.4%
Runner-upIain BlackConservative24,730 votes · 43.0%
Iain BlackConservative24,730 votes · 43.0%4.4percentage points
Bernard GénéreuxConservative28,873 votes · 45.8%
Runner-upRémi MasséLiberal19,097 votes · 30.3%
Rémi MasséLiberal19,097 votes · 30.3%15.5percentage points
Marilène GillBQ16,243 votes · 43.7%
Runner-upKevin CoutuLiberal10,185 votes · 27.4%
Kevin CoutuLiberal10,185 votes · 27.4%16.3percentage points
Gord JohnsNDP31,617 votes · 39.6%
Runner-upKris McNicholConservative28,028 votes · 35.1%
Kris McNicholConservative28,028 votes · 35.1%4.5percentage points
Jeff KibbleConservative28,370 votes · 37.2%
Runner-upAlistair MacGregorNDP24,826 votes · 32.6%
Alistair MacGregorNDP24,826 votes · 32.6%4.7percentage points

By-Elections

View by-election results · 1 contests · 1 dates