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 %
26,83740.1%40.1%35,48453.0%53.0%———2,0693.1%3.1%1,4472.2%2.2%66,91169.8%
43,59355.8%55.8%31,68640.6%40.6%———1,5492.0%2.0%5950.8%0.8%78,12676.5%
37,15552.7%52.7%31,17244.3%44.3%———1,5072.1%2.1%———70,44173.9%
21,74542.2%42.2%19,88938.6%38.6%———9,35318.2%18.2%———51,49361.3%
37,82959.1%59.1%21,74233.9%33.9%———4,1216.4%6.4%———64,05871.7%
28,82445.8%45.8%31,60450.2%50.2%———1,6652.6%2.6%3620.6%0.6%62,94668.6%
33,11248.1%48.1%31,83946.3%46.3%———2,8444.1%4.1%4000.6%0.6%68,83974.5%
25,38637.4%37.4%39,97158.8%58.8%———1,7412.6%2.6%3460.5%0.5%67,93573.9%
17,06231.8%31.8%32,49060.5%60.5%———2,0923.9%3.9%6641.2%1.2%53,67460.2%
23,67334.6%34.6%42,08861.4%61.4%———1,6912.5%2.5%4930.7%0.7%68,49373.6%
19,54646.0%46.0%20,86349.1%49.1%———1,2042.8%2.8%2730.6%0.6%42,47856.5%
21,97929.9%29.9%48,13165.5%65.5%———2,2713.1%3.1%4950.7%0.7%73,43273.5%
22,27636.2%36.2%36,59759.4%59.4%———1,9753.2%3.2%4300.7%0.7%61,59269.2%
18,42128.2%28.2%44,36368.0%68.0%———1,7802.7%2.7%3020.5%0.5%65,24972.0%
25,17436.4%36.4%41,63860.1%60.1%———1,6562.4%2.4%———69,22574.3%
18,84237.6%37.6%27,80855.4%55.4%———1,3512.7%2.7%———50,15261.5%
30,30946.3%46.3%31,76648.6%48.6%———2,1833.3%3.3%1,0521.6%1.6%65,41969.8%
24,90851.6%51.6%20,87043.2%43.2%———1,9304.0%4.0%———48,27875.1%
31,38868.3%68.3%11,84425.8%25.8%———2,4465.3%5.3%1400.3%0.3%45,98866.5%
14,40457.0%57.0%9,44237.4%37.4%———5052.0%2.0%3261.3%1.3%25,26179.0%

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

DistrictElectedRunner-up
Alex RuffConservative35,484 votes · 53.0%
Runner-upAnne Marie WatsonLiberal26,837 votes · 40.1%
Anne Marie WatsonLiberal26,837 votes · 40.1%12.9percentage points
Karina GouldLiberal43,593 votes · 55.8%
Runner-upEmily BrownConservative31,686 votes · 40.6%
Emily BrownConservative31,686 votes · 40.6%15.2percentage points
Adam Van KoeverdenLiberal37,155 votes · 52.7%
Runner-upNadeem AkbarConservative31,172 votes · 44.3%
Nadeem AkbarConservative31,172 votes · 44.3%8.5percentage points
Wade ChangLiberal21,745 votes · 42.2%
Runner-upJames YanConservative19,889 votes · 38.6%
James YanConservative19,889 votes · 38.6%3.6percentage points
Terry BeechLiberal37,829 votes · 59.1%
Runner-upMauro FrancisConservative21,742 votes · 33.9%
Mauro FrancisConservative21,742 votes · 33.9%25.1percentage points
Greg McLeanConservative31,604 votes · 50.2%
Runner-upLindsay LuhnauLiberal28,824 votes · 45.8%
Lindsay LuhnauLiberal28,824 votes · 45.8%4.4percentage points
Corey HoganLiberal33,112 votes · 48.1%
Runner-upJeremy NixonConservative31,839 votes · 46.3%
Jeremy NixonConservative31,839 votes · 46.3%1.9percentage points
Pat KellyConservative39,971 votes · 58.8%
Runner-upShahnaz MunirLiberal25,386 votes · 37.4%
Shahnaz MunirLiberal25,386 votes · 37.4%21.5percentage points
Jasraj HallanConservative32,490 votes · 60.5%
Runner-upPriti Obhrai-MartinLiberal17,062 votes · 31.8%
Priti Obhrai-MartinLiberal17,062 votes · 31.8%28.7percentage points
Shuv MajumdarConservative42,088 votes · 61.4%
Runner-upScott ArnottLiberal23,673 votes · 34.6%
Scott ArnottLiberal23,673 votes · 34.6%26.9percentage points
Dalwinder GillConservative20,863 votes · 49.1%
Runner-upGeorge ChahalLiberal19,546 votes · 46.0%
George ChahalLiberal19,546 votes · 46.0%3.1percentage points
Stephanie KusieConservative48,131 votes · 65.5%
Runner-upSunjiv RavalLiberal21,979 votes · 29.9%
Sunjiv RavalLiberal21,979 votes · 29.9%35.6percentage points
Michelle Rempel GarnerConservative36,597 votes · 59.4%
Runner-upTom BeckerLiberal22,276 votes · 36.2%
Tom BeckerLiberal22,276 votes · 36.2%23.3percentage points
Tom KmiecConservative44,363 votes · 68.0%
Runner-upGul KhanLiberal18,421 votes · 28.2%
Gul KhanLiberal18,421 votes · 28.2%39.8percentage points
David GL McKenzieConservative41,638 votes · 60.1%
Runner-upBryndis WhitsonLiberal25,174 votes · 36.4%
Bryndis WhitsonLiberal25,174 votes · 36.4%23.8percentage points
Amanpreet S. GillConservative27,808 votes · 55.4%
Runner-upHafeez MalikLiberal18,842 votes · 37.6%
Hafeez MalikLiberal18,842 votes · 37.6%17.9percentage points
Connie CodyConservative31,766 votes · 48.6%
Runner-upBryan MayLiberal30,309 votes · 46.3%
Bryan MayLiberal30,309 votes · 46.3%2.2percentage points
Jaime BattisteLiberal24,908 votes · 51.6%
Runner-upAllan MacMasterConservative20,870 votes · 43.2%
Allan MacMasterConservative20,870 votes · 43.2%8.4percentage points
Tom OsborneLiberal31,388 votes · 68.3%
Runner-upCorey CurtisConservative11,844 votes · 25.8%
Corey CurtisConservative11,844 votes · 25.8%42.5percentage points
Kent MacDonaldLiberal14,404 votes · 57.0%
Runner-upJames AylwardConservative9,442 votes · 37.4%
James AylwardConservative9,442 votes · 37.4%19.6percentage points

By-Elections

View by-election results · 1 contests · 1 dates