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 % | |||
| Kildonan—St. Paul | 24,80844.7% | 44.7% | 26,36447.5% | 47.5% | —— | — | 3,8637.0% | 7.0% | —— | — | 55,521 | 71.9% |
| Kingston and the Islands | 48,68263.2% | 63.2% | 23,59230.6% | 30.6% | —— | — | 3,6484.7% | 4.7% | 1,0711.4% | 1.4% | 76,993 | 71.7% |
| Kings—Hants | 35,83660.6% | 60.6% | 19,77333.4% | 33.4% | —— | — | 2,1543.6% | 3.6% | 8251.4% | 1.4% | 59,179 | 72.4% |
| King—Vaughan | 24,35235.9% | 35.9% | 41,68261.5% | 61.5% | —— | — | 7691.1% | 1.1% | 5760.9% | 0.9% | 67,747 | 71.2% |
| Kitchener Centre | 17,29229.3% | 29.3% | 20,23434.2% | 34.2% | —— | — | 1,1572.0% | 2.0% | 19,85933.6% | 33.6% | 59,084 | 68.8% |
| Kitchener South—Hespeler | 27,94546.2% | 46.2% | 28,97347.9% | 47.9% | —— | — | 1,8233.0% | 3.0% | 1,2082.0% | 2.0% | 60,431 | 70.1% |
| Kitchener—Conestoga | 30,00148.3% | 48.3% | 29,47947.5% | 47.5% | —— | — | 1,8212.9% | 2.9% | —— | — | 62,087 | 73.8% |
| La Pointe-de-l'Île | 20,05137.7% | 37.7% | 6,78112.7% | 12.7% | 22,94043.1% | 43.1% | 2,2794.3% | 4.3% | 9771.8% | 1.8% | 53,209 | 65.0% |
| La Prairie—Atateken | 29,41844.1% | 44.1% | 11,50517.2% | 17.2% | 23,23234.8% | 34.8% | 1,5882.4% | 2.4% | 6571.0% | 1.0% | 66,761 | 72.9% |
| Labrador | 5,81151.5% | 51.5% | 4,70941.7% | 41.7% | —— | — | 7646.8% | 6.8% | —— | — | 11,284 | 57.2% |
| Lac-Saint-Jean | 12,53626.3% | 26.3% | 11,79224.7% | 24.7% | 22,06946.2% | 46.2% | 8191.7% | 1.7% | —— | — | 47,756 | 64.0% |
| Lac-Saint-Louis | 43,44667.6% | 67.6% | 15,20323.7% | 23.7% | 2,3303.6% | 3.6% | 1,8772.9% | 2.9% | 9151.4% | 1.4% | 64,242 | 75.1% |
| Lakeland | 6,88612.2% | 12.2% | 45,82681.0% | 81.0% | —— | — | 2,1533.8% | 3.8% | 4110.7% | 0.7% | 56,593 | 69.6% |
| Lanark—Frontenac | 30,90045.6% | 45.6% | 34,18650.4% | 50.4% | —— | — | 1,9862.9% | 2.9% | 7411.1% | 1.1% | 67,813 | 75.9% |
| Langley Township—Fraser Heights | 28,03442.9% | 42.9% | 33,57451.4% | 51.4% | —— | — | 2,6114.0% | 4.0% | 4910.8% | 0.8% | 65,360 | 70.6% |
| LaSalle—Émard—Verdun | 27,43950.9% | 50.9% | 7,45613.8% | 13.8% | 11,46721.3% | 21.3% | 5,58710.4% | 10.4% | 1,2982.4% | 2.4% | 53,953 | 66.6% |
| Laurentides—Labelle | 18,51434.9% | 34.9% | 7,90014.9% | 14.9% | 23,61544.6% | 44.6% | 1,3412.5% | 2.5% | 8641.6% | 1.6% | 52,983 | 65.5% |
| Laurier—Sainte-Marie | 27,28652.1% | 52.1% | 4,7969.2% | 9.2% | 8,07915.4% | 15.4% | 9,85618.8% | 18.8% | 1,4522.8% | 2.8% | 52,401 | 64.0% |
| Laval—Les Îles | 28,30249.7% | 49.7% | 18,35532.2% | 32.2% | 8,29814.6% | 14.6% | 1,9613.4% | 3.4% | —— | — | 56,916 | 66.3% |
| Leduc—Wetaskiwin | 11,13617.4% | 17.4% | 47,94774.7% | 74.7% | —— | — | 3,9276.1% | 6.1% | —— | — | 64,161 | 71.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 | |
|---|---|---|---|
| Kildonan—St. Paul | Raquel DanchoConservative26,364 votes · 47.5%Runner-upThomas NaaykensLiberal24,808 votes · 44.7% | Thomas NaaykensLiberal24,808 votes · 44.7% | 2.8percentage points |
| Kingston and the Islands | Mark GerretsenLiberal48,682 votes · 63.2%Runner-upBryan PatersonConservative23,592 votes · 30.6% | Bryan PatersonConservative23,592 votes · 30.6% | 32.6percentage points |
| Kings—Hants | Kody BloisLiberal35,836 votes · 60.6%Runner-upJoel HirtleConservative19,773 votes · 33.4% | Joel HirtleConservative19,773 votes · 33.4% | 27.1percentage points |
| King—Vaughan | Anna RobertsConservative41,682 votes · 61.5%Runner-upMubarak AhmedLiberal24,352 votes · 35.9% | Mubarak AhmedLiberal24,352 votes · 35.9% | 25.6percentage points |
| Kitchener Centre | Kelly DeRidderConservative20,234 votes · 34.2%Runner-upMike MorriceGreen19,859 votes · 33.6% | Mike MorriceGreen19,859 votes · 33.6% | 0.6percentage points |
| Kitchener South—Hespeler | Matt StraussConservative28,973 votes · 47.9%Runner-upValerie BradfordLiberal27,945 votes · 46.2% | Valerie BradfordLiberal27,945 votes · 46.2% | 1.7percentage points |
| Kitchener—Conestoga | Tim LouisLiberal30,001 votes · 48.3%Runner-upDoug TreleavenConservative29,479 votes · 47.5% | Doug TreleavenConservative29,479 votes · 47.5% | 0.8percentage points |
| La Pointe-de-l'Île | Mario BeaulieuBQ22,940 votes · 43.1%Runner-upViviane MinkoLiberal20,051 votes · 37.7% | Viviane MinkoLiberal20,051 votes · 37.7% | 5.4percentage points |
| La Prairie—Atateken | Jacques RamsayLiberal29,418 votes · 44.1%Runner-upAlain TherrienBQ23,232 votes · 34.8% | Alain TherrienBQ23,232 votes · 34.8% | 9.3percentage points |
| Labrador | Philip EarleLiberal5,811 votes · 51.5%Runner-upElla WallaceConservative4,709 votes · 41.7% | Ella WallaceConservative4,709 votes · 41.7% | 9.8percentage points |
| Lac-Saint-Jean | Alexis Brunelle-DuceppeBQ22,069 votes · 46.2%Runner-upDenis LemieuxLiberal12,536 votes · 26.3% | Denis LemieuxLiberal12,536 votes · 26.3% | 20.0percentage points |
| Lac-Saint-Louis | Francis ScarpaleggiaLiberal43,446 votes · 67.6%Runner-upMatthew RusniakConservative15,203 votes · 23.7% | Matthew RusniakConservative15,203 votes · 23.7% | 44.0percentage points |
| Lakeland | Shannon StubbsConservative45,826 votes · 81.0%Runner-upBarry MilaneyLiberal6,886 votes · 12.2% | Barry MilaneyLiberal6,886 votes · 12.2% | 68.8percentage points |
| Lanark—Frontenac | Scott ReidConservative34,186 votes · 50.4%Runner-upMichelle FoxtonLiberal30,900 votes · 45.6% | Michelle FoxtonLiberal30,900 votes · 45.6% | 4.9percentage points |
| Langley Township—Fraser Heights | Tako Van PoptaConservative33,574 votes · 51.4%Runner-upJohn AldagLiberal28,034 votes · 42.9% | John AldagLiberal28,034 votes · 42.9% | 8.5percentage points |
| LaSalle—Émard—Verdun | Claude GuayLiberal27,439 votes · 50.9%Runner-upLouis-Philippe SauvéBQ11,467 votes · 21.3% | Louis-Philippe SauvéBQ11,467 votes · 21.3% | 29.6percentage points |
| Laurentides—Labelle | Marie-Hélène GaudreauBQ23,615 votes · 44.6%Runner-upEmrick VienneauLiberal18,514 votes · 34.9% | Emrick VienneauLiberal18,514 votes · 34.9% | 9.6percentage points |
| Laurier—Sainte-Marie | Steven GuilbeaultLiberal27,286 votes · 52.1%Runner-upNimâ MachoufNDP9,856 votes · 18.8% | Nimâ MachoufNDP9,856 votes · 18.8% | 33.3percentage points |
| Laval—Les Îles | Fayçal El-KhouryLiberal28,302 votes · 49.7%Runner-upKonstantinos MerakosConservative18,355 votes · 32.2% | Konstantinos MerakosConservative18,355 votes · 32.2% | 17.5percentage points |
| Leduc—Wetaskiwin | Mike LakeConservative47,947 votes · 74.7%Runner-upRonald BrochuLiberal11,136 votes · 17.4% | Ronald BrochuLiberal11,136 votes · 17.4% | 57.4percentage points |