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 %
23,92948.3%48.3%22,70145.8%45.8%———1,8733.8%3.8%6941.4%1.4%49,53070.4%
40,36767.7%67.7%13,55722.7%22.7%———4,2017.0%7.0%6281.1%1.1%59,63471.5%
35,36457.8%57.8%14,18923.2%23.2%———10,45217.1%17.1%7821.3%1.3%61,17465.8%
32,80251.8%51.8%27,31443.2%43.2%———2,7874.4%4.4%———63,29374.1%
5,87665.1%65.1%2,30125.5%25.5%———8509.4%9.4%———9,02736.3%
25,82253.2%53.2%20,54642.3%42.3%———1,1912.5%2.5%4480.9%0.9%48,52763.1%
36,74462.6%62.6%19,48033.2%33.2%———1,3822.4%2.4%6161.1%1.1%58,66468.1%
29,92759.4%59.4%10,42820.7%20.7%6,33812.6%12.6%2,1044.2%4.2%8231.6%1.6%50,42063.4%
15,99828.4%28.4%12,79022.7%22.7%24,07142.8%42.8%2,6074.6%4.6%———56,23965.0%
24,81835.2%35.2%42,45860.1%60.1%———1,3802.0%2.0%9271.3%1.3%70,59571.1%
24,13844.3%44.3%20,62637.9%37.9%———8,44015.5%15.5%———54,42863.1%
19,43537.3%37.3%26,38550.6%50.6%———2,5654.9%4.9%———52,15268.1%
8,97318.3%18.3%22,25645.5%45.5%———16,71734.1%34.1%3020.6%0.6%48,96656.7%
17,60335.3%35.3%26,44553.1%53.1%———4,9359.9%9.9%———49,80761.2%
20,90738.3%38.3%29,19453.4%53.4%———3,5976.6%6.6%3350.6%0.6%54,62664.4%
27,07544.8%44.8%30,34350.2%50.2%———2,5634.2%4.2%———60,39170.4%
18,48138.8%38.8%25,20652.9%52.9%———2,5365.3%5.3%———47,66466.6%
10,70917.9%17.9%19,76833.1%33.1%———28,02747.0%47.0%3660.6%0.6%59,68772.0%
23,99540.7%40.7%31,20152.9%52.9%———3,1645.4%5.4%———59,01569.9%
29,94949.3%49.3%29,06147.8%47.8%———9961.6%1.6%4290.7%0.7%60,76170.4%

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

DistrictElectedRunner-up
Alana HirtleLiberal23,929 votes · 48.3%
Runner-upStephen EllisConservative22,701 votes · 45.8%
Stephen EllisConservative22,701 votes · 45.8%2.5percentage points
Darren FisherLiberal40,367 votes · 67.7%
Runner-upIsabelle ObeidConservative13,557 votes · 22.7%
Isabelle ObeidConservative13,557 votes · 22.7%45.0percentage points
Julie DzerowiczLiberal35,364 votes · 57.8%
Runner-upFrancis LavoieConservative14,189 votes · 23.2%
Francis LavoieConservative14,189 votes · 23.2%34.6percentage points
Jill McKnightLiberal32,802 votes · 51.8%
Runner-upJessy SahotaConservative27,314 votes · 43.2%
Jessy SahotaConservative27,314 votes · 43.2%8.7percentage points
Buckley BelangerLiberal5,876 votes · 65.1%
Runner-upJim LemaigreConservative2,301 votes · 25.5%
Jim LemaigreConservative2,301 votes · 25.5%39.6percentage points
Maggie ChiLiberal25,822 votes · 53.2%
Runner-upJoe TayConservative20,546 votes · 42.3%
Joe TayConservative20,546 votes · 42.3%10.9percentage points
Rob OliphantLiberal36,744 votes · 62.6%
Runner-upRobert PierceConservative19,480 votes · 33.2%
Robert PierceConservative19,480 votes · 33.2%29.4percentage points
Anju DhillonLiberal29,927 votes · 59.4%
Runner-upAlioune SarrConservative10,428 votes · 20.7%
Alioune SarrConservative10,428 votes · 20.7%38.7percentage points
Martin ChampouxBQ24,071 votes · 42.8%
Runner-upGhada JerbiLiberal15,998 votes · 28.4%
Ghada JerbiLiberal15,998 votes · 28.4%14.4percentage points
Kyle SeebackConservative42,458 votes · 60.1%
Runner-upMalalai HalimiLiberal24,818 votes · 35.2%
Malalai HalimiLiberal24,818 votes · 35.2%25.0percentage points
Eleanor OlszewskiLiberal24,138 votes · 44.3%
Runner-upSayid AhmedConservative20,626 votes · 37.9%
Sayid AhmedConservative20,626 votes · 37.9%6.5percentage points
Tim UppalConservative26,385 votes · 50.6%
Runner-upJeremy HoefslootLiberal19,435 votes · 37.3%
Jeremy HoefslootLiberal19,435 votes · 37.3%13.3percentage points
Kerry DiotteConservative22,256 votes · 45.5%
Runner-upBlake DesjarlaisNDP16,717 votes · 34.1%
Blake DesjarlaisNDP16,717 votes · 34.1%11.3percentage points
Ziad AboultaifConservative26,445 votes · 53.1%
Runner-upBlair-Marie ColesLiberal17,603 votes · 35.3%
Blair-Marie ColesLiberal17,603 votes · 35.3%17.8percentage points
Billy MorinConservative29,194 votes · 53.4%
Runner-upLindsey MachonaLiberal20,907 votes · 38.3%
Lindsey MachonaLiberal20,907 votes · 38.3%15.2percentage points
Matt JenerouxConservative30,343 votes · 50.2%
Runner-upMark MinenkoLiberal27,075 votes · 44.8%
Mark MinenkoLiberal27,075 votes · 44.8%5.4percentage points
Jagsharan Singh MahalConservative25,206 votes · 52.9%
Runner-upAmarjeet SohiLiberal18,481 votes · 38.8%
Amarjeet SohiLiberal18,481 votes · 38.8%14.1percentage points
Heather McPhersonNDP28,027 votes · 47.0%
Runner-upMiles BerryConservative19,768 votes · 33.1%
Miles BerryConservative19,768 votes · 33.1%13.8percentage points
Kelly McCauleyConservative31,201 votes · 52.9%
Runner-upBrad FournierLiberal23,995 votes · 40.7%
Brad FournierLiberal23,995 votes · 40.7%12.2percentage points
Vince GasparroLiberal29,949 votes · 49.3%
Runner-upKaren StintzConservative29,061 votes · 47.8%
Karen StintzConservative29,061 votes · 47.8%1.5percentage points

By-Elections

View by-election results · 1 contests · 1 dates