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
- Liberal 169
- Conservative 144
- BQ 22
- NDP 7
- Green 1
| Party | Votes | Vote % | Seats | Seats % |
|---|---|---|---|---|
| Liberal | 8,595,488 | 43.8% | 169 | 49.3% |
| Conservative | 8,113,484 | 41.3% | 144 | 42.0% |
| Bloc Québécois | 1,236,349 | 6.3% | 22 | 6.4% |
| NDP-New Democratic Party | 1,234,673 | 6.3% | 7 | 2.0% |
| Green Party | 238,892 | 1.2% | 1 | 0.3% |
| People's Party - PPC | 136,977 | 0.7% | 0 | 0.0% |
| Independent | 34,289 | 0.2% | 0 | 0.0% |
| Christian Heritage Party | 10,065 | 0.1% | 0 | 0.0% |
| Parti Rhinocéros Party | 7,063 | 0.0% | 0 | 0.0% |
| United Party of Canada (UP) | 6,061 | 0.0% | 0 | 0.0% |
| Libertarian | 5,561 | 0.0% | 0 | 0.0% |
| No affiliation | 5,209 | 0.0% | 0 | 0.0% |
| Marxist-Leninist | 4,996 | 0.0% | 0 | 0.0% |
| Communist | 4,685 | 0.0% | 0 | 0.0% |
| Centrist | 3,314 | 0.0% | 0 | 0.0% |
| Canadian Future Party | 3,123 | 0.0% | 0 | 0.0% |
| Animal Protection Party | 1,301 | 0.0% | 0 | 0.0% |
| Marijuana Party | 133 | 0.0% | 0 | 0.0% |
| Party | 2021 seats | 2025 seats | Change | 2021 Vote % | 2025 Vote % | Vote share Δ |
|---|---|---|---|---|---|---|
| Liberal | 160 | 169 | +9 | 32.6% | 43.8% | +11.1 pp |
| Conservative | 119 | 144 | +25 | 33.7% | 41.3% | +7.6 pp |
| Bloc Québécois | 32 | 22 | −10 | 7.6% | 6.3% | −1.3 pp |
| NDP-New Democratic Party | 25 | 7 | −18 | 17.8% | 6.3% | −11.5 pp |
| Green Party | 2 | 1 | −1 | 2.3% | 1.2% | −1.1 pp |
Seat changes by party
338 → 343 seats
| Party | 2011 seats | 2025 seats | Change | 2011 Vote % | 2025 Vote % | Vote share Δ |
|---|---|---|---|---|---|---|
| Liberal | 34 | 169 | +135 | 18.9% | 43.8% | +24.9 pp |
| Conservative | 166 | 144 | −22 | 39.6% | 41.3% | +1.7 pp |
| Bloc Québécois | 4 | 22 | +18 | 6.1% | 6.3% | +0.2 pp |
| NDP-New Democratic Party | 103 | 7 | −96 | 30.6% | 6.3% | −24.4 pp |
| Green Party | 1 | 1 | 0 | 3.9% | 1.2% | −2.7 pp |
Seat changes by party
308 → 343 seats
| Party | 2015 seats | 2025 seats | Change | 2015 Vote % | 2025 Vote % | Vote share Δ |
|---|---|---|---|---|---|---|
| Liberal | 184 | 169 | −15 | 39.5% | 43.8% | +4.3 pp |
| Conservative | 99 | 144 | +45 | 31.9% | 41.3% | +9.4 pp |
| Bloc Québécois | 10 | 22 | +12 | 4.7% | 6.3% | +1.6 pp |
| NDP-New Democratic Party | 44 | 7 | −37 | 19.7% | 6.3% | −13.4 pp |
| Green Party | 1 | 1 | 0 | 3.4% | 1.2% | −2.2 pp |
Seat changes by party
338 → 343 seats
| Party | 2019 seats | 2025 seats | Change | 2019 Vote % | 2025 Vote % | Vote share Δ |
|---|---|---|---|---|---|---|
| Liberal | 157 | 169 | +12 | 33.1% | 43.8% | +10.6 pp |
| Conservative | 121 | 144 | +23 | 34.3% | 41.3% | +7.0 pp |
| Bloc Québécois | 32 | 22 | −10 | 7.6% | 6.3% | −1.3 pp |
| NDP-New Democratic Party | 24 | 7 | −17 | 16.0% | 6.3% | −9.7 pp |
| Green Party | 3 | 1 | −2 | 6.5% | 1.2% | −5.3 pp |
Seat changes by party
338 → 343 seats
| Party | 2021 seats | 2025 seats | Change | 2021 Vote % | 2025 Vote % | Vote share Δ |
|---|---|---|---|---|---|---|
| Liberal | 160 | 169 | +9 | 32.6% | 43.8% | +11.1 pp |
| Conservative | 119 | 144 | +25 | 33.7% | 41.3% | +7.6 pp |
| Bloc Québécois | 32 | 22 | −10 | 7.6% | 6.3% | −1.3 pp |
| NDP-New Democratic Party | 25 | 7 | −18 | 17.8% | 6.3% | −11.5 pp |
| Green Party | 2 | 1 | −1 | 2.3% | 1.2% | −1.1 pp |
Seat changes by party
338 → 343 seats
Historical trends
Bloc Québécois Conservative Green Party Liberal NDP-New Democratic Party
Chart data
| Election | Bloc Québécois | Conservative | Green Party | Liberal | NDP-New Democratic Party |
|---|---|---|---|---|---|
| May 2, 2011 | 4 | 166 | 1 | 34 | 103 |
| October 19, 2015 | 10 | 99 | 1 | 184 | 44 |
| October 21, 2019 | 32 | 121 | 3 | 157 | 24 |
| September 20, 2021 | 32 | 119 | 2 | 160 | 25 |
| April 28, 2025 | 22 | 144 | 1 | 169 | 7 |
Bloc Québécois Conservative Green Party Liberal NDP-New Democratic Party
Chart data
| Election | Bloc Québécois | Conservative | Green Party | Liberal | NDP-New Democratic Party |
|---|---|---|---|---|---|
| May 2, 2011 | 4 | 166 | 1 | 34 | 103 |
| October 19, 2015 | 10 | 99 | 1 | 184 | 44 |
| October 21, 2019 | 32 | 121 | 3 | 157 | 24 |
| September 20, 2021 | 32 | 119 | 2 | 160 | 25 |
| April 28, 2025 | 22 | 144 | 1 | 169 | 7 |
Bloc Québécois Conservative Green Party Liberal NDP-New Democratic Party
Chart data
| Election | Bloc Québécois | Conservative | Green Party | Liberal | NDP-New Democratic Party |
|---|---|---|---|---|---|
| May 2, 2011 | 6.1% | 39.6% | 3.9% | 18.9% | 30.6% |
| October 19, 2015 | 4.7% | 31.9% | 3.4% | 39.5% | 19.7% |
| October 21, 2019 | 7.6% | 34.3% | 6.5% | 33.1% | 16.0% |
| September 20, 2021 | 7.6% | 33.7% | 2.3% | 32.6% | 17.8% |
| April 28, 2025 | 6.3% | 41.3% | 1.2% | 43.8% | 6.3% |
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
| District | Liberal | Conservative | BQ | NDP | Green | |||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Votes | Vote % | Votes | Vote % | Votes | Vote % | Votes | Vote % | Votes | Vote % | |||
| Beauharnois—Salaberry—Soulanges—Huntingdon | 21,93932.1% | 32.1% | 13,23019.4% | 19.4% | 30,00543.9% | 43.9% | 1,6632.4% | 2.4% | 8021.2% | 1.2% | 68,314 | 67.1% |
| Beauport—Limoilou | 21,85835.6% | 35.6% | 18,49230.1% | 30.1% | 17,55828.6% | 28.6% | 2,0953.4% | 3.4% | 9241.5% | 1.5% | 61,418 | 68.9% |
| Beauséjour | 36,13960.6% | 60.6% | 19,86233.3% | 33.3% | —— | — | 1,4482.4% | 2.4% | 1,2912.2% | 2.2% | 59,631 | 77.0% |
| Bécancour—Nicolet—Saurel—Alnôbak | 14,81327.3% | 27.3% | 11,71721.6% | 21.6% | 25,50647.0% | 47.0% | 1,1122.0% | 2.0% | 7381.4% | 1.4% | 54,318 | 67.2% |
| Bellechasse—Les Etchemins—Lévis | 18,64228.5% | 28.5% | 32,09749.1% | 49.1% | 12,24418.7% | 18.7% | 1,6212.5% | 2.5% | —— | — | 65,398 | 72.3% |
| Beloeil—Chambly | 23,13634.0% | 34.0% | 9,19913.5% | 13.5% | 32,84448.3% | 48.3% | 2,3913.5% | 3.5% | —— | — | 68,052 | 75.4% |
| Berthier—Maskinongé | 15,05624.3% | 24.3% | 10,64117.2% | 17.2% | 21,67635.0% | 35.0% | 13,45721.7% | 21.7% | 5510.9% | 0.9% | 61,956 | 67.9% |
| Bourassa | 21,19858.6% | 58.6% | 5,90516.3% | 16.3% | 6,20617.1% | 17.1% | 2,1375.9% | 5.9% | —— | — | 36,202 | 56.5% |
| Bow River | 9,56216.9% | 16.9% | 44,60578.9% | 78.9% | —— | — | 1,6893.0% | 3.0% | —— | — | 56,554 | 66.5% |
| Bowmanville—Oshawa North | 32,21445.5% | 45.5% | 35,23249.8% | 49.8% | —— | — | 2,0322.9% | 2.9% | 5460.8% | 0.8% | 70,788 | 69.7% |
| Brampton Centre | 19,71648.4% | 48.4% | 19,10546.9% | 46.9% | —— | — | 1,0852.7% | 2.7% | 4691.2% | 1.2% | 40,760 | 61.3% |
| Brampton East | 23,61648.6% | 48.6% | 21,73144.7% | 44.7% | —— | — | 8211.7% | 1.7% | —— | — | 48,605 | 65.4% |
| Brampton North—Caledon | 22,84749.0% | 49.0% | 22,10547.4% | 47.4% | —— | — | 1,0082.2% | 2.2% | —— | — | 46,595 | 67.2% |
| Brampton South | 22,00149.3% | 49.3% | 21,19347.5% | 47.5% | —— | — | 7771.7% | 1.7% | —— | — | 44,603 | 65.2% |
| Brampton West | 20,19447.6% | 47.6% | 21,11249.8% | 49.8% | —— | — | 7081.7% | 1.7% | 2780.7% | 0.7% | 42,387 | 64.2% |
| Brampton—Chinguacousy Park | 21,53248.8% | 48.8% | 19,59144.4% | 44.4% | —— | — | 1,1732.7% | 2.7% | 5211.2% | 1.2% | 44,080 | 63.0% |
| Brandon—Souris | 10,76623.4% | 23.4% | 28,62462.2% | 62.2% | —— | — | 6,63714.4% | 14.4% | —— | — | 46,027 | 68.7% |
| Brantford—Brant South—Six Nations | 27,03241.1% | 41.1% | 34,50152.4% | 52.4% | —— | — | 2,4103.7% | 3.7% | 1,1101.7% | 1.7% | 65,793 | 64.2% |
| Brome—Missisquoi | 34,72748.3% | 48.3% | 13,74319.1% | 19.1% | 20,18228.0% | 28.0% | 1,6002.2% | 2.2% | 1,1391.6% | 1.6% | 71,952 | 72.4% |
| Brossard—Saint-Lambert | 36,54162.2% | 62.2% | 11,07618.9% | 18.9% | 7,83713.3% | 13.3% | 2,0493.5% | 3.5% | 8551.5% | 1.5% | 58,739 | 68.2% |
Parties with seats, or the top three by votes. Valid votes include all candidates. Turnout is votes cast / registered voters.
| District | Elected | Runner-up | |
|---|---|---|---|
| Beauharnois—Salaberry—Soulanges—Huntingdon | Claude DebellefeuilleBQ30,005 votes · 43.9%Runner-upMiguel PerrasLiberal21,939 votes · 32.1% | Miguel PerrasLiberal21,939 votes · 32.1% | 11.8percentage points |
| Beauport—Limoilou | Steeve LavoieLiberal21,858 votes · 35.6%Runner-upHugo LangloisConservative18,492 votes · 30.1% | Hugo LangloisConservative18,492 votes · 30.1% | 5.5percentage points |
| Beauséjour | Dominic LeBlancLiberal36,139 votes · 60.6%Runner-upNathalie VautourConservative19,862 votes · 33.3% | Nathalie VautourConservative19,862 votes · 33.3% | 27.3percentage points |
| Bécancour—Nicolet—Saurel—Alnôbak | Louis PlamondonBQ25,506 votes · 47.0%Runner-upPierre TousignantLiberal14,813 votes · 27.3% | Pierre TousignantLiberal14,813 votes · 27.3% | 19.7percentage points |
| Bellechasse—Les Etchemins—Lévis | Dominique VienConservative32,097 votes · 49.1%Runner-upGlenn O'FarrellLiberal18,642 votes · 28.5% | Glenn O'FarrellLiberal18,642 votes · 28.5% | 20.6percentage points |
| Beloeil—Chambly | Yves-François BlanchetBQ32,844 votes · 48.3%Runner-upNicholas MalouinLiberal23,136 votes · 34.0% | Nicholas MalouinLiberal23,136 votes · 34.0% | 14.3percentage points |
| Berthier—Maskinongé | Yves PerronBQ21,676 votes · 35.0%Runner-upStéphane BilodeauLiberal15,056 votes · 24.3% | Stéphane BilodeauLiberal15,056 votes · 24.3% | 10.7percentage points |
| Bourassa | Abdelhaq SariLiberal21,198 votes · 58.6%Runner-upJency MercierBQ6,206 votes · 17.1% | Jency MercierBQ6,206 votes · 17.1% | 41.4percentage points |
| Bow River | David BexteConservative44,605 votes · 78.9%Runner-upBentley BarnesLiberal9,562 votes · 16.9% | Bentley BarnesLiberal9,562 votes · 16.9% | 62.0percentage points |
| Bowmanville—Oshawa North | Jamil JivaniConservative35,232 votes · 49.8%Runner-upBridget GirardLiberal32,214 votes · 45.5% | Bridget GirardLiberal32,214 votes · 45.5% | 4.3percentage points |
| Brampton Centre | Amandeep SodhiLiberal19,716 votes · 48.4%Runner-upTaran ChahalConservative19,105 votes · 46.9% | Taran ChahalConservative19,105 votes · 46.9% | 1.5percentage points |
| Brampton East | Maninder SidhuLiberal23,616 votes · 48.6%Runner-upBob Dosanjh SinghConservative21,731 votes · 44.7% | Bob Dosanjh SinghConservative21,731 votes · 44.7% | 3.9percentage points |
| Brampton North—Caledon | Ruby SahotaLiberal22,847 votes · 49.0%Runner-upAmandeep JudgeConservative22,105 votes · 47.4% | Amandeep JudgeConservative22,105 votes · 47.4% | 1.6percentage points |
| Brampton South | Sonia SidhuLiberal22,001 votes · 49.3%Runner-upSukhdeep KangConservative21,193 votes · 47.5% | Sukhdeep KangConservative21,193 votes · 47.5% | 1.8percentage points |
| Brampton West | Amarjeet GillConservative21,112 votes · 49.8%Runner-upKamal KheraLiberal20,194 votes · 47.6% | Kamal KheraLiberal20,194 votes · 47.6% | 2.2percentage points |
| Brampton—Chinguacousy Park | Shafqat AliLiberal21,532 votes · 48.8%Runner-upTim IqbalConservative19,591 votes · 44.4% | Tim IqbalConservative19,591 votes · 44.4% | 4.4percentage points |
| Brandon—Souris | Grant JacksonConservative28,624 votes · 62.2%Runner-upGhazanfar Ali TararLiberal10,766 votes · 23.4% | Ghazanfar Ali TararLiberal10,766 votes · 23.4% | 38.8percentage points |
| Brantford—Brant South—Six Nations | Larry BrockConservative34,501 votes · 52.4%Runner-upJoy O'DonnellLiberal27,032 votes · 41.1% | Joy O'DonnellLiberal27,032 votes · 41.1% | 11.4percentage points |
| Brome—Missisquoi | Louis VilleneuveLiberal34,727 votes · 48.3%Runner-upJeff BoudreaultBQ20,182 votes · 28.0% | Jeff BoudreaultBQ20,182 votes · 28.0% | 20.2percentage points |
| Brossard—Saint-Lambert | Alexandra MendèsLiberal36,541 votes · 62.2%Runner-upWilliam Huynh-JanConservative11,076 votes · 18.9% | William Huynh-JanConservative11,076 votes · 18.9% | 43.4percentage points |