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).
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% |
Algonquin—Renfrew—Pembroke · Member of Parliament
April 28, 2025 · General Election
Final resultsElections CanadaChecked: October 12, 2026
55.7% of valid votes · Leads by 11,995 votes
| Candidate | Party | Votes | Vote % | Result |
|---|---|---|---|---|
Cheryl GallantExpand to view election history. | Conservative | 37,333 | 55.7% | Elected |
Cyndi MillsExpand to view election history. | Liberal | 25,338 | 37.8% | |
Eileen Jones-WhyteExpand to view election history. | NDP | 2,469 | 3.7% | |
Randy BriandExpand to view election history. | United Party of Canada (UP) | 909 | 1.4% | |
Danilo VelasquezExpand to view election history. | Green | 618 | 0.9% | |
Seth MalinaExpand to view election history. | Ind | 229 | 0.3% | |
Stefan KlietschExpand to view election history. | Ind | 122 | 0.2% | |
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 % | |||
| Abbotsford—South Langley | 18,96933.9% | 33.9% | 24,11643.1% | 43.1% | —— | — | 2,1043.8% | 3.8% | 5771.0% | 1.0% | 55,972 | 66.7% |
| Abitibi—Baie-James—Nunavik—Eeyou | 12,57841.2% | 41.2% | 6,85022.4% | 22.4% | 10,38134.0% | 34.0% | 7522.5% | 2.5% | —— | — | 30,561 | 47.4% |
| Abitibi—Témiscamingue | 13,55127.0% | 27.0% | 9,86119.7% | 19.7% | 24,77449.4% | 49.4% | 1,4803.0% | 3.0% | —— | — | 50,115 | 62.0% |
| Acadie—Annapolis | 22,49146.6% | 46.6% | 23,02447.7% | 47.7% | —— | — | 1,7683.7% | 3.7% | 5831.2% | 1.2% | 48,298 | 72.1% |
| Acadie—Bathurst | 32,55667.5% | 67.5% | 12,54126.0% | 26.0% | —— | — | 2,1084.4% | 4.4% | —— | — | 48,248 | 70.3% |
| Ahuntsic-Cartierville | 30,83361.0% | 61.0% | 7,60015.0% | 15.0% | 8,53816.9% | 16.9% | 3,3336.6% | 6.6% | —— | — | 50,577 | 67.2% |
| Airdrie—Cochrane | 16,71423.7% | 23.7% | 50,25271.2% | 71.2% | —— | — | 2,5913.7% | 3.7% | —— | — | 70,560 | 74.7% |
| Ajax | 36,97556.3% | 56.3% | 25,65839.1% | 39.1% | —— | — | 1,7622.7% | 2.7% | 6120.9% | 0.9% | 65,650 | 67.3% |
| Alfred-Pellan | 32,93454.6% | 54.6% | 12,67121.0% | 21.0% | 12,25920.3% | 20.3% | 2,0443.4% | 3.4% | —— | — | 60,331 | 69.5% |
| Algonquin—Renfrew—Pembroke | 25,33837.8% | 37.8% | 37,33355.7% | 55.7% | —— | — | 2,4693.7% | 3.7% | 6180.9% | 0.9% | 67,018 | 72.4% |
| Argenteuil—La Petite-Nation | 28,12447.5% | 47.5% | 14,69724.8% | 24.8% | 13,52022.8% | 22.8% | 1,4992.5% | 2.5% | 8071.4% | 1.4% | 59,233 | 64.6% |
| Aurora—Oak Ridges—Richmond Hill | 26,59042.8% | 42.8% | 34,02354.7% | 54.7% | —— | — | 8351.3% | 1.3% | 4650.7% | 0.7% | 62,169 | 69.5% |
| Avalon | 27,56358.6% | 58.6% | 16,95336.0% | 36.0% | —— | — | 2,2844.9% | 4.9% | —— | — | 47,030 | 66.9% |
| Barrie South—Innisfil | 25,55738.0% | 38.0% | 38,94357.8% | 57.8% | —— | — | 2,1303.2% | 3.2% | —— | — | 67,325 | 67.9% |
| Barrie—Springwater—Oro-Medonte | 29,15044.4% | 44.4% | 33,94951.7% | 51.7% | —— | — | 1,5592.4% | 2.4% | 8931.4% | 1.4% | 65,709 | 70.7% |
| Battle River—Crowfoot | 7,56611.7% | 11.7% | 53,68482.8% | 82.8% | —— | — | 2,0613.2% | 3.2% | 4740.7% | 0.7% | 64,807 | 74.4% |
| Battlefords—Lloydminster—Meadow Lake | 7,07318.7% | 18.7% | 28,63475.8% | 75.8% | —— | — | 1,8164.8% | 4.8% | —— | — | 37,787 | 63.4% |
| Bay of Quinte | 32,84650.4% | 50.4% | 29,13044.7% | 44.7% | —— | — | 2,3733.6% | 3.6% | 8331.3% | 1.3% | 65,182 | 69.7% |
| Beaches—East York | 39,80467.7% | 67.7% | 13,83023.5% | 23.5% | —— | — | 4,0276.9% | 6.9% | 7481.3% | 1.3% | 58,755 | 71.9% |
| Beauce | 12,05719.1% | 19.1% | 37,60459.7% | 59.7% | 8,59513.6% | 13.6% | 1,1001.7% | 1.7% | —— | — | 62,982 | 71.8% |
Parties with seats, or the top three by votes. Valid votes include all candidates. Turnout is votes cast / registered voters.
| District | Elected | Runner-up | |
|---|---|---|---|
| Abbotsford—South Langley | Sukhman GillConservative24,116 votes · 43.1%Runner-upKevin GilliesLiberal18,969 votes · 33.9% | Kevin GilliesLiberal18,969 votes · 33.9% | 9.2percentage points |
| Abitibi—Baie-James—Nunavik—Eeyou | Mandy Gull-MastyLiberal12,578 votes · 41.2%Runner-upSylvie BérubéBQ10,381 votes · 34.0% | Sylvie BérubéBQ10,381 votes · 34.0% | 7.2percentage points |
| Abitibi—Témiscamingue | Sébastien LemireBQ24,774 votes · 49.4%Runner-upJonathan AndresenLiberal13,551 votes · 27.0% | Jonathan AndresenLiberal13,551 votes · 27.0% | 22.4percentage points |
| Acadie—Annapolis | Chris d'EntremontConservative23,024 votes · 47.7%Runner-upRonnie LeBlancLiberal22,491 votes · 46.6% | Ronnie LeBlancLiberal22,491 votes · 46.6% | 1.1percentage points |
| Acadie—Bathurst | Serge CormierLiberal32,556 votes · 67.5%Runner-upJames BrownConservative12,541 votes · 26.0% | James BrownConservative12,541 votes · 26.0% | 41.5percentage points |
| Ahuntsic-Cartierville | Mélanie JolyLiberal30,833 votes · 61.0%Runner-upNabila Ben YoussefBQ8,538 votes · 16.9% | Nabila Ben YoussefBQ8,538 votes · 16.9% | 44.1percentage points |
| Airdrie—Cochrane | Blake RichardsConservative50,252 votes · 71.2%Runner-upSean SecordLiberal16,714 votes · 23.7% | Sean SecordLiberal16,714 votes · 23.7% | 47.5percentage points |
| Ajax | Jennifer McKelvieLiberal36,975 votes · 56.3%Runner-upGreg BradyConservative25,658 votes · 39.1% | Greg BradyConservative25,658 votes · 39.1% | 17.2percentage points |
| Alfred-Pellan | Angelo IaconoLiberal32,934 votes · 54.6%Runner-upLouis IalentiConservative12,671 votes · 21.0% | Louis IalentiConservative12,671 votes · 21.0% | 33.6percentage points |
| Algonquin—Renfrew—Pembroke | Cheryl GallantConservative37,333 votes · 55.7%Runner-upCyndi MillsLiberal25,338 votes · 37.8% | Cyndi MillsLiberal25,338 votes · 37.8% | 17.9percentage points |
| Argenteuil—La Petite-Nation | Stéphane LauzonLiberal28,124 votes · 47.5%Runner-upMartin CharronConservative14,697 votes · 24.8% | Martin CharronConservative14,697 votes · 24.8% | 22.7percentage points |
| Aurora—Oak Ridges—Richmond Hill | Costas MenegakisConservative34,023 votes · 54.7%Runner-upLeah Taylor RoyLiberal26,590 votes · 42.8% | Leah Taylor RoyLiberal26,590 votes · 42.8% | 12.0percentage points |
| Avalon | Paul ConnorsLiberal27,563 votes · 58.6%Runner-upSteve KentConservative16,953 votes · 36.0% | Steve KentConservative16,953 votes · 36.0% | 22.6percentage points |
| Barrie South—Innisfil | John BrassardConservative38,943 votes · 57.8%Runner-upJohn OlthuisLiberal25,557 votes · 38.0% | John OlthuisLiberal25,557 votes · 38.0% | 19.9percentage points |
| Barrie—Springwater—Oro-Medonte | Doug ShipleyConservative33,949 votes · 51.7%Runner-upRose ZachariasLiberal29,150 votes · 44.4% | Rose ZachariasLiberal29,150 votes · 44.4% | 7.3percentage points |
| Battle River—Crowfoot | Damien KurekConservative53,684 votes · 82.8%Runner-upBrent SuttonLiberal7,566 votes · 11.7% | Brent SuttonLiberal7,566 votes · 11.7% | 71.2percentage points |
| Battlefords—Lloydminster—Meadow Lake | Rosemarie FalkConservative28,634 votes · 75.8%Runner-upLarry IngramLiberal7,073 votes · 18.7% | Larry IngramLiberal7,073 votes · 18.7% | 57.1percentage points |
| Bay of Quinte | Chris MaletteLiberal32,846 votes · 50.4%Runner-upRyan WilliamsConservative29,130 votes · 44.7% | Ryan WilliamsConservative29,130 votes · 44.7% | 5.7percentage points |
| Beaches—East York | Nate Erskine-SmithLiberal39,804 votes · 67.7%Runner-upJocelyne PoirierConservative13,830 votes · 23.5% | Jocelyne PoirierConservative13,830 votes · 23.5% | 44.2percentage points |
| Beauce | Jason GroleauConservative37,604 votes · 59.7%Runner-upMaryelle-Henriette DoumbiaLiberal12,057 votes · 19.1% | Maryelle-Henriette DoumbiaLiberal12,057 votes · 19.1% | 40.6percentage points |