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 %
24,80844.7%44.7%26,36447.5%47.5%———3,8637.0%7.0%———55,52171.9%
48,68263.2%63.2%23,59230.6%30.6%———3,6484.7%4.7%1,0711.4%1.4%76,99371.7%
35,83660.6%60.6%19,77333.4%33.4%———2,1543.6%3.6%8251.4%1.4%59,17972.4%
24,35235.9%35.9%41,68261.5%61.5%———7691.1%1.1%5760.9%0.9%67,74771.2%
17,29229.3%29.3%20,23434.2%34.2%———1,1572.0%2.0%19,85933.6%33.6%59,08468.8%
27,94546.2%46.2%28,97347.9%47.9%———1,8233.0%3.0%1,2082.0%2.0%60,43170.1%
30,00148.3%48.3%29,47947.5%47.5%———1,8212.9%2.9%———62,08773.8%
20,05137.7%37.7%6,78112.7%12.7%22,94043.1%43.1%2,2794.3%4.3%9771.8%1.8%53,20965.0%
29,41844.1%44.1%11,50517.2%17.2%23,23234.8%34.8%1,5882.4%2.4%6571.0%1.0%66,76172.9%
5,81151.5%51.5%4,70941.7%41.7%———7646.8%6.8%———11,28457.2%
12,53626.3%26.3%11,79224.7%24.7%22,06946.2%46.2%8191.7%1.7%———47,75664.0%
43,44667.6%67.6%15,20323.7%23.7%2,3303.6%3.6%1,8772.9%2.9%9151.4%1.4%64,24275.1%
6,88612.2%12.2%45,82681.0%81.0%———2,1533.8%3.8%4110.7%0.7%56,59369.6%
30,90045.6%45.6%34,18650.4%50.4%———1,9862.9%2.9%7411.1%1.1%67,81375.9%
28,03442.9%42.9%33,57451.4%51.4%———2,6114.0%4.0%4910.8%0.8%65,36070.6%
27,43950.9%50.9%7,45613.8%13.8%11,46721.3%21.3%5,58710.4%10.4%1,2982.4%2.4%53,95366.6%
18,51434.9%34.9%7,90014.9%14.9%23,61544.6%44.6%1,3412.5%2.5%8641.6%1.6%52,98365.5%
27,28652.1%52.1%4,7969.2%9.2%8,07915.4%15.4%9,85618.8%18.8%1,4522.8%2.8%52,40164.0%
28,30249.7%49.7%18,35532.2%32.2%8,29814.6%14.6%1,9613.4%3.4%———56,91666.3%
11,13617.4%17.4%47,94774.7%74.7%———3,9276.1%6.1%———64,16171.4%

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

DistrictElectedRunner-up
Raquel DanchoConservative26,364 votes · 47.5%
Runner-upThomas NaaykensLiberal24,808 votes · 44.7%
Thomas NaaykensLiberal24,808 votes · 44.7%2.8percentage points
Mark GerretsenLiberal48,682 votes · 63.2%
Runner-upBryan PatersonConservative23,592 votes · 30.6%
Bryan PatersonConservative23,592 votes · 30.6%32.6percentage points
Kody BloisLiberal35,836 votes · 60.6%
Runner-upJoel HirtleConservative19,773 votes · 33.4%
Joel HirtleConservative19,773 votes · 33.4%27.1percentage points
Anna RobertsConservative41,682 votes · 61.5%
Runner-upMubarak AhmedLiberal24,352 votes · 35.9%
Mubarak AhmedLiberal24,352 votes · 35.9%25.6percentage points
Kelly DeRidderConservative20,234 votes · 34.2%
Runner-upMike MorriceGreen19,859 votes · 33.6%
Mike MorriceGreen19,859 votes · 33.6%0.6percentage points
Matt StraussConservative28,973 votes · 47.9%
Runner-upValerie BradfordLiberal27,945 votes · 46.2%
Valerie BradfordLiberal27,945 votes · 46.2%1.7percentage points
Tim LouisLiberal30,001 votes · 48.3%
Runner-upDoug TreleavenConservative29,479 votes · 47.5%
Doug TreleavenConservative29,479 votes · 47.5%0.8percentage points
Mario BeaulieuBQ22,940 votes · 43.1%
Runner-upViviane MinkoLiberal20,051 votes · 37.7%
Viviane MinkoLiberal20,051 votes · 37.7%5.4percentage points
Jacques RamsayLiberal29,418 votes · 44.1%
Runner-upAlain TherrienBQ23,232 votes · 34.8%
Alain TherrienBQ23,232 votes · 34.8%9.3percentage points
Philip EarleLiberal5,811 votes · 51.5%
Runner-upElla WallaceConservative4,709 votes · 41.7%
Ella WallaceConservative4,709 votes · 41.7%9.8percentage points
Alexis Brunelle-DuceppeBQ22,069 votes · 46.2%
Runner-upDenis LemieuxLiberal12,536 votes · 26.3%
Denis LemieuxLiberal12,536 votes · 26.3%20.0percentage points
Francis ScarpaleggiaLiberal43,446 votes · 67.6%
Runner-upMatthew RusniakConservative15,203 votes · 23.7%
Matthew RusniakConservative15,203 votes · 23.7%44.0percentage points
Shannon StubbsConservative45,826 votes · 81.0%
Runner-upBarry MilaneyLiberal6,886 votes · 12.2%
Barry MilaneyLiberal6,886 votes · 12.2%68.8percentage points
Scott ReidConservative34,186 votes · 50.4%
Runner-upMichelle FoxtonLiberal30,900 votes · 45.6%
Michelle FoxtonLiberal30,900 votes · 45.6%4.9percentage points
Tako Van PoptaConservative33,574 votes · 51.4%
Runner-upJohn AldagLiberal28,034 votes · 42.9%
John AldagLiberal28,034 votes · 42.9%8.5percentage points
Claude GuayLiberal27,439 votes · 50.9%
Runner-upLouis-Philippe SauvéBQ11,467 votes · 21.3%
Louis-Philippe SauvéBQ11,467 votes · 21.3%29.6percentage points
Marie-Hélène GaudreauBQ23,615 votes · 44.6%
Runner-upEmrick VienneauLiberal18,514 votes · 34.9%
Emrick VienneauLiberal18,514 votes · 34.9%9.6percentage points
Steven GuilbeaultLiberal27,286 votes · 52.1%
Runner-upNimâ MachoufNDP9,856 votes · 18.8%
Nimâ MachoufNDP9,856 votes · 18.8%33.3percentage points
Fayçal El-KhouryLiberal28,302 votes · 49.7%
Runner-upKonstantinos MerakosConservative18,355 votes · 32.2%
Konstantinos MerakosConservative18,355 votes · 32.2%17.5percentage points
Mike LakeConservative47,947 votes · 74.7%
Runner-upRonald BrochuLiberal11,136 votes · 17.4%
Ronald BrochuLiberal11,136 votes · 17.4%57.4percentage points

By-Elections

View by-election results · 1 contests · 1 dates