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 % | |||
| Ottawa—Vanier—Gloucester | 45,93467.4% | 67.4% | 14,63321.5% | 21.5% | —— | — | 5,1647.6% | 7.6% | 1,3452.0% | 2.0% | 68,183 | 69.3% |
| Outremont | 26,02455.2% | 55.2% | 5,91112.5% | 12.5% | 5,64412.0% | 12.0% | 5,02410.7% | 10.7% | 4,5399.6% | 9.6% | 47,142 | 62.3% |
| Oxford | 27,31138.2% | 38.2% | 38,19153.4% | 53.4% | —— | — | 3,0464.3% | 4.3% | 8971.3% | 1.3% | 71,551 | 71.5% |
| Papineau | 24,70053.0% | 53.0% | 4,92710.6% | 10.6% | 7,72616.6% | 16.6% | 7,60616.3% | 16.3% | —— | — | 46,619 | 65.6% |
| Parkland | 12,69017.8% | 17.8% | 53,46875.2% | 75.2% | —— | — | 2,9494.1% | 4.1% | 4490.6% | 0.6% | 71,107 | 74.8% |
| Parry Sound—Muskoka | 27,56342.6% | 42.6% | 33,74252.2% | 52.2% | —— | — | 2,3003.6% | 3.6% | —— | — | 64,653 | 71.4% |
| Peace River—Westlock | 6,27811.8% | 11.8% | 41,13077.1% | 77.1% | —— | — | 2,9135.5% | 5.5% | —— | — | 53,369 | 65.0% |
| Perth—Wellington | 26,14240.8% | 40.8% | 33,97253.0% | 53.0% | —— | — | 2,9094.5% | 4.5% | —— | — | 64,092 | 71.2% |
| Peterborough | 42,89054.3% | 54.3% | 32,44641.0% | 41.0% | —— | — | 2,4063.0% | 3.0% | 6550.8% | 0.8% | 79,059 | 74.1% |
| Pickering—Brooklin | 38,57854.2% | 54.2% | 29,32041.2% | 41.2% | —— | — | 1,8382.6% | 2.6% | 5350.8% | 0.8% | 71,232 | 70.4% |
| Pierre-Boucher—Les Patriotes—Verchères | 24,21738.8% | 38.8% | 7,37511.8% | 11.8% | 28,76546.1% | 46.1% | 1,5412.5% | 2.5% | —— | — | 62,426 | 76.3% |
| Pierrefonds—Dollard | 34,32660.1% | 60.1% | 17,45330.5% | 30.5% | 3,0975.4% | 5.4% | 1,6132.8% | 2.8% | —— | — | 57,136 | 69.3% |
| Pitt Meadows—Maple Ridge | 30,72845.6% | 45.6% | 31,92447.4% | 47.4% | —— | — | 4,1416.2% | 6.2% | —— | — | 67,333 | 71.9% |
| Ponoka—Didsbury | —— | — | 56,10681.8% | 81.8% | —— | — | 7,41410.8% | 10.8% | —— | — | 68,579 | 75.1% |
| Pontiac—Kitigan Zibi | 32,08854.6% | 54.6% | 16,22127.6% | 27.6% | 6,07110.3% | 10.3% | 2,9715.1% | 5.1% | 7491.3% | 1.3% | 58,773 | 69.0% |
| Port Moody—Coquitlam | 27,07443.5% | 43.5% | 25,12640.4% | 40.4% | —— | — | 9,36015.0% | 15.0% | 5190.8% | 0.8% | 62,196 | 70.3% |
| Portage—Lisgar | 10,49322.8% | 22.8% | 31,88969.4% | 69.4% | —— | — | 2,0114.4% | 4.4% | 5951.3% | 1.3% | 45,965 | 67.9% |
| Portneuf—Jacques-Cartier | 18,86529.0% | 29.0% | 32,18449.6% | 49.6% | 11,60617.9% | 17.9% | 1,0341.6% | 1.6% | 7281.1% | 1.1% | 64,941 | 74.2% |
| Prescott—Russell—Cumberland | 39,11054.8% | 54.8% | 28,80540.3% | 40.3% | —— | — | 1,7302.4% | 2.4% | 7871.1% | 1.1% | 71,393 | 75.8% |
| Prince Albert | 7,45119.2% | 19.2% | 27,76371.5% | 71.5% | —— | — | 3,6309.3% | 9.3% | —— | — | 38,844 | 61.7% |
Parties with seats, or the top three by votes. Valid votes include all candidates. Turnout is votes cast / registered voters.
| District | Elected | Runner-up | |
|---|---|---|---|
| Ottawa—Vanier—Gloucester | Mona FortierLiberal45,934 votes · 67.4%Runner-upDean WytheConservative14,633 votes · 21.5% | Dean WytheConservative14,633 votes · 21.5% | 45.9percentage points |
| Outremont | Rachel BendayanLiberal26,024 votes · 55.2%Runner-upRonan ReichConservative5,911 votes · 12.5% | Ronan ReichConservative5,911 votes · 12.5% | 42.7percentage points |
| Oxford | Arpan KhannaConservative38,191 votes · 53.4%Runner-upDavid HilderleyLiberal27,311 votes · 38.2% | David HilderleyLiberal27,311 votes · 38.2% | 15.2percentage points |
| Papineau | Marjorie MichelLiberal24,700 votes · 53.0%Runner-upSophy Forget BélecBQ7,726 votes · 16.6% | Sophy Forget BélecBQ7,726 votes · 16.6% | 36.4percentage points |
| Parkland | Dane LloydConservative53,468 votes · 75.2%Runner-upAshley FearnallLiberal12,690 votes · 17.8% | Ashley FearnallLiberal12,690 votes · 17.8% | 57.4percentage points |
| Parry Sound—Muskoka | Scott AitchisonConservative33,742 votes · 52.2%Runner-upGeordie SabbaghLiberal27,563 votes · 42.6% | Geordie SabbaghLiberal27,563 votes · 42.6% | 9.6percentage points |
| Peace River—Westlock | Arnold ViersenConservative41,130 votes · 77.1%Runner-upLuke MarkowskiLiberal6,278 votes · 11.8% | Luke MarkowskiLiberal6,278 votes · 11.8% | 65.3percentage points |
| Perth—Wellington | John NaterConservative33,972 votes · 53.0%Runner-upDavid MackeyLiberal26,142 votes · 40.8% | David MackeyLiberal26,142 votes · 40.8% | 12.2percentage points |
| Peterborough | Emma HarrisonLiberal42,890 votes · 54.3%Runner-upMichelle FerreriConservative32,446 votes · 41.0% | Michelle FerreriConservative32,446 votes · 41.0% | 13.2percentage points |
| Pickering—Brooklin | Juanita NathanLiberal38,578 votes · 54.2%Runner-upAlicia ViangaConservative29,320 votes · 41.2% | Alicia ViangaConservative29,320 votes · 41.2% | 13.0percentage points |
| Pierre-Boucher—Les Patriotes—Verchères | Xavier Barsalou-DuvalBQ28,765 votes · 46.1%Runner-upLaurent de CasanoveLiberal24,217 votes · 38.8% | Laurent de CasanoveLiberal24,217 votes · 38.8% | 7.3percentage points |
| Pierrefonds—Dollard | Sameer ZuberiLiberal34,326 votes · 60.1%Runner-upTanya ToledanoConservative17,453 votes · 30.5% | Tanya ToledanoConservative17,453 votes · 30.5% | 29.5percentage points |
| Pitt Meadows—Maple Ridge | Marc DaltonConservative31,924 votes · 47.4%Runner-upAngie RowellLiberal30,728 votes · 45.6% | Angie RowellLiberal30,728 votes · 45.6% | 1.8percentage points |
| Ponoka—Didsbury | Blaine CalkinsConservative56,106 votes · 81.8%Runner-upLogan HooleyNDP7,414 votes · 10.8% | Logan HooleyNDP7,414 votes · 10.8% | 71.0percentage points |
| Pontiac—Kitigan Zibi | Sophie ChatelLiberal32,088 votes · 54.6%Runner-upBrian NolanConservative16,221 votes · 27.6% | Brian NolanConservative16,221 votes · 27.6% | 27.0percentage points |
| Port Moody—Coquitlam | Zoe RoyerLiberal27,074 votes · 43.5%Runner-upPaul LambertConservative25,126 votes · 40.4% | Paul LambertConservative25,126 votes · 40.4% | 3.1percentage points |
| Portage—Lisgar | Branden LeslieConservative31,889 votes · 69.4%Runner-upRobert KreisLiberal10,493 votes · 22.8% | Robert KreisLiberal10,493 votes · 22.8% | 46.6percentage points |
| Portneuf—Jacques-Cartier | Joël GodinConservative32,184 votes · 49.6%Runner-upAntonin LerouxLiberal18,865 votes · 29.0% | Antonin LerouxLiberal18,865 votes · 29.0% | 20.5percentage points |
| Prescott—Russell—Cumberland | Giovanna MingarelliLiberal39,110 votes · 54.8%Runner-upJulie SéguinConservative28,805 votes · 40.3% | Julie SéguinConservative28,805 votes · 40.3% | 14.4percentage points |
| Prince Albert | Randy HobackConservative27,763 votes · 71.5%Runner-upChristopher HadubiakLiberal7,451 votes · 19.2% | Christopher HadubiakLiberal7,451 votes · 19.2% | 52.3percentage points |