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 % | |||
| Saint John—St. Croix | 20,78441.5% | 41.5% | 26,59153.1% | 53.1% | —— | — | 1,6433.3% | 3.3% | 7941.6% | 1.6% | 50,092 | 74.2% |
| Saint-Hyacinthe—Bagot—Acton | 19,50433.6% | 33.6% | 10,43118.0% | 18.0% | 25,44743.9% | 43.9% | 1,3732.4% | 2.4% | 8001.4% | 1.4% | 57,986 | 69.8% |
| Saint-Jean | 21,99934.3% | 34.3% | 10,48016.3% | 16.3% | 28,47444.3% | 44.3% | 1,6502.6% | 2.6% | 9881.5% | 1.5% | 64,215 | 69.8% |
| Saint-Laurent | 26,02158.9% | 58.9% | 12,47728.2% | 28.2% | 2,5235.7% | 5.7% | 1,9854.5% | 4.5% | 6931.6% | 1.6% | 44,185 | 60.4% |
| Saint-Léonard—Saint-Michel | 26,83365.3% | 65.3% | 8,45720.6% | 20.6% | 2,9387.2% | 7.2% | 2,4506.0% | 6.0% | —— | — | 41,066 | 58.0% |
| Saint-Maurice—Champlain | 31,09550.0% | 50.0% | 15,32124.6% | 24.6% | 13,19021.2% | 21.2% | 1,2242.0% | 2.0% | 7041.1% | 1.1% | 62,240 | 65.6% |
| Sarnia—Lambton—Bkejwanong | 28,94037.9% | 37.9% | 40,59753.1% | 53.1% | —— | — | 4,0885.4% | 5.4% | —— | — | 76,389 | 71.7% |
| Saskatoon South | 20,10740.4% | 40.4% | 24,51649.3% | 49.3% | —— | — | 4,5159.1% | 9.1% | 3100.6% | 0.6% | 49,756 | 72.4% |
| Saskatoon West | 10,25427.2% | 27.2% | 19,81452.7% | 52.7% | —— | — | 7,18719.1% | 19.1% | 3761.0% | 1.0% | 37,631 | 59.1% |
| Saskatoon—University | 19,62241.4% | 41.4% | 23,17848.9% | 48.9% | —— | — | 4,0358.5% | 8.5% | 2630.6% | 0.6% | 47,425 | 72.7% |
| Sault Ste. Marie—Algoma | 30,93647.4% | 47.4% | 29,20844.7% | 44.7% | —— | — | 4,3276.6% | 6.6% | 5410.8% | 0.8% | 65,317 | 67.9% |
| Scarborough Centre—Don Valley East | 27,55757.3% | 57.3% | 18,30738.1% | 38.1% | —— | — | 1,5653.3% | 3.3% | —— | — | 48,088 | 61.9% |
| Scarborough North | 29,41863.0% | 63.0% | 15,48733.1% | 33.1% | —— | — | 1,8273.9% | 3.9% | —— | — | 46,732 | 60.0% |
| Scarborough Southwest | 33,49561.5% | 61.5% | 16,65230.6% | 30.6% | —— | — | 2,7305.0% | 5.0% | 7541.4% | 1.4% | 54,476 | 63.3% |
| Scarborough—Agincourt | 27,55254.3% | 54.3% | 21,73242.8% | 42.8% | —— | — | 1,4492.9% | 2.9% | —— | — | 50,733 | 60.8% |
| Scarborough—Guildwood—Rouge Park | 35,29564.0% | 64.0% | 17,48531.7% | 31.7% | —— | — | 1,7723.2% | 3.2% | 6331.1% | 1.1% | 55,185 | 65.4% |
| Scarborough—Woburn | 25,28160.4% | 60.4% | 14,29134.1% | 34.1% | —— | — | 1,4663.5% | 3.5% | 4991.2% | 1.2% | 41,868 | 59.4% |
| Selkirk—Interlake—Eastman | 16,57030.4% | 30.4% | 32,78860.2% | 60.2% | —— | — | 3,5356.5% | 6.5% | 7091.3% | 1.3% | 54,479 | 70.8% |
| Shefford | 26,15539.3% | 39.3% | 11,40417.1% | 17.1% | 26,72640.1% | 40.1% | 1,5572.3% | 2.3% | —— | — | 66,631 | 70.3% |
| Sherbrooke | 31,24951.3% | 51.3% | 7,98313.1% | 13.1% | 16,22426.6% | 26.6% | 3,5165.8% | 5.8% | 1,3832.3% | 2.3% | 60,931 | 67.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 | |
|---|---|---|---|
| Saint John—St. Croix | John WilliamsonConservative26,591 votes · 53.1%Runner-upKaren LudwigLiberal20,784 votes · 41.5% | Karen LudwigLiberal20,784 votes · 41.5% | 11.6percentage points |
| Saint-Hyacinthe—Bagot—Acton | Simon-Pierre Savard-TremblayBQ25,447 votes · 43.9%Runner-upMélanie BédardLiberal19,504 votes · 33.6% | Mélanie BédardLiberal19,504 votes · 33.6% | 10.3percentage points |
| Saint-Jean | Christine NormandinBQ28,474 votes · 44.3%Runner-upPatrick AgbokouLiberal21,999 votes · 34.3% | Patrick AgbokouLiberal21,999 votes · 34.3% | 10.1percentage points |
| Saint-Laurent | Emmanuella LambropoulosLiberal26,021 votes · 58.9%Runner-upRichard SerourConservative12,477 votes · 28.2% | Richard SerourConservative12,477 votes · 28.2% | 30.7percentage points |
| Saint-Léonard—Saint-Michel | Patricia LattanzioLiberal26,833 votes · 65.3%Runner-upPanagiota KoroneosConservative8,457 votes · 20.6% | Panagiota KoroneosConservative8,457 votes · 20.6% | 44.8percentage points |
| Saint-Maurice—Champlain | François-Philippe ChampagneLiberal31,095 votes · 50.0%Runner-upPierre-Augustin AllardConservative15,321 votes · 24.6% | Pierre-Augustin AllardConservative15,321 votes · 24.6% | 25.3percentage points |
| Sarnia—Lambton—Bkejwanong | Marilyn GladuConservative40,597 votes · 53.1%Runner-upGeorge VandenbergLiberal28,940 votes · 37.9% | George VandenbergLiberal28,940 votes · 37.9% | 15.3percentage points |
| Saskatoon South | Kevin WaughConservative24,516 votes · 49.3%Runner-upRokhan SarwarLiberal20,107 votes · 40.4% | Rokhan SarwarLiberal20,107 votes · 40.4% | 8.9percentage points |
| Saskatoon West | Brad RedekoppConservative19,814 votes · 52.7%Runner-upChad EggermanLiberal10,254 votes · 27.2% | Chad EggermanLiberal10,254 votes · 27.2% | 25.4percentage points |
| Saskatoon—University | Corey TochorConservative23,178 votes · 48.9%Runner-upGreg PoelzerLiberal19,622 votes · 41.4% | Greg PoelzerLiberal19,622 votes · 41.4% | 7.5percentage points |
| Sault Ste. Marie—Algoma | Terry SheehanLiberal30,936 votes · 47.4%Runner-upHugh StevensonConservative29,208 votes · 44.7% | Hugh StevensonConservative29,208 votes · 44.7% | 2.7percentage points |
| Scarborough Centre—Don Valley East | Salma ZahidLiberal27,557 votes · 57.3%Runner-upBelent MathewConservative18,307 votes · 38.1% | Belent MathewConservative18,307 votes · 38.1% | 19.2percentage points |
| Scarborough North | Shaun ChenLiberal29,418 votes · 63.0%Runner-upGurmit SandhuConservative15,487 votes · 33.1% | Gurmit SandhuConservative15,487 votes · 33.1% | 29.8percentage points |
| Scarborough Southwest | Bill BlairLiberal33,495 votes · 61.5%Runner-upAsm TarunConservative16,652 votes · 30.6% | Asm TarunConservative16,652 votes · 30.6% | 30.9percentage points |
| Scarborough—Agincourt | Jean YipLiberal27,552 votes · 54.3%Runner-upAris MovsessianConservative21,732 votes · 42.8% | Aris MovsessianConservative21,732 votes · 42.8% | 11.5percentage points |
| Scarborough—Guildwood—Rouge Park | Gary AnandasangareeLiberal35,295 votes · 64.0%Runner-upSuchita JalanConservative17,485 votes · 31.7% | Suchita JalanConservative17,485 votes · 31.7% | 32.3percentage points |
| Scarborough—Woburn | Michael CoteauLiberal25,281 votes · 60.4%Runner-upReddy MuttukuruConservative14,291 votes · 34.1% | Reddy MuttukuruConservative14,291 votes · 34.1% | 26.3percentage points |
| Selkirk—Interlake—Eastman | James BezanConservative32,788 votes · 60.2%Runner-upRhonda NicholLiberal16,570 votes · 30.4% | Rhonda NicholLiberal16,570 votes · 30.4% | 29.8percentage points |
| Shefford | Andréanne LaroucheBQ26,726 votes · 40.1%Runner-upFelix DionneLiberal26,155 votes · 39.3% | Felix DionneLiberal26,155 votes · 39.3% | 0.9percentage points |
| Sherbrooke | Élisabeth BrièreLiberal31,249 votes · 51.3%Runner-upPierre-Étienne RouillardBQ16,224 votes · 26.6% | Pierre-Étienne RouillardBQ16,224 votes · 26.6% | 24.7percentage points |