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 %
32,88663.0%63.0%9,93919.1%19.1%———8,64216.6%16.6%4220.8%0.8%52,16072.6%
36,20065.6%65.6%15,02027.2%27.2%———3,0835.6%5.6%4970.9%0.9%55,18473.2%
21,38837.6%37.6%17,07930.0%30.0%———16,58129.1%29.1%8181.4%1.4%56,95262.3%
31,37846.5%46.5%32,85748.7%48.7%———2,4713.7%3.7%———67,46869.0%
27,30245.6%45.6%24,85741.5%41.5%———7,04411.8%11.8%———59,89367.7%
38,97056.1%56.1%25,54736.8%36.8%———3,6485.3%5.3%8291.2%1.2%69,46473.9%
26,74540.4%40.4%36,00554.3%54.3%———2,3513.5%3.5%8031.2%1.2%66,28171.1%
23,60146.1%46.1%5,40210.6%10.6%13,90227.2%27.2%6,67113.0%13.0%1,3292.6%2.6%51,14765.5%
29,94760.2%60.2%10,69221.5%21.5%6,43512.9%12.9%1,7873.6%3.6%5681.1%1.1%49,78065.1%
31,97862.1%62.1%8,72716.9%16.9%6,24812.1%12.1%2,8555.5%5.5%1,1302.2%2.2%51,48769.4%
21,35755.6%55.6%13,74535.8%35.8%———2,4496.4%6.4%———38,39855.1%
28,93641.5%41.5%37,02753.2%53.2%———2,3003.3%3.3%9271.3%1.3%69,65775.8%
17,89031.3%31.3%8,72115.2%15.2%28,19649.3%49.3%1,4082.5%2.5%1,0141.8%1.8%57,22964.9%
13,17226.0%26.0%15,31430.2%30.2%20,24740.0%40.0%9321.8%1.8%4480.9%0.9%50,62967.8%
26,52939.0%39.0%35,55652.2%52.2%———3,7305.5%5.5%1,6392.4%2.4%68,05673.7%
24,96140.2%40.2%32,00851.5%51.5%———3,6815.9%5.9%9361.5%1.5%62,10269.3%
45,24460.8%60.8%26,55735.7%35.7%———1,7022.3%2.3%8351.1%1.1%74,46078.3%
18,36639.0%39.0%23,06248.9%48.9%———4,89510.4%10.4%———47,13762.6%
28,70248.8%48.8%27,62046.9%46.9%———1,9413.3%3.3%5781.0%1.0%58,84170.2%
9,45435.2%35.2%13,10948.7%48.7%———3,69813.8%13.8%2861.1%1.1%26,89259.6%

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

DistrictElectedRunner-up
Shannon MiedemaLiberal32,886 votes · 63.0%
Runner-upMark BoudreauConservative9,939 votes · 19.1%
Mark BoudreauConservative9,939 votes · 19.1%44.0percentage points
Lena Metlege DiabLiberal36,200 votes · 65.6%
Runner-upRob BathersonConservative15,020 votes · 27.2%
Rob BathersonConservative15,020 votes · 27.2%38.4percentage points
Aslam RanaLiberal21,388 votes · 37.6%
Runner-upHayden LawrenceConservative17,079 votes · 30.0%
Hayden LawrenceConservative17,079 votes · 30.0%7.6percentage points
Ned KurucConservative32,857 votes · 48.7%
Runner-upChad CollinsLiberal31,378 votes · 46.5%
Chad CollinsLiberal31,378 votes · 46.5%2.2percentage points
Lisa HepfnerLiberal27,302 votes · 45.6%
Runner-upKen HewittConservative24,857 votes · 41.5%
Ken HewittConservative24,857 votes · 41.5%4.1percentage points
John-Paul DankoLiberal38,970 votes · 56.1%
Runner-upErika AlexanderConservative25,547 votes · 36.8%
Erika AlexanderConservative25,547 votes · 36.8%19.3percentage points
Shelby Kramp-NeumanConservative36,005 votes · 54.3%
Runner-upTracey Sweeney SchenkLiberal26,745 votes · 40.4%
Tracey Sweeney SchenkLiberal26,745 votes · 40.4%14.0percentage points
Marie-Gabrielle MénardLiberal23,601 votes · 46.1%
Runner-upRose LessardBQ13,902 votes · 27.2%
Rose LessardBQ13,902 votes · 27.2%19.0percentage points
Eric St-PierreLiberal29,947 votes · 60.2%
Runner-upIngrid Fernanda MegniConservative10,692 votes · 21.5%
Ingrid Fernanda MegniConservative10,692 votes · 21.5%38.7percentage points
Greg FergusLiberal31,978 votes · 62.1%
Runner-upJill DeclareConservative8,727 votes · 16.9%
Jill DeclareConservative8,727 votes · 16.9%45.2percentage points
Judy SgroLiberal21,357 votes · 55.6%
Runner-upBijay PaudelConservative13,745 votes · 35.8%
Bijay PaudelConservative13,745 votes · 35.8%19.8percentage points
Ben LobbConservative37,027 votes · 53.2%
Runner-upJames RiceLiberal28,936 votes · 41.5%
James RiceLiberal28,936 votes · 41.5%11.6percentage points
Gabriel Ste-MarieBQ28,196 votes · 49.3%
Runner-upMarc AllaireLiberal17,890 votes · 31.3%
Marc AllaireLiberal17,890 votes · 31.3%18.0percentage points
Mario SimardBQ20,247 votes · 40.0%
Runner-upFanny BoulangerConservative15,314 votes · 30.2%
Fanny BoulangerConservative15,314 votes · 30.2%9.7percentage points
Mel ArnoldConservative35,556 votes · 52.2%
Runner-upKen RobertsonLiberal26,529 votes · 39.0%
Ken RobertsonLiberal26,529 votes · 39.0%13.3percentage points
Frank CaputoConservative32,008 votes · 51.5%
Runner-upIain CurrieLiberal24,961 votes · 40.2%
Iain CurrieLiberal24,961 votes · 40.2%11.4percentage points
Jenna SuddsLiberal45,244 votes · 60.8%
Runner-upGreg KungConservative26,557 votes · 35.7%
Greg KungConservative26,557 votes · 35.7%25.1percentage points
Gaétan MaletteConservative23,062 votes · 48.9%
Runner-upSteve BlackLiberal18,366 votes · 39.0%
Steve BlackLiberal18,366 votes · 39.0%10.0percentage points
Stephen FuhrLiberal28,702 votes · 48.8%
Runner-upTracy GrayConservative27,620 votes · 46.9%
Tracy GrayConservative27,620 votes · 46.9%1.8percentage points
Eric MelilloConservative13,109 votes · 48.7%
Runner-upCharles FoxLiberal9,454 votes · 35.2%
Charles FoxLiberal9,454 votes · 35.2%13.6percentage points

By-Elections

View by-election results · 1 contests · 1 dates