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 %
5,33814.4%14.4%28,70277.5%77.5%———2,0345.5%5.5%7131.9%1.9%37,01365.9%
28,72639.6%39.6%40,32955.6%55.6%———1,8292.5%2.5%7971.1%1.1%72,58272.7%
12,00953.1%53.1%8,71938.5%38.5%———1,4346.3%6.3%4742.1%2.1%22,63672.5%

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

DistrictElectedRunner-up
Cathay WagantallConservative28,702 votes · 77.5%
Runner-upLuke GuimondLiberal5,338 votes · 14.4%
Luke GuimondLiberal5,338 votes · 14.4%63.1percentage points
Jacob MantleConservative40,329 votes · 55.6%
Runner-upRobert GrossiLiberal28,726 votes · 39.6%
Robert GrossiLiberal28,726 votes · 39.6%16.0percentage points
Brendan HanleyLiberal12,009 votes · 53.1%
Runner-upRyan LeefConservative8,719 votes · 38.5%
Ryan LeefConservative8,719 votes · 38.5%14.5percentage points

By-Elections

View by-election results · 1 contests · 1 dates