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 %
29,40042.1%42.1%36,09351.7%51.7%———2,8884.1%4.1%6981.0%1.0%69,84773.7%
32,17848.3%48.3%32,15748.2%48.2%———1,0291.5%1.5%6721.0%1.0%66,68573.6%
18,79633.4%33.4%12,54422.3%22.3%22,49439.9%39.9%1,3332.4%2.4%7921.4%1.4%56,35969.3%
18,03747.1%47.1%18,42148.2%48.2%———9682.5%2.5%8312.2%2.2%38,25773.7%
21,83836.6%36.6%33,79156.7%56.7%———2,7454.6%4.6%7231.2%1.2%59,59970.2%
29,60553.9%53.9%23,01041.9%41.9%———1,5022.7%2.7%———54,97662.6%
27,13850.2%50.2%24,11244.6%44.6%———1,5082.8%2.8%———54,05663.4%
33,44855.7%55.7%24,00040.0%40.0%———1,3112.2%2.2%3670.6%0.6%60,03966.8%
34,97152.4%52.4%29,41644.0%44.0%———1,2541.9%1.9%5870.9%0.9%66,79770.5%
26,79353.3%53.3%21,20242.2%42.2%———1,2902.6%2.6%———50,26861.9%
31,29751.5%51.5%27,24144.9%44.9%———1,3882.3%2.3%4390.7%0.7%60,73170.0%
30,21563.0%63.0%14,97431.2%31.2%———1,7753.7%3.7%9942.1%2.1%47,95870.8%
32,14947.1%47.1%9,33513.7%13.7%23,94735.1%35.1%1,5902.3%2.3%8331.2%1.2%68,25177.8%
15,76926.9%26.9%13,58923.2%23.2%27,26846.6%46.6%1,8933.2%3.2%———58,51963.9%
17,10128.8%28.8%20,49434.5%34.5%19,97033.6%33.6%9051.5%1.5%5801.0%1.0%59,40772.1%
7,66116.7%16.7%32,99171.9%71.9%———3,4587.5%7.5%4110.9%0.9%45,87973.1%
25,54451.1%51.1%20,24440.5%40.5%1,6713.3%3.3%2,3534.7%4.7%———50,02865.6%
20,65627.8%27.8%26,38135.5%35.5%———13,58618.3%18.3%13,48518.1%18.1%74,39772.6%
46,07363.8%63.8%24,01733.2%33.2%———1,4242.0%2.0%4620.6%0.6%72,23777.2%
24,44437.0%37.0%39,24759.4%59.4%———1,2261.9%1.9%7121.1%1.1%66,12568.4%

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

DistrictElectedRunner-up
Lianne RoodConservative36,093 votes · 51.7%
Runner-upKent KeenanLiberal29,400 votes · 42.1%
Kent KeenanLiberal29,400 votes · 42.1%9.6percentage points
Kristina Tesser DerksenLiberal32,178 votes · 48.3%
Runner-upParm GillConservative32,157 votes · 48.2%
Parm GillConservative32,157 votes · 48.2%0.0percentage points
Jean-Denis GaronBQ22,494 votes · 39.9%
Runner-upRobert FlemingLiberal18,796 votes · 33.4%
Robert FlemingLiberal18,796 votes · 33.4%6.6percentage points
Mike DawsonConservative18,421 votes · 48.2%
Runner-upLisa HarrisLiberal18,037 votes · 47.1%
Lisa HarrisLiberal18,037 votes · 47.1%1.0percentage points
Brad VisConservative33,791 votes · 56.7%
Runner-upJeff HoweLiberal21,838 votes · 36.6%
Jeff HoweLiberal21,838 votes · 36.6%20.1percentage points
Fares Al SoudLiberal29,605 votes · 53.9%
Runner-upMuhammad IshaqConservative23,010 votes · 41.9%
Muhammad IshaqConservative23,010 votes · 41.9%12.0percentage points
Peter FonsecaLiberal27,138 votes · 50.2%
Runner-upNita KangConservative24,112 votes · 44.6%
Nita KangConservative24,112 votes · 44.6%5.6percentage points
Iqra KhalidLiberal33,448 votes · 55.7%
Runner-upMilad MikaelConservative24,000 votes · 40.0%
Milad MikaelConservative24,000 votes · 40.0%15.7percentage points
Charles SousaLiberal34,971 votes · 52.4%
Runner-upTom EllardConservative29,416 votes · 44.0%
Tom EllardConservative29,416 votes · 44.0%8.3percentage points
Iqwinder Singh GaheerLiberal26,793 votes · 53.3%
Runner-upJaspreet SandhuConservative21,202 votes · 42.2%
Jaspreet SandhuConservative21,202 votes · 42.2%11.1percentage points
Rechie ValdezLiberal31,297 votes · 51.5%
Runner-upSue McFaddenConservative27,241 votes · 44.9%
Sue McFaddenConservative27,241 votes · 44.9%6.7percentage points
Ginette Petitpas TaylorLiberal30,215 votes · 63.0%
Runner-upJocelyn DionneConservative14,974 votes · 31.2%
Jocelyn DionneConservative14,974 votes · 31.2%31.8percentage points
Bienvenu-Olivier NtumbaLiberal32,149 votes · 47.1%
Runner-upNoémie RouillardBQ23,947 votes · 35.1%
Noémie RouillardBQ23,947 votes · 35.1%12.0percentage points
Luc ThériaultBQ27,268 votes · 46.6%
Runner-upFatima BadranLiberal15,769 votes · 26.9%
Fatima BadranLiberal15,769 votes · 26.9%19.7percentage points
Gabriel HardyConservative20,494 votes · 34.5%
Runner-upCaroline DesbiensBQ19,970 votes · 33.6%
Caroline DesbiensBQ19,970 votes · 33.6%0.9percentage points
Fraser TolmieConservative32,991 votes · 71.9%
Runner-upTabitha MukamusoniLiberal7,661 votes · 16.7%
Tabitha MukamusoniLiberal7,661 votes · 16.7%55.2percentage points
Anthony HousefatherLiberal25,544 votes · 51.1%
Runner-upNeil ObermanConservative20,244 votes · 40.5%
Neil ObermanConservative20,244 votes · 40.5%10.6percentage points
Tamara KronisConservative26,381 votes · 35.5%
Runner-upMichelle CorfieldLiberal20,656 votes · 27.8%
Michelle CorfieldLiberal20,656 votes · 27.8%7.7percentage points
Mark CarneyLiberal46,073 votes · 63.8%
Runner-upBarbara BalConservative24,017 votes · 33.2%
Barbara BalConservative24,017 votes · 33.2%30.5percentage points
Scot DavidsonConservative39,247 votes · 59.4%
Runner-upMike HanrahanLiberal24,444 votes · 37.0%
Mike HanrahanLiberal24,444 votes · 37.0%22.4percentage points

By-Elections

View by-election results · 1 contests · 1 dates