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 % | |||
| Cariboo—Prince George | 19,24330.4% | 30.4% | 38,17560.3% | 60.3% | —— | — | 3,9006.2% | 6.2% | 1,1551.8% | 1.8% | 63,291 | 68.0% |
| Carleton | 43,84650.9% | 50.9% | 39,33345.7% | 45.7% | —— | — | 1,2211.4% | 1.4% | 5610.7% | 0.7% | 86,060 | 81.4% |
| Carlton Trail—Eagle Creek | 8,00817.0% | 17.0% | 36,42777.4% | 77.4% | —— | — | 2,6165.6% | 5.6% | —— | — | 47,051 | 75.2% |
| Central Newfoundland | 17,69643.5% | 43.5% | 21,97554.1% | 54.1% | —— | — | 9652.4% | 2.4% | —— | — | 40,636 | 64.2% |
| Central Nova | 26,07851.9% | 51.9% | 21,46542.7% | 42.7% | —— | — | 1,6493.3% | 3.3% | 4550.9% | 0.9% | 50,213 | 74.6% |
| Charlesbourg—Haute-Saint-Charles | 22,59734.6% | 34.6% | 27,69842.4% | 42.4% | 12,34618.9% | 18.9% | 1,7522.7% | 2.7% | —— | — | 65,266 | 73.0% |
| Charlottetown | 13,65664.8% | 64.8% | 6,13929.1% | 29.1% | —— | — | 9064.3% | 4.3% | 2571.2% | 1.2% | 21,089 | 76.1% |
| Châteauguay—Les Jardins-de-Napierville | 28,22445.2% | 45.2% | 13,53821.7% | 21.7% | 18,16029.1% | 29.1% | 1,3772.2% | 2.2% | 7731.2% | 1.2% | 62,501 | 69.3% |
| Chatham-Kent—Leamington | 25,97835.9% | 35.9% | 41,61257.5% | 57.5% | —— | — | 2,9434.1% | 4.1% | 7571.0% | 1.0% | 72,351 | 67.9% |
| Chicoutimi—Le Fjord | 15,82031.1% | 31.1% | 17,35634.1% | 34.1% | 15,85731.2% | 31.2% | 9911.9% | 1.9% | 4760.9% | 0.9% | 50,839 | 68.5% |
| Chilliwack—Hope | 23,25435.4% | 35.4% | 36,02754.8% | 54.8% | —— | — | 4,7797.3% | 7.3% | 1,0831.6% | 1.6% | 65,754 | 67.8% |
| Churchill—Keewatinook Aski | 9,31345.5% | 45.5% | 4,92724.1% | 24.1% | —— | — | 5,88028.7% | 28.7% | —— | — | 20,469 | 41.5% |
| Cloverdale—Langley City | 24,82846.4% | 46.4% | 25,60647.8% | 47.8% | —— | — | 2,3504.4% | 4.4% | 4930.9% | 0.9% | 53,566 | 64.7% |
| Columbia—Kootenay—Southern Rockies | 20,18428.2% | 28.2% | 36,08150.4% | 50.4% | —— | — | 12,87118.0% | 18.0% | 1,0641.5% | 1.5% | 71,542 | 73.3% |
| Compton—Stanstead | 29,95145.6% | 45.6% | 14,29221.8% | 21.8% | 17,30526.4% | 26.4% | 2,1243.2% | 3.2% | 1,1611.8% | 1.8% | 65,620 | 71.6% |
| Coquitlam—Port Coquitlam | 27,25047.4% | 47.4% | 24,73043.0% | 43.0% | —— | — | 4,2537.4% | 7.4% | 5040.9% | 0.9% | 57,522 | 69.4% |
| Côte-du-Sud-Rivière-du-Loup-Kataskomiq-Témiscouata | 19,09730.3% | 30.3% | 28,87345.8% | 45.8% | 12,59820.0% | 20.0% | 1,0721.7% | 1.7% | 6821.1% | 1.1% | 62,992 | 66.7% |
| Côte-Nord—Kawawachikamach—Nitassinan | 10,18527.4% | 27.4% | 9,36525.2% | 25.2% | 16,24343.7% | 43.7% | 6401.7% | 1.7% | —— | — | 37,183 | 52.9% |
| Courtenay—Alberni | 18,07822.7% | 22.7% | 28,02835.1% | 35.1% | —— | — | 31,61739.6% | 39.6% | 1,3521.7% | 1.7% | 79,766 | 73.8% |
| Cowichan—Malahat—Langford | 21,47828.2% | 28.2% | 28,37037.2% | 37.2% | —— | — | 24,82632.6% | 32.6% | 1,5002.0% | 2.0% | 76,174 | 72.4% |
Parties with seats, or the top three by votes. Valid votes include all candidates. Turnout is votes cast / registered voters.
| District | Elected | Runner-up | |
|---|---|---|---|
| Cariboo—Prince George | Todd DohertyConservative38,175 votes · 60.3%Runner-upClinton EmslieLiberal19,243 votes · 30.4% | Clinton EmslieLiberal19,243 votes · 30.4% | 29.9percentage points |
| Carleton | Bruce FanjoyLiberal43,846 votes · 50.9%Runner-upPierre PoilievreConservative39,333 votes · 45.7% | Pierre PoilievreConservative39,333 votes · 45.7% | 5.2percentage points |
| Carlton Trail—Eagle Creek | Kelly BlockConservative36,427 votes · 77.4%Runner-upKatelyn ZimmerLiberal8,008 votes · 17.0% | Katelyn ZimmerLiberal8,008 votes · 17.0% | 60.4percentage points |
| Central Newfoundland | Clifford SmallConservative21,975 votes · 54.1%Runner-upLynette PowellLiberal17,696 votes · 43.5% | Lynette PowellLiberal17,696 votes · 43.5% | 10.5percentage points |
| Central Nova | Sean FraserLiberal26,078 votes · 51.9%Runner-upBrycen JenkinsConservative21,465 votes · 42.7% | Brycen JenkinsConservative21,465 votes · 42.7% | 9.2percentage points |
| Charlesbourg—Haute-Saint-Charles | Pierre Paul-HusConservative27,698 votes · 42.4%Runner-upLouis BellemareLiberal22,597 votes · 34.6% | Louis BellemareLiberal22,597 votes · 34.6% | 7.8percentage points |
| Charlottetown | Sean CaseyLiberal13,656 votes · 64.8%Runner-upNatalie JamesonConservative6,139 votes · 29.1% | Natalie JamesonConservative6,139 votes · 29.1% | 35.6percentage points |
| Châteauguay—Les Jardins-de-Napierville | Nathalie ProvostLiberal28,224 votes · 45.2%Runner-upPatrick O'HaraBQ18,160 votes · 29.1% | Patrick O'HaraBQ18,160 votes · 29.1% | 16.1percentage points |
| Chatham-Kent—Leamington | Dave EppConservative41,612 votes · 57.5%Runner-upKeith PickardLiberal25,978 votes · 35.9% | Keith PickardLiberal25,978 votes · 35.9% | 21.6percentage points |
| Chicoutimi—Le Fjord | Richard MartelConservative17,356 votes · 34.1%Runner-upMarc St-HilaireBQ15,857 votes · 31.2% | Marc St-HilaireBQ15,857 votes · 31.2% | 3.0percentage points |
| Chilliwack—Hope | Mark StrahlConservative36,027 votes · 54.8%Runner-upZeeshan KhanLiberal23,254 votes · 35.4% | Zeeshan KhanLiberal23,254 votes · 35.4% | 19.4percentage points |
| Churchill—Keewatinook Aski | Rebecca ChartrandLiberal9,313 votes · 45.5%Runner-upNiki AshtonNDP5,880 votes · 28.7% | Niki AshtonNDP5,880 votes · 28.7% | 16.8percentage points |
| Cloverdale—Langley City | Tamara JansenConservative25,606 votes · 47.8%Runner-upKyle LatchfordLiberal24,828 votes · 46.4% | Kyle LatchfordLiberal24,828 votes · 46.4% | 1.5percentage points |
| Columbia—Kootenay—Southern Rockies | Rob MorrisonConservative36,081 votes · 50.4%Runner-upReggie GoldsburyLiberal20,184 votes · 28.2% | Reggie GoldsburyLiberal20,184 votes · 28.2% | 22.2percentage points |
| Compton—Stanstead | Marianne DandurandLiberal29,951 votes · 45.6%Runner-upNathalie BresseBQ17,305 votes · 26.4% | Nathalie BresseBQ17,305 votes · 26.4% | 19.3percentage points |
| Coquitlam—Port Coquitlam | Ron McKinnonLiberal27,250 votes · 47.4%Runner-upIain BlackConservative24,730 votes · 43.0% | Iain BlackConservative24,730 votes · 43.0% | 4.4percentage points |
| Côte-du-Sud-Rivière-du-Loup-Kataskomiq-Témiscouata | Bernard GénéreuxConservative28,873 votes · 45.8%Runner-upRémi MasséLiberal19,097 votes · 30.3% | Rémi MasséLiberal19,097 votes · 30.3% | 15.5percentage points |
| Côte-Nord—Kawawachikamach—Nitassinan | Marilène GillBQ16,243 votes · 43.7%Runner-upKevin CoutuLiberal10,185 votes · 27.4% | Kevin CoutuLiberal10,185 votes · 27.4% | 16.3percentage points |
| Courtenay—Alberni | Gord JohnsNDP31,617 votes · 39.6%Runner-upKris McNicholConservative28,028 votes · 35.1% | Kris McNicholConservative28,028 votes · 35.1% | 4.5percentage points |
| Cowichan—Malahat—Langford | Jeff KibbleConservative28,370 votes · 37.2%Runner-upAlistair MacGregorNDP24,826 votes · 32.6% | Alistair MacGregorNDP24,826 votes · 32.6% | 4.7percentage points |