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 % | |||
| Bruce—Grey—Owen Sound | 26,83740.1% | 40.1% | 35,48453.0% | 53.0% | —— | — | 2,0693.1% | 3.1% | 1,4472.2% | 2.2% | 66,911 | 69.8% |
| Burlington | 43,59355.8% | 55.8% | 31,68640.6% | 40.6% | —— | — | 1,5492.0% | 2.0% | 5950.8% | 0.8% | 78,126 | 76.5% |
| Burlington North—Milton West | 37,15552.7% | 52.7% | 31,17244.3% | 44.3% | —— | — | 1,5072.1% | 2.1% | —— | — | 70,441 | 73.9% |
| Burnaby Central | 21,74542.2% | 42.2% | 19,88938.6% | 38.6% | —— | — | 9,35318.2% | 18.2% | —— | — | 51,493 | 61.3% |
| Burnaby North—Seymour | 37,82959.1% | 59.1% | 21,74233.9% | 33.9% | —— | — | 4,1216.4% | 6.4% | —— | — | 64,058 | 71.7% |
| Calgary Centre | 28,82445.8% | 45.8% | 31,60450.2% | 50.2% | —— | — | 1,6652.6% | 2.6% | 3620.6% | 0.6% | 62,946 | 68.6% |
| Calgary Confederation | 33,11248.1% | 48.1% | 31,83946.3% | 46.3% | —— | — | 2,8444.1% | 4.1% | 4000.6% | 0.6% | 68,839 | 74.5% |
| Calgary Crowfoot | 25,38637.4% | 37.4% | 39,97158.8% | 58.8% | —— | — | 1,7412.6% | 2.6% | 3460.5% | 0.5% | 67,935 | 73.9% |
| Calgary East | 17,06231.8% | 31.8% | 32,49060.5% | 60.5% | —— | — | 2,0923.9% | 3.9% | 6641.2% | 1.2% | 53,674 | 60.2% |
| Calgary Heritage | 23,67334.6% | 34.6% | 42,08861.4% | 61.4% | —— | — | 1,6912.5% | 2.5% | 4930.7% | 0.7% | 68,493 | 73.6% |
| Calgary McKnight | 19,54646.0% | 46.0% | 20,86349.1% | 49.1% | —— | — | 1,2042.8% | 2.8% | 2730.6% | 0.6% | 42,478 | 56.5% |
| Calgary Midnapore | 21,97929.9% | 29.9% | 48,13165.5% | 65.5% | —— | — | 2,2713.1% | 3.1% | 4950.7% | 0.7% | 73,432 | 73.5% |
| Calgary Nose Hill | 22,27636.2% | 36.2% | 36,59759.4% | 59.4% | —— | — | 1,9753.2% | 3.2% | 4300.7% | 0.7% | 61,592 | 69.2% |
| Calgary Shepard | 18,42128.2% | 28.2% | 44,36368.0% | 68.0% | —— | — | 1,7802.7% | 2.7% | 3020.5% | 0.5% | 65,249 | 72.0% |
| Calgary Signal Hill | 25,17436.4% | 36.4% | 41,63860.1% | 60.1% | —— | — | 1,6562.4% | 2.4% | —— | — | 69,225 | 74.3% |
| Calgary Skyview | 18,84237.6% | 37.6% | 27,80855.4% | 55.4% | —— | — | 1,3512.7% | 2.7% | —— | — | 50,152 | 61.5% |
| Cambridge | 30,30946.3% | 46.3% | 31,76648.6% | 48.6% | —— | — | 2,1833.3% | 3.3% | 1,0521.6% | 1.6% | 65,419 | 69.8% |
| Cape Breton—Canso—Antigonish | 24,90851.6% | 51.6% | 20,87043.2% | 43.2% | —— | — | 1,9304.0% | 4.0% | —— | — | 48,278 | 75.1% |
| Cape Spear | 31,38868.3% | 68.3% | 11,84425.8% | 25.8% | —— | — | 2,4465.3% | 5.3% | 1400.3% | 0.3% | 45,988 | 66.5% |
| Cardigan | 14,40457.0% | 57.0% | 9,44237.4% | 37.4% | —— | — | 5052.0% | 2.0% | 3261.3% | 1.3% | 25,261 | 79.0% |
Parties with seats, or the top three by votes. Valid votes include all candidates. Turnout is votes cast / registered voters.
| District | Elected | Runner-up | |
|---|---|---|---|
| Bruce—Grey—Owen Sound | Alex RuffConservative35,484 votes · 53.0%Runner-upAnne Marie WatsonLiberal26,837 votes · 40.1% | Anne Marie WatsonLiberal26,837 votes · 40.1% | 12.9percentage points |
| Burlington | Karina GouldLiberal43,593 votes · 55.8%Runner-upEmily BrownConservative31,686 votes · 40.6% | Emily BrownConservative31,686 votes · 40.6% | 15.2percentage points |
| Burlington North—Milton West | Adam Van KoeverdenLiberal37,155 votes · 52.7%Runner-upNadeem AkbarConservative31,172 votes · 44.3% | Nadeem AkbarConservative31,172 votes · 44.3% | 8.5percentage points |
| Burnaby Central | Wade ChangLiberal21,745 votes · 42.2%Runner-upJames YanConservative19,889 votes · 38.6% | James YanConservative19,889 votes · 38.6% | 3.6percentage points |
| Burnaby North—Seymour | Terry BeechLiberal37,829 votes · 59.1%Runner-upMauro FrancisConservative21,742 votes · 33.9% | Mauro FrancisConservative21,742 votes · 33.9% | 25.1percentage points |
| Calgary Centre | Greg McLeanConservative31,604 votes · 50.2%Runner-upLindsay LuhnauLiberal28,824 votes · 45.8% | Lindsay LuhnauLiberal28,824 votes · 45.8% | 4.4percentage points |
| Calgary Confederation | Corey HoganLiberal33,112 votes · 48.1%Runner-upJeremy NixonConservative31,839 votes · 46.3% | Jeremy NixonConservative31,839 votes · 46.3% | 1.9percentage points |
| Calgary Crowfoot | Pat KellyConservative39,971 votes · 58.8%Runner-upShahnaz MunirLiberal25,386 votes · 37.4% | Shahnaz MunirLiberal25,386 votes · 37.4% | 21.5percentage points |
| Calgary East | Jasraj HallanConservative32,490 votes · 60.5%Runner-upPriti Obhrai-MartinLiberal17,062 votes · 31.8% | Priti Obhrai-MartinLiberal17,062 votes · 31.8% | 28.7percentage points |
| Calgary Heritage | Shuv MajumdarConservative42,088 votes · 61.4%Runner-upScott ArnottLiberal23,673 votes · 34.6% | Scott ArnottLiberal23,673 votes · 34.6% | 26.9percentage points |
| Calgary McKnight | Dalwinder GillConservative20,863 votes · 49.1%Runner-upGeorge ChahalLiberal19,546 votes · 46.0% | George ChahalLiberal19,546 votes · 46.0% | 3.1percentage points |
| Calgary Midnapore | Stephanie KusieConservative48,131 votes · 65.5%Runner-upSunjiv RavalLiberal21,979 votes · 29.9% | Sunjiv RavalLiberal21,979 votes · 29.9% | 35.6percentage points |
| Calgary Nose Hill | Michelle Rempel GarnerConservative36,597 votes · 59.4%Runner-upTom BeckerLiberal22,276 votes · 36.2% | Tom BeckerLiberal22,276 votes · 36.2% | 23.3percentage points |
| Calgary Shepard | Tom KmiecConservative44,363 votes · 68.0%Runner-upGul KhanLiberal18,421 votes · 28.2% | Gul KhanLiberal18,421 votes · 28.2% | 39.8percentage points |
| Calgary Signal Hill | David GL McKenzieConservative41,638 votes · 60.1%Runner-upBryndis WhitsonLiberal25,174 votes · 36.4% | Bryndis WhitsonLiberal25,174 votes · 36.4% | 23.8percentage points |
| Calgary Skyview | Amanpreet S. GillConservative27,808 votes · 55.4%Runner-upHafeez MalikLiberal18,842 votes · 37.6% | Hafeez MalikLiberal18,842 votes · 37.6% | 17.9percentage points |
| Cambridge | Connie CodyConservative31,766 votes · 48.6%Runner-upBryan MayLiberal30,309 votes · 46.3% | Bryan MayLiberal30,309 votes · 46.3% | 2.2percentage points |
| Cape Breton—Canso—Antigonish | Jaime BattisteLiberal24,908 votes · 51.6%Runner-upAllan MacMasterConservative20,870 votes · 43.2% | Allan MacMasterConservative20,870 votes · 43.2% | 8.4percentage points |
| Cape Spear | Tom OsborneLiberal31,388 votes · 68.3%Runner-upCorey CurtisConservative11,844 votes · 25.8% | Corey CurtisConservative11,844 votes · 25.8% | 42.5percentage points |
| Cardigan | Kent MacDonaldLiberal14,404 votes · 57.0%Runner-upJames AylwardConservative9,442 votes · 37.4% | James AylwardConservative9,442 votes · 37.4% | 19.6percentage points |