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 % | |||
| New Westminster—Burnaby—Maillardville | 19,54735.1% | 35.1% | 17,50731.4% | 31.4% | —— | — | 17,57431.5% | 31.5% | 6901.2% | 1.2% | 55,703 | 67.1% |
| Newmarket—Aurora | 29,29947.0% | 47.0% | 31,54050.6% | 50.6% | —— | — | 1,4732.4% | 2.4% | —— | — | 62,312 | 70.8% |
| Niagara Falls—Niagara-on-the-Lake | 27,19944.9% | 44.9% | 29,77449.1% | 49.1% | —— | — | 2,3353.9% | 3.9% | 5180.9% | 0.9% | 60,595 | 67.1% |
| Niagara South | 33,70843.9% | 43.9% | 36,70247.8% | 47.8% | —— | — | 4,3075.6% | 5.6% | 6830.9% | 0.9% | 76,763 | 67.7% |
| Niagara West | 30,42443.2% | 43.2% | 36,41851.7% | 51.7% | —— | — | 2,2623.2% | 3.2% | —— | — | 70,413 | 75.7% |
| Nipissing—Timiskaming | 27,67447.2% | 47.2% | 26,12144.6% | 44.6% | —— | — | 3,5486.1% | 6.1% | 5851.0% | 1.0% | 58,576 | 69.3% |
| North Island—Powell River | 21,21826.2% | 26.2% | 31,35638.7% | 38.7% | —— | — | 26,35732.6% | 32.6% | 1,5051.9% | 1.9% | 80,929 | 73.8% |
| North Vancouver—Capilano | 37,90759.8% | 59.8% | 21,33933.7% | 33.7% | —— | — | 2,6844.2% | 4.2% | 1,0761.7% | 1.7% | 63,364 | 71.7% |
| Northumberland—Clarke | 32,64845.9% | 45.9% | 34,86249.0% | 49.0% | —— | — | 2,0902.9% | 2.9% | 6300.9% | 0.9% | 71,192 | 75.0% |
| Northwest Territories | 8,85553.5% | 53.5% | 5,51333.3% | 33.3% | —— | — | 2,01112.2% | 12.2% | 1701.0% | 1.0% | 16,549 | 54.9% |
| Notre-Dame-de-Grâce—Westmount | 34,22664.0% | 64.0% | 10,51719.7% | 19.7% | 2,6525.0% | 5.0% | 3,9567.4% | 7.4% | 1,3312.5% | 2.5% | 53,490 | 67.2% |
| Nunavut | 2,81236.7% | 36.7% | 1,99226.0% | 26.0% | —— | — | 2,85337.3% | 37.3% | —— | — | 7,657 | 35.4% |
| Oakville East | 31,12851.1% | 51.1% | 27,30144.8% | 44.8% | —— | — | 1,6982.8% | 2.8% | 3510.6% | 0.6% | 60,872 | 73.0% |
| Oakville West | 31,87253.1% | 53.1% | 26,66844.4% | 44.4% | —— | — | 8311.4% | 1.4% | 3630.6% | 0.6% | 60,043 | 74.5% |
| Okanagan Lake West—South Kelowna | 28,82744.2% | 44.2% | 33,21950.9% | 50.9% | —— | — | 2,1893.4% | 3.4% | 6020.9% | 0.9% | 65,234 | 72.8% |
| Orléans | 53,14667.4% | 67.4% | 22,07228.0% | 28.0% | —— | — | 2,0632.6% | 2.6% | 6520.8% | 0.8% | 78,803 | 76.9% |
| Oshawa | 28,65343.0% | 43.0% | 32,13148.2% | 48.2% | —— | — | 5,1127.7% | 7.7% | 8041.2% | 1.2% | 66,700 | 64.1% |
| Ottawa Centre | 51,02662.7% | 62.7% | 12,69215.6% | 15.6% | —— | — | 15,93519.6% | 19.6% | 9161.1% | 1.1% | 81,338 | 77.4% |
| Ottawa South | 43,38865.2% | 65.2% | 18,01027.1% | 27.1% | —— | — | 4,0176.0% | 6.0% | 6421.0% | 1.0% | 66,564 | 69.2% |
| Ottawa West—Nepean | 43,55563.6% | 63.6% | 18,51727.1% | 27.1% | —— | — | 4,8477.1% | 7.1% | 7801.1% | 1.1% | 68,445 | 72.3% |
Parties with seats, or the top three by votes. Valid votes include all candidates. Turnout is votes cast / registered voters.
| District | Elected | Runner-up | |
|---|---|---|---|
| New Westminster—Burnaby—Maillardville | Jake SawatzkyLiberal19,547 votes · 35.1%Runner-upPeter JulianNDP17,574 votes · 31.5% | Peter JulianNDP17,574 votes · 31.5% | 3.5percentage points |
| Newmarket—Aurora | Sandra CobenaConservative31,540 votes · 50.6%Runner-upJennifer McLachlanLiberal29,299 votes · 47.0% | Jennifer McLachlanLiberal29,299 votes · 47.0% | 3.6percentage points |
| Niagara Falls—Niagara-on-the-Lake | Tony BaldinelliConservative29,774 votes · 49.1%Runner-upAndrea KaiserLiberal27,199 votes · 44.9% | Andrea KaiserLiberal27,199 votes · 44.9% | 4.3percentage points |
| Niagara South | Fred DaviesConservative36,702 votes · 47.8%Runner-upVance BadaweyLiberal33,708 votes · 43.9% | Vance BadaweyLiberal33,708 votes · 43.9% | 3.9percentage points |
| Niagara West | Dean AllisonConservative36,418 votes · 51.7%Runner-upJennifer KorstanjeLiberal30,424 votes · 43.2% | Jennifer KorstanjeLiberal30,424 votes · 43.2% | 8.5percentage points |
| Nipissing—Timiskaming | Pauline RochefortLiberal27,674 votes · 47.2%Runner-upGarry KellerConservative26,121 votes · 44.6% | Garry KellerConservative26,121 votes · 44.6% | 2.7percentage points |
| North Island—Powell River | Aaron GunnConservative31,356 votes · 38.7%Runner-upTanille JohnstonNDP26,357 votes · 32.6% | Tanille JohnstonNDP26,357 votes · 32.6% | 6.2percentage points |
| North Vancouver—Capilano | Jonathan WilkinsonLiberal37,907 votes · 59.8%Runner-upStephen CurranConservative21,339 votes · 33.7% | Stephen CurranConservative21,339 votes · 33.7% | 26.2percentage points |
| Northumberland—Clarke | Philip LawrenceConservative34,862 votes · 49.0%Runner-upJohn GoheenLiberal32,648 votes · 45.9% | John GoheenLiberal32,648 votes · 45.9% | 3.1percentage points |
| Northwest Territories | Rebecca AltyLiberal8,855 votes · 53.5%Runner-upKimberly FairmanConservative5,513 votes · 33.3% | Kimberly FairmanConservative5,513 votes · 33.3% | 20.2percentage points |
| Notre-Dame-de-Grâce—Westmount | Anna GaineyLiberal34,226 votes · 64.0%Runner-upNeil DrabkinConservative10,517 votes · 19.7% | Neil DrabkinConservative10,517 votes · 19.7% | 44.3percentage points |
| Nunavut | Lori IdloutNDP2,853 votes · 37.3%Runner-upKilikvak KabloonaLiberal2,812 votes · 36.7% | Kilikvak KabloonaLiberal2,812 votes · 36.7% | 0.5percentage points |
| Oakville East | Anita AnandLiberal31,128 votes · 51.1%Runner-upRon ChhinzerConservative27,301 votes · 44.8% | Ron ChhinzerConservative27,301 votes · 44.8% | 6.3percentage points |
| Oakville West | Sima AcanLiberal31,872 votes · 53.1%Runner-upTim CrowderConservative26,668 votes · 44.4% | Tim CrowderConservative26,668 votes · 44.4% | 8.7percentage points |
| Okanagan Lake West—South Kelowna | Dan AlbasConservative33,219 votes · 50.9%Runner-upJuliette SicotteLiberal28,827 votes · 44.2% | Juliette SicotteLiberal28,827 votes · 44.2% | 6.7percentage points |
| Orléans | Marie-France LalondeLiberal53,146 votes · 67.4%Runner-upSteve MansourConservative22,072 votes · 28.0% | Steve MansourConservative22,072 votes · 28.0% | 39.4percentage points |
| Oshawa | Rhonda KirklandConservative32,131 votes · 48.2%Runner-upIsaac RansomLiberal28,653 votes · 43.0% | Isaac RansomLiberal28,653 votes · 43.0% | 5.2percentage points |
| Ottawa Centre | Yasir NaqviLiberal51,026 votes · 62.7%Runner-upJoel HardenNDP15,935 votes · 19.6% | Joel HardenNDP15,935 votes · 19.6% | 43.1percentage points |
| Ottawa South | David McGuintyLiberal43,388 votes · 65.2%Runner-upBlair TurnerConservative18,010 votes · 27.1% | Blair TurnerConservative18,010 votes · 27.1% | 38.1percentage points |
| Ottawa West—Nepean | Anita VandenbeldLiberal43,555 votes · 63.6%Runner-upRyan TelfordConservative18,517 votes · 27.1% | Ryan TelfordConservative18,517 votes · 27.1% | 36.6percentage points |