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 % | |||
| Middlesex—London | 29,40042.1% | 42.1% | 36,09351.7% | 51.7% | —— | — | 2,8884.1% | 4.1% | 6981.0% | 1.0% | 69,847 | 73.7% |
| Milton East—Halton Hills South | 32,17848.3% | 48.3% | 32,15748.2% | 48.2% | —— | — | 1,0291.5% | 1.5% | 6721.0% | 1.0% | 66,685 | 73.6% |
| Mirabel | 18,79633.4% | 33.4% | 12,54422.3% | 22.3% | 22,49439.9% | 39.9% | 1,3332.4% | 2.4% | 7921.4% | 1.4% | 56,359 | 69.3% |
| Miramichi—Grand Lake | 18,03747.1% | 47.1% | 18,42148.2% | 48.2% | —— | — | 9682.5% | 2.5% | 8312.2% | 2.2% | 38,257 | 73.7% |
| Mission—Matsqui—Abbotsford | 21,83836.6% | 36.6% | 33,79156.7% | 56.7% | —— | — | 2,7454.6% | 4.6% | 7231.2% | 1.2% | 59,599 | 70.2% |
| Mississauga Centre | 29,60553.9% | 53.9% | 23,01041.9% | 41.9% | —— | — | 1,5022.7% | 2.7% | —— | — | 54,976 | 62.6% |
| Mississauga East—Cooksville | 27,13850.2% | 50.2% | 24,11244.6% | 44.6% | —— | — | 1,5082.8% | 2.8% | —— | — | 54,056 | 63.4% |
| Mississauga—Erin Mills | 33,44855.7% | 55.7% | 24,00040.0% | 40.0% | —— | — | 1,3112.2% | 2.2% | 3670.6% | 0.6% | 60,039 | 66.8% |
| Mississauga—Lakeshore | 34,97152.4% | 52.4% | 29,41644.0% | 44.0% | —— | — | 1,2541.9% | 1.9% | 5870.9% | 0.9% | 66,797 | 70.5% |
| Mississauga—Malton | 26,79353.3% | 53.3% | 21,20242.2% | 42.2% | —— | — | 1,2902.6% | 2.6% | —— | — | 50,268 | 61.9% |
| Mississauga—Streetsville | 31,29751.5% | 51.5% | 27,24144.9% | 44.9% | —— | — | 1,3882.3% | 2.3% | 4390.7% | 0.7% | 60,731 | 70.0% |
| Moncton—Dieppe | 30,21563.0% | 63.0% | 14,97431.2% | 31.2% | —— | — | 1,7753.7% | 3.7% | 9942.1% | 2.1% | 47,958 | 70.8% |
| Mont-Saint-Bruno—L'Acadie | 32,14947.1% | 47.1% | 9,33513.7% | 13.7% | 23,94735.1% | 35.1% | 1,5902.3% | 2.3% | 8331.2% | 1.2% | 68,251 | 77.8% |
| Montcalm | 15,76926.9% | 26.9% | 13,58923.2% | 23.2% | 27,26846.6% | 46.6% | 1,8933.2% | 3.2% | —— | — | 58,519 | 63.9% |
| Montmorency—Charlevoix | 17,10128.8% | 28.8% | 20,49434.5% | 34.5% | 19,97033.6% | 33.6% | 9051.5% | 1.5% | 5801.0% | 1.0% | 59,407 | 72.1% |
| Moose Jaw—Lake Centre—Lanigan | 7,66116.7% | 16.7% | 32,99171.9% | 71.9% | —— | — | 3,4587.5% | 7.5% | 4110.9% | 0.9% | 45,879 | 73.1% |
| Mount Royal | 25,54451.1% | 51.1% | 20,24440.5% | 40.5% | 1,6713.3% | 3.3% | 2,3534.7% | 4.7% | —— | — | 50,028 | 65.6% |
| Nanaimo—Ladysmith | 20,65627.8% | 27.8% | 26,38135.5% | 35.5% | —— | — | 13,58618.3% | 18.3% | 13,48518.1% | 18.1% | 74,397 | 72.6% |
| Nepean | 46,07363.8% | 63.8% | 24,01733.2% | 33.2% | —— | — | 1,4242.0% | 2.0% | 4620.6% | 0.6% | 72,237 | 77.2% |
| New Tecumseth—Gwillimbury | 24,44437.0% | 37.0% | 39,24759.4% | 59.4% | —— | — | 1,2261.9% | 1.9% | 7121.1% | 1.1% | 66,125 | 68.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 | |
|---|---|---|---|
| Middlesex—London | Lianne RoodConservative36,093 votes · 51.7%Runner-upKent KeenanLiberal29,400 votes · 42.1% | Kent KeenanLiberal29,400 votes · 42.1% | 9.6percentage points |
| Milton East—Halton Hills South | Kristina Tesser DerksenLiberal32,178 votes · 48.3%Runner-upParm GillConservative32,157 votes · 48.2% | Parm GillConservative32,157 votes · 48.2% | 0.0percentage points |
| Mirabel | Jean-Denis GaronBQ22,494 votes · 39.9%Runner-upRobert FlemingLiberal18,796 votes · 33.4% | Robert FlemingLiberal18,796 votes · 33.4% | 6.6percentage points |
| Miramichi—Grand Lake | Mike DawsonConservative18,421 votes · 48.2%Runner-upLisa HarrisLiberal18,037 votes · 47.1% | Lisa HarrisLiberal18,037 votes · 47.1% | 1.0percentage points |
| Mission—Matsqui—Abbotsford | Brad VisConservative33,791 votes · 56.7%Runner-upJeff HoweLiberal21,838 votes · 36.6% | Jeff HoweLiberal21,838 votes · 36.6% | 20.1percentage points |
| Mississauga Centre | Fares Al SoudLiberal29,605 votes · 53.9%Runner-upMuhammad IshaqConservative23,010 votes · 41.9% | Muhammad IshaqConservative23,010 votes · 41.9% | 12.0percentage points |
| Mississauga East—Cooksville | Peter FonsecaLiberal27,138 votes · 50.2%Runner-upNita KangConservative24,112 votes · 44.6% | Nita KangConservative24,112 votes · 44.6% | 5.6percentage points |
| Mississauga—Erin Mills | Iqra KhalidLiberal33,448 votes · 55.7%Runner-upMilad MikaelConservative24,000 votes · 40.0% | Milad MikaelConservative24,000 votes · 40.0% | 15.7percentage points |
| Mississauga—Lakeshore | Charles SousaLiberal34,971 votes · 52.4%Runner-upTom EllardConservative29,416 votes · 44.0% | Tom EllardConservative29,416 votes · 44.0% | 8.3percentage points |
| Mississauga—Malton | Iqwinder Singh GaheerLiberal26,793 votes · 53.3%Runner-upJaspreet SandhuConservative21,202 votes · 42.2% | Jaspreet SandhuConservative21,202 votes · 42.2% | 11.1percentage points |
| Mississauga—Streetsville | Rechie ValdezLiberal31,297 votes · 51.5%Runner-upSue McFaddenConservative27,241 votes · 44.9% | Sue McFaddenConservative27,241 votes · 44.9% | 6.7percentage points |
| Moncton—Dieppe | Ginette Petitpas TaylorLiberal30,215 votes · 63.0%Runner-upJocelyn DionneConservative14,974 votes · 31.2% | Jocelyn DionneConservative14,974 votes · 31.2% | 31.8percentage points |
| Mont-Saint-Bruno—L'Acadie | Bienvenu-Olivier NtumbaLiberal32,149 votes · 47.1%Runner-upNoémie RouillardBQ23,947 votes · 35.1% | Noémie RouillardBQ23,947 votes · 35.1% | 12.0percentage points |
| Montcalm | Luc ThériaultBQ27,268 votes · 46.6%Runner-upFatima BadranLiberal15,769 votes · 26.9% | Fatima BadranLiberal15,769 votes · 26.9% | 19.7percentage points |
| Montmorency—Charlevoix | Gabriel HardyConservative20,494 votes · 34.5%Runner-upCaroline DesbiensBQ19,970 votes · 33.6% | Caroline DesbiensBQ19,970 votes · 33.6% | 0.9percentage points |
| Moose Jaw—Lake Centre—Lanigan | Fraser TolmieConservative32,991 votes · 71.9%Runner-upTabitha MukamusoniLiberal7,661 votes · 16.7% | Tabitha MukamusoniLiberal7,661 votes · 16.7% | 55.2percentage points |
| Mount Royal | Anthony HousefatherLiberal25,544 votes · 51.1%Runner-upNeil ObermanConservative20,244 votes · 40.5% | Neil ObermanConservative20,244 votes · 40.5% | 10.6percentage points |
| Nanaimo—Ladysmith | Tamara KronisConservative26,381 votes · 35.5%Runner-upMichelle CorfieldLiberal20,656 votes · 27.8% | Michelle CorfieldLiberal20,656 votes · 27.8% | 7.7percentage points |
| Nepean | Mark CarneyLiberal46,073 votes · 63.8%Runner-upBarbara BalConservative24,017 votes · 33.2% | Barbara BalConservative24,017 votes · 33.2% | 30.5percentage points |
| New Tecumseth—Gwillimbury | Scot DavidsonConservative39,247 votes · 59.4%Runner-upMike HanrahanLiberal24,444 votes · 37.0% | Mike HanrahanLiberal24,444 votes · 37.0% | 22.4percentage points |