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 % | |||
| Taiaiako'n—Parkdale—High Park | 36,43955.8% | 55.8% | 12,66219.4% | 19.4% | —— | — | 15,00323.0% | 23.0% | 7001.1% | 1.1% | 65,313 | 70.7% |
| Terra Nova—The Peninsulas | 19,59347.9% | 47.9% | 19,60548.0% | 48.0% | —— | — | 1,6774.1% | 4.1% | —— | — | 40,875 | 64.4% |
| Terrebonne | 23,35238.7% | 38.7% | 10,96118.2% | 18.2% | 23,35138.7% | 38.7% | 1,5562.6% | 2.6% | 6301.0% | 1.0% | 60,278 | 67.9% |
| Thérèse-De Blainville | 29,51945.8% | 45.8% | 12,01918.7% | 18.7% | 20,82832.3% | 32.3% | 1,5852.5% | 2.5% | —— | — | 64,397 | 72.7% |
| Thornhill | 20,87331.2% | 31.2% | 44,41966.4% | 66.4% | —— | — | 8331.2% | 1.2% | 3530.5% | 0.5% | 66,918 | 68.9% |
| Thunder Bay—Rainy River | 21,12548.5% | 48.5% | 18,68542.9% | 42.9% | —— | — | 2,9546.8% | 6.8% | 3340.8% | 0.8% | 43,531 | 66.4% |
| Thunder Bay—Superior North | 25,13455.2% | 55.2% | 16,26735.7% | 35.7% | —— | — | 3,2357.1% | 7.1% | 4170.9% | 0.9% | 45,512 | 67.8% |
| Tobique—Mactaquac | 14,22635.9% | 35.9% | 23,32258.8% | 58.8% | —— | — | 8122.0% | 2.0% | 8062.0% | 2.0% | 39,667 | 73.7% |
| Toronto Centre | 37,90764.3% | 64.3% | 12,32120.9% | 20.9% | —— | — | 7,35812.5% | 12.5% | 6641.1% | 1.1% | 58,922 | 63.9% |
| Toronto—Danforth | 39,19166.6% | 66.6% | 11,18719.0% | 19.0% | —— | — | 7,62613.0% | 13.0% | 6261.1% | 1.1% | 58,881 | 71.6% |
| Toronto—St. Paul's | 44,31361.9% | 61.9% | 23,70033.1% | 33.1% | —— | — | 2,4963.5% | 3.5% | 5520.8% | 0.8% | 71,581 | 73.7% |
| Trois-Rivières | 25,14741.0% | 41.0% | 16,70827.2% | 27.2% | 16,92127.6% | 27.6% | 1,4372.3% | 2.3% | 5690.9% | 0.9% | 61,317 | 68.0% |
| University—Rosedale | 39,84764.0% | 64.0% | 14,62423.5% | 23.5% | —— | — | 6,1689.9% | 9.9% | 1,0661.7% | 1.7% | 62,265 | 65.4% |
| Vancouver Centre | 29,85555.2% | 55.2% | 16,36830.3% | 30.3% | —— | — | 6,80712.6% | 12.6% | 7571.4% | 1.4% | 54,061 | 63.2% |
| Vancouver East | 20,28735.5% | 35.5% | 10,16217.8% | 17.8% | —— | — | 24,94543.6% | 43.6% | 1,0991.9% | 1.9% | 57,151 | 62.7% |
| Vancouver Fraserview—South Burnaby | 27,11752.3% | 52.3% | 18,50035.7% | 35.7% | —— | — | 5,0889.8% | 9.8% | 6581.3% | 1.3% | 51,845 | 61.8% |
| Vancouver Granville | 37,01062.1% | 62.1% | 17,13328.8% | 28.8% | —— | — | 4,4897.5% | 7.5% | 9451.6% | 1.6% | 59,577 | 69.1% |
| Vancouver Kingsway | 18,48536.6% | 36.6% | 12,35224.5% | 24.5% | —— | — | 18,78837.2% | 37.2% | 4991.0% | 1.0% | 50,446 | 63.0% |
| Vancouver Quadra | 35,38463.2% | 63.2% | 17,00830.4% | 30.4% | —— | — | 2,3914.3% | 4.3% | 1,0321.8% | 1.8% | 55,997 | 68.8% |
| Vaudreuil | 40,98257.9% | 57.9% | 16,17922.8% | 22.8% | 10,57114.9% | 14.9% | 1,6022.3% | 2.3% | 9571.4% | 1.4% | 70,818 | 74.9% |
Parties with seats, or the top three by votes. Valid votes include all candidates. Turnout is votes cast / registered voters.
| District | Elected | Runner-up | |
|---|---|---|---|
| Taiaiako'n—Parkdale—High Park | Karim BardeesyLiberal36,439 votes · 55.8%Runner-upBhutila KarpocheNDP15,003 votes · 23.0% | Bhutila KarpocheNDP15,003 votes · 23.0% | 32.8percentage points |
| Terra Nova—The Peninsulas | Jonathan RoweConservative19,605 votes · 48.0%Runner-upAnthony GermainLiberal19,593 votes · 47.9% | Anthony GermainLiberal19,593 votes · 47.9% | 0.0percentage points |
| Terrebonne | Tatiana AugusteLiberal23,352 votes · 38.7%Runner-upNathalie Sinclair-DesgagnéBQ23,351 votes · 38.7% | Nathalie Sinclair-DesgagnéBQ23,351 votes · 38.7% | 0.0percentage points |
| Thérèse-De Blainville | Madeleine ChenetteLiberal29,519 votes · 45.8%Runner-upMarie-Noëlle Closson-DuquetteBQ20,828 votes · 32.3% | Marie-Noëlle Closson-DuquetteBQ20,828 votes · 32.3% | 13.5percentage points |
| Thornhill | Melissa LantsmanConservative44,419 votes · 66.4%Runner-upLiane KotlerLiberal20,873 votes · 31.2% | Liane KotlerLiberal20,873 votes · 31.2% | 35.2percentage points |
| Thunder Bay—Rainy River | Marcus PowlowskiLiberal21,125 votes · 48.5%Runner-upBrendan HyattConservative18,685 votes · 42.9% | Brendan HyattConservative18,685 votes · 42.9% | 5.6percentage points |
| Thunder Bay—Superior North | Patty HajduLiberal25,134 votes · 55.2%Runner-upBob HermanConservative16,267 votes · 35.7% | Bob HermanConservative16,267 votes · 35.7% | 19.5percentage points |
| Tobique—Mactaquac | Richard BragdonConservative23,322 votes · 58.8%Runner-upJulian MoultonLiberal14,226 votes · 35.9% | Julian MoultonLiberal14,226 votes · 35.9% | 22.9percentage points |
| Toronto Centre | Evan SolomonLiberal37,907 votes · 64.3%Runner-upLuis IbarraConservative12,321 votes · 20.9% | Luis IbarraConservative12,321 votes · 20.9% | 43.4percentage points |
| Toronto—Danforth | Julie DabrusinLiberal39,191 votes · 66.6%Runner-upAshik HussainConservative11,187 votes · 19.0% | Ashik HussainConservative11,187 votes · 19.0% | 47.6percentage points |
| Toronto—St. Paul's | Leslie ChurchLiberal44,313 votes · 61.9%Runner-upDon StewartConservative23,700 votes · 33.1% | Don StewartConservative23,700 votes · 33.1% | 28.8percentage points |
| Trois-Rivières | Caroline DesrochersLiberal25,147 votes · 41.0%Runner-upRené VillemureBQ16,921 votes · 27.6% | René VillemureBQ16,921 votes · 27.6% | 13.4percentage points |
| University—Rosedale | Chrystia FreelandLiberal39,847 votes · 64.0%Runner-upLiz GradeConservative14,624 votes · 23.5% | Liz GradeConservative14,624 votes · 23.5% | 40.5percentage points |
| Vancouver Centre | Hedy FryLiberal29,855 votes · 55.2%Runner-upElaine AllanConservative16,368 votes · 30.3% | Elaine AllanConservative16,368 votes · 30.3% | 25.0percentage points |
| Vancouver East | Jenny KwanNDP24,945 votes · 43.6%Runner-upMark WiensLiberal20,287 votes · 35.5% | Mark WiensLiberal20,287 votes · 35.5% | 8.2percentage points |
| Vancouver Fraserview—South Burnaby | Gregor RobertsonLiberal27,117 votes · 52.3%Runner-upAvi NayyarConservative18,500 votes · 35.7% | Avi NayyarConservative18,500 votes · 35.7% | 16.6percentage points |
| Vancouver Granville | Taleeb NoormohamedLiberal37,010 votes · 62.1%Runner-upMarie RogersConservative17,133 votes · 28.8% | Marie RogersConservative17,133 votes · 28.8% | 33.4percentage points |
| Vancouver Kingsway | Don DaviesNDP18,788 votes · 37.2%Runner-upAmy K. GillLiberal18,485 votes · 36.6% | Amy K. GillLiberal18,485 votes · 36.6% | 0.6percentage points |
| Vancouver Quadra | Wade GrantLiberal35,384 votes · 63.2%Runner-upKen CharkoConservative17,008 votes · 30.4% | Ken CharkoConservative17,008 votes · 30.4% | 32.8percentage points |
| Vaudreuil | Peter SchiefkeLiberal40,982 votes · 57.9%Runner-upThomas BarréConservative16,179 votes · 22.8% | Thomas BarréConservative16,179 votes · 22.8% | 35.0percentage points |