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 %
21,93932.1%32.1%13,23019.4%19.4%30,00543.9%43.9%1,6632.4%2.4%8021.2%1.2%68,31467.1%
21,85835.6%35.6%18,49230.1%30.1%17,55828.6%28.6%2,0953.4%3.4%9241.5%1.5%61,41868.9%
36,13960.6%60.6%19,86233.3%33.3%———1,4482.4%2.4%1,2912.2%2.2%59,63177.0%
14,81327.3%27.3%11,71721.6%21.6%25,50647.0%47.0%1,1122.0%2.0%7381.4%1.4%54,31867.2%
18,64228.5%28.5%32,09749.1%49.1%12,24418.7%18.7%1,6212.5%2.5%———65,39872.3%
23,13634.0%34.0%9,19913.5%13.5%32,84448.3%48.3%2,3913.5%3.5%———68,05275.4%
15,05624.3%24.3%10,64117.2%17.2%21,67635.0%35.0%13,45721.7%21.7%5510.9%0.9%61,95667.9%
21,19858.6%58.6%5,90516.3%16.3%6,20617.1%17.1%2,1375.9%5.9%———36,20256.5%
9,56216.9%16.9%44,60578.9%78.9%———1,6893.0%3.0%———56,55466.5%
32,21445.5%45.5%35,23249.8%49.8%———2,0322.9%2.9%5460.8%0.8%70,78869.7%
19,71648.4%48.4%19,10546.9%46.9%———1,0852.7%2.7%4691.2%1.2%40,76061.3%
23,61648.6%48.6%21,73144.7%44.7%———8211.7%1.7%———48,60565.4%
22,84749.0%49.0%22,10547.4%47.4%———1,0082.2%2.2%———46,59567.2%
22,00149.3%49.3%21,19347.5%47.5%———7771.7%1.7%———44,60365.2%
20,19447.6%47.6%21,11249.8%49.8%———7081.7%1.7%2780.7%0.7%42,38764.2%
21,53248.8%48.8%19,59144.4%44.4%———1,1732.7%2.7%5211.2%1.2%44,08063.0%
10,76623.4%23.4%28,62462.2%62.2%———6,63714.4%14.4%———46,02768.7%
27,03241.1%41.1%34,50152.4%52.4%———2,4103.7%3.7%1,1101.7%1.7%65,79364.2%
34,72748.3%48.3%13,74319.1%19.1%20,18228.0%28.0%1,6002.2%2.2%1,1391.6%1.6%71,95272.4%
36,54162.2%62.2%11,07618.9%18.9%7,83713.3%13.3%2,0493.5%3.5%8551.5%1.5%58,73968.2%

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

DistrictElectedRunner-up
Claude DebellefeuilleBQ30,005 votes · 43.9%
Runner-upMiguel PerrasLiberal21,939 votes · 32.1%
Miguel PerrasLiberal21,939 votes · 32.1%11.8percentage points
Steeve LavoieLiberal21,858 votes · 35.6%
Runner-upHugo LangloisConservative18,492 votes · 30.1%
Hugo LangloisConservative18,492 votes · 30.1%5.5percentage points
Dominic LeBlancLiberal36,139 votes · 60.6%
Runner-upNathalie VautourConservative19,862 votes · 33.3%
Nathalie VautourConservative19,862 votes · 33.3%27.3percentage points
Louis PlamondonBQ25,506 votes · 47.0%
Runner-upPierre TousignantLiberal14,813 votes · 27.3%
Pierre TousignantLiberal14,813 votes · 27.3%19.7percentage points
Dominique VienConservative32,097 votes · 49.1%
Runner-upGlenn O'FarrellLiberal18,642 votes · 28.5%
Glenn O'FarrellLiberal18,642 votes · 28.5%20.6percentage points
Yves-François BlanchetBQ32,844 votes · 48.3%
Runner-upNicholas MalouinLiberal23,136 votes · 34.0%
Nicholas MalouinLiberal23,136 votes · 34.0%14.3percentage points
Yves PerronBQ21,676 votes · 35.0%
Runner-upStéphane BilodeauLiberal15,056 votes · 24.3%
Stéphane BilodeauLiberal15,056 votes · 24.3%10.7percentage points
Abdelhaq SariLiberal21,198 votes · 58.6%
Runner-upJency MercierBQ6,206 votes · 17.1%
Jency MercierBQ6,206 votes · 17.1%41.4percentage points
David BexteConservative44,605 votes · 78.9%
Runner-upBentley BarnesLiberal9,562 votes · 16.9%
Bentley BarnesLiberal9,562 votes · 16.9%62.0percentage points
Jamil JivaniConservative35,232 votes · 49.8%
Runner-upBridget GirardLiberal32,214 votes · 45.5%
Bridget GirardLiberal32,214 votes · 45.5%4.3percentage points
Amandeep SodhiLiberal19,716 votes · 48.4%
Runner-upTaran ChahalConservative19,105 votes · 46.9%
Taran ChahalConservative19,105 votes · 46.9%1.5percentage points
Maninder SidhuLiberal23,616 votes · 48.6%
Runner-upBob Dosanjh SinghConservative21,731 votes · 44.7%
Bob Dosanjh SinghConservative21,731 votes · 44.7%3.9percentage points
Ruby SahotaLiberal22,847 votes · 49.0%
Runner-upAmandeep JudgeConservative22,105 votes · 47.4%
Amandeep JudgeConservative22,105 votes · 47.4%1.6percentage points
Sonia SidhuLiberal22,001 votes · 49.3%
Runner-upSukhdeep KangConservative21,193 votes · 47.5%
Sukhdeep KangConservative21,193 votes · 47.5%1.8percentage points
Amarjeet GillConservative21,112 votes · 49.8%
Runner-upKamal KheraLiberal20,194 votes · 47.6%
Kamal KheraLiberal20,194 votes · 47.6%2.2percentage points
Shafqat AliLiberal21,532 votes · 48.8%
Runner-upTim IqbalConservative19,591 votes · 44.4%
Tim IqbalConservative19,591 votes · 44.4%4.4percentage points
Grant JacksonConservative28,624 votes · 62.2%
Runner-upGhazanfar Ali TararLiberal10,766 votes · 23.4%
Ghazanfar Ali TararLiberal10,766 votes · 23.4%38.8percentage points
Larry BrockConservative34,501 votes · 52.4%
Runner-upJoy O'DonnellLiberal27,032 votes · 41.1%
Joy O'DonnellLiberal27,032 votes · 41.1%11.4percentage points
Louis VilleneuveLiberal34,727 votes · 48.3%
Runner-upJeff BoudreaultBQ20,182 votes · 28.0%
Jeff BoudreaultBQ20,182 votes · 28.0%20.2percentage points
Alexandra MendèsLiberal36,541 votes · 62.2%
Runner-upWilliam Huynh-JanConservative11,076 votes · 18.9%
William Huynh-JanConservative11,076 votes · 18.9%43.4percentage points

By-Elections

View by-election results · 1 contests · 1 dates