2025 Canada Federal Election Live Results: Liberals Win
| Party | Votes | Vote pct. Pct. | Seats | ||
|---|---|---|---|---|---|
| Liberal | 8,595,488 | 43.8 | 169 | ||
| Conservative | 8,113,484 | 41.3 | 144 | ||
| Bloc Québécois | 1,236,349 | 6.3 | 22 | ||
| New Democrat | 1,234,673 | 6.3 | 7 | ||
| Green | 238,892 | 1.2 | 1 | ||
| Others | 222,777 | 1.2 | 0 | 0 | |
Canada’s Liberal Party won a fourth consecutive term in Monday’s federal elections, according to the national broadcaster CBC/Radio-Canada.
The Liberals will form a minority government, having missed out on a majority by just a handful of seats. They will require support from other parties to pass legislation.
Map of results by riding
In the past few months, the Liberal Party made a remarkable comeback in the polls. Heading into 2025, the Conservatives under Pierre Poilievre were favored to win the most seats in Parliament. But a series of events — including President Trump’s tariffs and threats to Canadian sovereignty, and the resignation of Justin Trudeau, the increasingly unpopular prime minister — boosted the chances of the Liberals and Mark Carney, the new prime minister.
Results for party leaders in their ridings
Voters don’t cast a ballot for a prime minister in the same way they would vote for a president in the United States. The party that wins the most seats in Parliament typically forms a government, and its leader becomes the prime minister.
Vote shifts since 2021
Arrows show increase or decrease in each party’s vote share compared with the last federal election.
The Liberals
The Conservatives
The New Democrats
The preliminary results from Monday’s election showed both the Liberal and the Conservative parties gaining support at the expense of other parties, particularly the New Democratic Party.
The shift in large metro areas
The arrows in the following maps are colored by which party won that district, and point to whether that party gained or lost support since the last federal election.
Toronto
Montreal
Vancouver
Results by riding
Since the last election, five new seats — known as “ridings” — were added to the House of Commons because of population growth. The table below shows the results from the 2025 election in each riding grouped by the party that is estimated to have won it in the previous election.
| Riding | Margin | % of polls in |
|---|---|---|
Airdrie–Cochrane Alberta | Tie | 100% |
Battle River–Crowfoot Alberta | Tie | 100% |
Bow River Alberta | Tie | 100% |
Calgary Centre Alberta | Tie | 100% |
Calgary Confederation Alberta | Tie | 100% |
Calgary Crowfoot Alberta | Tie | 100% |
Calgary East Alberta | Tie | 100% |
Calgary Heritage Alberta | Tie | 100% |
Calgary Midnapore Alberta | Tie | 100% |
Calgary Nose Hill Alberta | Tie | 100% |
Calgary Shepard Alberta | Tie | 100% |
Calgary Signal Hill Alberta | Tie | 100% |
Calgary Skyview Alberta | Tie | 100% |
Edmonton Centre Alberta | Tie | 100% |
Edmonton Gateway Alberta | Tie | 100% |
Edmonton Manning Alberta | Tie | 100% |
Edmonton Northwest Alberta | Tie | 100% |
Edmonton Riverbend Alberta | Tie | 100% |
Edmonton Southeast Alberta | Tie | 100% |
Edmonton West Alberta | Tie | 100% |
Foothills Alberta | Tie | 100% |
Fort McMurray–Cold Lake Alberta | Tie | 100% |
Grande Prairie Alberta | Tie | 100% |
Lakeland Alberta | Tie | 100% |
Leduc–Wetaskiwin Alberta | Tie | 100% |
Lethbridge Alberta | Tie | 100% |
Medicine Hat–Cardston–Warner Alberta | Tie | 100% |
Parkland Alberta | Tie | 100% |
Peace River–Westlock Alberta | Tie | 100% |
Ponoka–Didsbury Alberta | Tie | 100% |
Red Deer Alberta | Tie | 100% |
Sherwood Park–Fort Saskatchewan Alberta | Tie | 100% |
St. Albert–Sturgeon River Alberta | Tie | 100% |
Yellowhead Alberta | Tie | 100% |
Abbotsford–South Langley British Columbia | Tie | 100% |
Cariboo–Prince George British Columbia | Tie | 100% |
Chilliwack–Hope British Columbia | Tie | 100% |
Columbia–Kootenay–Southern Rockies British Columbia | Tie | 100% |
Kamloops–Shuswap–Central Rockies British Columbia | Tie | 100% |
Kamloops–Thompson–Nicola British Columbia | Tie | 100% |
Kelowna British Columbia | Tie | 100% |
Langley Township–Fraser Heights British Columbia | Tie | 100% |
Mission–Matsqui–Abbotsford British Columbia | Tie | 100% |
Okanagan Lake West–South Kelowna British Columbia | Tie | 100% |
Pitt Meadows–Maple Ridge British Columbia | Tie | 100% |
Prince George–Peace River–Northern Rockies British Columbia | Tie | 100% |
South Surrey–White Rock British Columbia | Tie | 100% |
Vernon–Lake Country–Monashee British Columbia | Tie | 100% |
Brandon–Souris Manitoba | Tie | 100% |
Kildonan–St. Paul Manitoba | Tie | 100% |
Portage–Lisgar Manitoba | Tie | 100% |
Provencher Manitoba | Tie | 100% |
Riding Mountain Manitoba | Tie | 100% |
Selkirk–Interlake–Eastman Manitoba | Tie | 100% |
Winnipeg West Manitoba | Tie | 100% |
Fundy Royal New Brunswick | Tie | 100% |
Miramichi–Grand Lake New Brunswick | Tie | 100% |
Saint John–St. Croix New Brunswick | Tie | 100% |
Tobique–Mactaquac New Brunswick | Tie | 100% |
Central Newfoundland Newfoundland and Labrador | Tie | 100% |
Acadie–Annapolis Nova Scotia | Tie | 100% |
Cumberland–Colchester Nova Scotia | Tie | 100% |
South Shore–St. Margarets Nova Scotia | Tie | 100% |
Algonquin–Renfrew–Pembroke Ontario | Tie | 100% |
Barrie South–Innisfil Ontario | Tie | 100% |
Barrie–Springwater–Oro-Medonte Ontario | Tie | 100% |
Bay of Quinte Ontario | Tie | 100% |
Bowmanville–Oshawa North Ontario | Tie | 100% |
Brantford–Brant South–Six Nations Ontario | Tie | 100% |
Bruce–Grey–Owen Sound Ontario | Tie | 100% |
Carleton Ontario | Tie | 100% |
Chatham-Kent–Leamington Ontario | Tie | 100% |
Dufferin–Caledon Ontario | Tie | 100% |
Elgin–St. Thomas–London South Ontario | Tie | 100% |
Essex Ontario | Tie | 100% |
Flamborough–Glanbrook–Brant North Ontario | Tie | 100% |
Haldimand–Norfolk Ontario | Tie | 100% |
Haliburton–Kawartha Lakes Ontario | Tie | 100% |
Hastings–Lennox and Addington–Tyendinaga Ontario | Tie | 100% |
Huron–Bruce Ontario | Tie | 100% |
Kenora–Kiiwetinoong Ontario | Tie | 100% |
King–Vaughan Ontario | Tie | 100% |
Lanark–Frontenac Ontario | Tie | 100% |
Leeds–Grenville–Thousand Islands–Rideau Lakes Ontario | Tie | 100% |
Middlesex–London Ontario | Tie | 100% |
New Tecumseth–Gwillimbury Ontario | Tie | 100% |
Niagara Falls–Niagara-on-the-Lake Ontario | Tie | 100% |
Niagara South Ontario | Tie | 100% |
Niagara West Ontario | Tie | 100% |
Northumberland–Clarke Ontario | Tie | 100% |
Oshawa Ontario | Tie | 100% |
Oxford Ontario | Tie | 100% |
Parry Sound–Muskoka Ontario | Tie | 100% |
Perth–Wellington Ontario | Tie | 100% |
Peterborough Ontario | Tie | 100% |
Sarnia–Lambton–Bkejwanong Ontario | Tie | 100% |
Sault Ste. Marie–Algoma Ontario | Tie | 100% |
Simcoe–Grey Ontario | Tie | 100% |
Simcoe North Ontario | Tie | 100% |
Stormont–Dundas–Glengarry Ontario | Tie | 100% |
Thornhill Ontario | Tie | 100% |
Wellington–Halton Hills North Ontario | Tie | 100% |
York–Durham Ontario | Tie | 100% |
Beauce Quebec | Tie | 100% |
Bellechasse–Les Etchemins–Lévis Quebec | Tie | 100% |
Charlesbourg–Haute-Saint-Charles Quebec | Tie | 100% |
Chicoutimi–Le Fjord Quebec | Tie | 100% |
Côte-du-Sud–Rivière-du-Loup–Kataskomiq–Témiscouata Quebec | Tie | 100% |
Lévis–Lotbinière Quebec | Tie | 100% |
Louis-Saint-Laurent–Akiawenhrahk Quebec | Tie | 100% |
Mégantic–L’Érable–Lotbinière Quebec | Tie | 100% |
Portneuf–Jacques-Cartier Quebec | Tie | 100% |
Richmond–Arthabaska Quebec | Tie | 100% |
Battlefords–Lloydminster–Meadow Lake Saskatchewan | Tie | 100% |
Carlton Trail–Eagle Creek Saskatchewan | Tie | 100% |
Moose Jaw–Lake Centre–Lanigan Saskatchewan | Tie | 100% |
Prince Albert Saskatchewan | Tie | 100% |
Regina–Lewvan Saskatchewan | Tie | 100% |
Regina–Qu’Appelle Saskatchewan | Tie | 100% |
Regina–Wascana Saskatchewan | Tie | 100% |
Saskatoon South Saskatchewan | Tie | 100% |
Saskatoon–University Saskatchewan | Tie | 100% |
Saskatoon West Saskatchewan | Tie | 100% |
Souris–Moose Mountain Saskatchewan | Tie | 100% |
Swift Current–Grasslands–Kindersley Saskatchewan | Tie | 100% |
Yorkton–Melville Saskatchewan | Tie | 100% |
| Riding | Margin | % of polls in |
|---|---|---|
Calgary McKnight Alberta | Tie | 100% |
Burnaby North–Seymour British Columbia | Tie | 100% |
Cloverdale–Langley City British Columbia | Tie | 100% |
Coquitlam–Port Coquitlam British Columbia | Tie | 100% |
Delta British Columbia | Tie | 100% |
Fleetwood–Port Kells British Columbia | Tie | 100% |
North Vancouver–Capilano British Columbia | Tie | 100% |
Richmond Centre–Marpole British Columbia | Tie | 100% |
Richmond East–Steveston British Columbia | Tie | 100% |
Surrey Centre British Columbia | Tie | 100% |
Surrey Newton British Columbia | Tie | 100% |
Vancouver Centre British Columbia | Tie | 100% |
Vancouver Fraserview–South Burnaby British Columbia | Tie | 100% |
Vancouver Granville British Columbia | Tie | 100% |
Vancouver Quadra British Columbia | Tie | 100% |
West Vancouver–Sunshine Coast–Sea to Sky Country British Columbia | Tie | 100% |
St. Boniface–St. Vital Manitoba | Tie | 100% |
Winnipeg North Manitoba | Tie | 100% |
Winnipeg South Manitoba | Tie | 100% |
Winnipeg South Centre Manitoba | Tie | 100% |
Acadie–Bathurst New Brunswick | Tie | 100% |
Beauséjour New Brunswick | Tie | 100% |
Fredericton–Oromocto New Brunswick | Tie | 100% |
Madawaska–Restigouche New Brunswick | Tie | 100% |
Moncton–Dieppe New Brunswick | Tie | 100% |
Saint John–Kennebecasis New Brunswick | Tie | 100% |
Avalon Newfoundland and Labrador | Tie | 100% |
Cape Spear Newfoundland and Labrador | Tie | 100% |
Labrador Newfoundland and Labrador | Tie | 100% |
Long Range Mountains Newfoundland and Labrador | Tie | 100% |
St. John’s East Newfoundland and Labrador | Tie | 100% |
Terra Nova–The Peninsulas Newfoundland and Labrador | Tie | 100% |
Northwest Territories Northwest Territories | Tie | 100% |
Cape Breton–Canso–Antigonish Nova Scotia | Tie | 100% |
Central Nova Nova Scotia | Tie | 100% |
Dartmouth–Cole Harbour Nova Scotia | Tie | 100% |
Halifax Nova Scotia | Tie | 100% |
Halifax West Nova Scotia | Tie | 100% |
Kings–Hants Nova Scotia | Tie | 100% |
Sackville–Bedford–Preston Nova Scotia | Tie | 100% |
Sydney–Glace Bay Nova Scotia | Tie | 100% |
Ajax Ontario | Tie | 100% |
Aurora–Oak Ridges–Richmond Hill Ontario | Tie | 100% |
Beaches–East York Ontario | Tie | 100% |
Brampton Centre Ontario | Tie | 100% |
Brampton–Chinguacousy Park Ontario | Tie | 100% |
Brampton East Ontario | Tie | 100% |
Brampton North–Caledon Ontario | Tie | 100% |
Brampton South Ontario | Tie | 100% |
Brampton West Ontario | Tie | 100% |
Burlington Ontario | Tie | 100% |
Burlington North–Milton West Ontario | Tie | 100% |
Cambridge Ontario | Tie | 100% |
Davenport Ontario | Tie | 100% |
Don Valley North Ontario | Tie | 100% |
Don Valley West Ontario | Tie | 100% |
Eglinton–Lawrence Ontario | Tie | 100% |
Etobicoke Centre Ontario | Tie | 100% |
Etobicoke–Lakeshore Ontario | Tie | 100% |
Etobicoke North Ontario | Tie | 100% |
Guelph Ontario | Tie | 100% |
Hamilton East–Stoney Creek Ontario | Tie | 100% |
Hamilton Mountain Ontario | Tie | 100% |
Hamilton West–Ancaster–Dundas Ontario | Tie | 100% |
Humber River–Black Creek Ontario | Tie | 100% |
Kanata Ontario | Tie | 100% |
Kingston and the Islands Ontario | Tie | 100% |
Kitchener–Conestoga Ontario | Tie | 100% |
Kitchener South–Hespeler Ontario | Tie | 100% |
London Centre Ontario | Tie | 100% |
London West Ontario | Tie | 100% |
Markham–Stouffville Ontario | Tie | 100% |
Markham–Thornhill Ontario | Tie | 100% |
Markham–Unionville Ontario | Tie | 100% |
Milton East–Halton Hills South Ontario | Tie | 100% |
Mississauga Centre Ontario | Tie | 100% |
Mississauga East–Cooksville Ontario | Tie | 100% |
Mississauga–Erin Mills Ontario | Tie | 100% |
Mississauga–Lakeshore Ontario | Tie | 100% |
Mississauga–Malton Ontario | Tie | 100% |
Mississauga–Streetsville Ontario | Tie | 100% |
Nepean Ontario | Tie | 100% |
Newmarket–Aurora Ontario | Tie | 100% |
Nipissing–Timiskaming Ontario | Tie | 100% |
Oakville East Ontario | Tie | 100% |
Oakville West Ontario | Tie | 100% |
Orléans Ontario | Tie | 100% |
Ottawa Centre Ontario | Tie | 100% |
Ottawa South Ontario | Tie | 100% |
Ottawa–Vanier–Gloucester Ontario | Tie | 100% |
Ottawa West–Nepean Ontario | Tie | 100% |
Pickering–Brooklin Ontario | Tie | 100% |
Prescott–Russell–Cumberland Ontario | Tie | 100% |
Richmond Hill South Ontario | Tie | 100% |
Scarborough–Agincourt Ontario | Tie | 100% |
Scarborough Centre–Don Valley East Ontario | Tie | 100% |
Scarborough–Guildwood–Rouge Park Ontario | Tie | 100% |
Scarborough North Ontario | Tie | 100% |
Scarborough Southwest Ontario | Tie | 100% |
Scarborough–Woburn Ontario | Tie | 100% |
Spadina–Harbourfront Ontario | Tie | 100% |
St. Catharines Ontario | Tie | 100% |
Sudbury Ontario | Tie | 100% |
Sudbury East–Manitoulin–Nickel Belt Ontario | Tie | 100% |
Taiaiako’n–Parkdale–High Park Ontario | Tie | 100% |
Thunder Bay–Rainy River Ontario | Tie | 100% |
Thunder Bay–Superior North Ontario | Tie | 100% |
Toronto Centre Ontario | Tie | 100% |
Toronto–Danforth Ontario | Tie | 100% |
Toronto–St. Paul’s Ontario | Tie | 100% |
University–Rosedale Ontario | Tie | 100% |
Vaughan–Woodbridge Ontario | Tie | 100% |
Waterloo Ontario | Tie | 100% |
Whitby Ontario | Tie | 100% |
Willowdale Ontario | Tie | 100% |
Windsor–Tecumseh–Lakeshore Ontario | Tie | 100% |
York Centre Ontario | Tie | 100% |
York South–Weston–Etobicoke Ontario | Tie | 100% |
Cardigan Prince Edward Island | Tie | 100% |
Charlottetown Prince Edward Island | Tie | 100% |
Egmont Prince Edward Island | Tie | 100% |
Malpeque Prince Edward Island | Tie | 100% |
Ahuntsic-Cartierville Quebec | Tie | 100% |
Alfred-Pellan Quebec | Tie | 100% |
Argenteuil–La Petite-Nation Quebec | Tie | 100% |
Bourassa Quebec | Tie | 100% |
Brome–Missisquoi Quebec | Tie | 100% |
Brossard–Saint-Lambert Quebec | Tie | 100% |
Compton–Stanstead Quebec | Tie | 100% |
Dorval–Lachine–LaSalle Quebec | Tie | 100% |
Gatineau Quebec | Tie | 100% |
Hochelaga–Rosemont-Est Quebec | Tie | 100% |
Honoré-Mercier Quebec | Tie | 100% |
Hull–Aylmer Quebec | Tie | 100% |
Lac-Saint-Louis Quebec | Tie | 100% |
LaSalle–Émard–Verdun Quebec | Tie | 100% |
Laurier–Sainte-Marie Quebec | Tie | 100% |
Laval–Les Îles Quebec | Tie | 100% |
Longueuil–Charles-LeMoyne Quebec | Tie | 100% |
Louis-Hébert Quebec | Tie | 100% |
Marc-Aurèle-Fortin Quebec | Tie | 100% |
Mount Royal Quebec | Tie | 100% |
Notre-Dame-de-Grâce–Westmount Quebec | Tie | 100% |
Outremont Quebec | Tie | 100% |
Papineau Quebec | Tie | 100% |
Pierrefonds–Dollard Quebec | Tie | 100% |
Pontiac–Kitigan Zibi Quebec | Tie | 100% |
Québec Centre Quebec | Tie | 100% |
Saint-Laurent Quebec | Tie | 100% |
Saint-Léonard–Saint-Michel Quebec | Tie | 100% |
Saint-Maurice–Champlain Quebec | Tie | 100% |
Sherbrooke Quebec | Tie | 100% |
Vaudreuil Quebec | Tie | 100% |
Ville-Marie–Le Sud-Ouest–Île-des-Soeurs Quebec | Tie | 100% |
Vimy Quebec | Tie | 100% |
Desnethé–Missinippi–Churchill River Saskatchewan | Tie | 100% |
Yukon Yukon | Tie | 100% |
| Riding | Margin | % of polls in |
|---|---|---|
Edmonton Griesbach Alberta | Tie | 100% |
Edmonton Strathcona Alberta | Tie | 100% |
Burnaby Central British Columbia | Tie | 100% |
Courtenay–Alberni British Columbia | Tie | 100% |
Cowichan–Malahat–Langford British Columbia | Tie | 100% |
Esquimalt–Saanich–Sooke British Columbia | Tie | 100% |
Nanaimo–Ladysmith British Columbia | Tie | 100% |
New Westminster–Burnaby–Maillardville British Columbia | Tie | 100% |
North Island–Powell River British Columbia | Tie | 100% |
Port Moody–Coquitlam British Columbia | Tie | 100% |
Saanich–Gulf Islands British Columbia | Tie | 100% |
Similkameen–South Okanagan–West Kootenay British Columbia | Tie | 100% |
Skeena–Bulkley Valley British Columbia | Tie | 100% |
Vancouver East British Columbia | Tie | 100% |
Vancouver Kingsway British Columbia | Tie | 100% |
Victoria British Columbia | Tie | 100% |
Churchill–Keewatinook Aski Manitoba | Tie | 100% |
Elmwood–Transcona Manitoba | Tie | 100% |
Winnipeg Centre Manitoba | Tie | 100% |
Nunavut Nunavut | Tie | 100% |
Hamilton Centre Ontario | Tie | 100% |
Kapuskasing–Timmins–Mushkegowuk Ontario | Tie | 100% |
Kitchener Centre Ontario | Tie | 100% |
London–Fanshawe Ontario | Tie | 100% |
Windsor West Ontario | Tie | 100% |
Abitibi–Baie-James–Nunavik–Eeyou Quebec | Tie | 100% |
Abitibi–Témiscamingue Quebec | Tie | 100% |
Beauharnois–Salaberry–Soulanges–Huntingdon Quebec | Tie | 100% |
Beauport–Limoilou Quebec | Tie | 100% |
Bécancour–Nicolet–Saurel–Alnôbak Quebec | Tie | 100% |
Beloeil–Chambly Quebec | Tie | 100% |
Berthier–Maskinongé Quebec | Tie | 100% |
Châteauguay–Les Jardins-de-Napierville Quebec | Tie | 100% |
Côte-Nord–Kawawachikamach–Nitassinan Quebec | Tie | 100% |
Drummond Quebec | Tie | 100% |
Gaspésie–Les Îles-de-la-Madeleine–Listuguj Quebec | Tie | 100% |
Joliette–Manawan Quebec | Tie | 100% |
Jonquière Quebec | Tie | 100% |
La Pointe-de-l’Île Quebec | Tie | 100% |
La Prairie–Atateken Quebec | Tie | 100% |
Lac-Saint-Jean Quebec | Tie | 100% |
Laurentides–Labelle Quebec | Tie | 100% |
Les Pays-d’en-Haut Quebec | Tie | 100% |
Longueuil–Saint-Hubert Quebec | Tie | 100% |
Mirabel Quebec | Tie | 100% |
Mont-Saint-Bruno–L’Acadie Quebec | Tie | 100% |
Montcalm Quebec | Tie | 100% |
Montmorency–Charlevoix Quebec | Tie | 100% |
Pierre-Boucher–Les Patriotes–Verchères Quebec | Tie | 100% |
Repentigny Quebec | Tie | 100% |
Rimouski–La Matapédia Quebec | Tie | 100% |
Rivière-des-Mille-Îles Quebec | Tie | 100% |
Rivière-du-Nord Quebec | Tie | 100% |
Rosemont–La Petite-Patrie Quebec | Tie | 100% |
Saint-Hyacinthe–Bagot–Acton Quebec | Tie | 100% |
Saint-Jean Quebec | Tie | 100% |
Shefford Quebec | Tie | 100% |
Terrebonne Quebec | Tie | 100% |
Thérèse-De Blainville Quebec | Tie | 100% |
Trois-Rivières Quebec | Tie | 100% |