Federal election 2025: Results from key ridings across the country

By Meredith Bond

The Liberals have won the election, but it’s still not clear whether they will have a minority or majority government as key ridings flipped across the country.

Here are the results from some of those key ridings to watch:

British Columbia

Abbotsford-South Langley

  • Conservative Party of Canada: Sukhman Singh Gill WINNER
  • Green Party of Canada: Melissa Snazell
  • Liberal Party of Canada: Kevin Gillies
  • New Democratic Party: Dharmasena Yakandawela
  • Independent: Michael de Jong

Retiring Conservative MP Ed Fast made headlines this month when he endorsed an independent candidate for the new riding of Abbotsford-South Langley.

Mike de Jong, a former provincial Member of the Legislative Assembly (MLA), got a nod from Fast. He’ll be facing Kevin Gillies for the Liberals and businessman and community advocate Sukhman Singh Gill from the Conservatives.

Burnaby Central

  • Conservative Party of Canada: James Yan
  • Green Party of Canada: No candidate
  • Liberal Party of Canada: Wade Chang WINNER
  • New Democratic Party: Jagmeet Singh (NDP leader/incumbent)

NDP leader Jagmeet Singh resigned as leader after finishing third in his Burnaby Central riding. Lawyer Wade Chang won for the Liberals.

North Island—Powell River

  • Conservative Party of Canada: Aaron Gunn WINNER
  • Green Party of Canada: Jessica Wegg
  • Liberal Party of Canada: Jennifer Lash
  • New Democratic Party: Tanille Johnston

Despite Conservative candidate Aaron Gunn’s hateful statements about Indigenous people and the country’s history of residential schools, he was still able to capture the North Island-Powell River.

Saanich—Gulf Islands

  • Conservative Party of Canada: Cathie Ounsted
  • Green Party of Canada: Elizabeth May (Green Party leader/incumbent) WINNER
  • Liberal Party of Canada: David Beckham
  • New Democratic Party: Colin Plant

Green Party Co-Leader Elizabeth May’s long-held seat has recaptured her riding of Saanich—Gulf Islands.

Vancouver Kingsway

  • Conservative Party of Canada: Ravinder Bhatia
  • Green Party of Canada: Imtiaz Popat
  • Liberal Party of Canada: Amy K. Gill
  • New Democratic Party: Don Davies (incumbent)

The East Vancouver riding has been an NDP stronghold since 2008. Incumbent Don Davies is fighting a wave of declining national enthusiasm for the New Democrats, with support gathering under Liberal candidate Amy Gill.

Alberta

Edmonton Southeast

  • Conservative Party of Canada: Jagsharan Singh Mahal WINNER
  • Green Party of Canada: No candidate
  • Liberal Party of Canada: Amarjeet Sohi
  • New Democratic Party: Harpreet Grewal

Edmonton Mayor Amarjeet Sohi was hoping to make the jump to federal politics to run for the Liberals in the newly created riding of Edmonton Southeast, but he lost to Conservative candidate Jagsharan Singh Mahal.

Edmonton Centre

  • Conservative Party of Canada: Sayid Ahmed
  • Green Party of Canada: No candidate
  • Liberal Party of Canada: Eleanor Olszewski WINNER
  • New Democratic Party: Trisha Estabrooks

The Liberals have held on to one of their few seats in Alberta with Eleanor Olszewski winning in Edmonton Cnetre.

Edmonton Griesbach

  • Conservative Party of Canada: Kerry Diotte WINNER
  • Green Party of Canada: Michael Hunter
  • Liberal Party of Canada: Patrick Lennox
  • New Democratic Party: Blake Desjarlais (incumbent)

NDP incumbent Blake Desjarlais has lost the traditionally Conservative north Edmonton riding to Kerry Diotte.

Edmonton Gateway

  • Conservative Party of Canada: Tim Uppal WINNER
  • Liberal Party of Canada: Jeremy Hoefsloot
  • New Democratic Party: Madeline Mayes
  • No affiliation: Rod Loyola

Longtime CPC politician Tim Uppal has captured the seat in Edmonton Gateway.

Calgary Confederation

  • Conservative Party of Canada: Jeremy Nixon
  • Green Party of Canada: Richard Willott
  • Liberal Party of Canada: Corey Hogan WINNER
  • New Democratic Party: Keira Gunn

The Conservatives have held the Calgary Confederation riding since it was created in 2015, but the Liberals have flipped it in 2025 with Corey Hogan winning.

Calgary Centre

  • Conservative Party of Canada: Greg McLean (incumbent) WINNER
  • Green Party of Canada: Jayden Baldonado
  • Liberal Party of Canada: Lindsay Luhnau
  • New Democratic Party: Beau Shaw

The Conservatives flipped Calgary Centre with a 20,000-vote victory in 2019, and it will remain blue.

Calgary Skyview

  • Conservative Party of Canada: Amanpreet S. Gill WINNER
  • Green Party of Canada: No candidate
  • Liberal Party of Canada: Hafeez Malik
  • New Democratic Party: Rajesh Angral

Conservative Amanpreet Gill has flipped the once-Liberal riding in Calgary Skyview.

Prairies

Churchill-Keewatinook-Aski 

  • Conservative Party of Canada: Lachlan De Nardi
  • Green Party of Canada: No candidate
  • Liberal Party of Canada: Rebecca Chartrand WINNER
  • New Democratic Party: Niki Ashton (incumbent)

What was once a NDP stronghold in Churchill-Keewatinook-Aski will now be represented by a Liberal. NDP incumbent Niki Ashton has been defeated by Rebecca Chartrand.

Elmwood-Transcona 

  • Conservative Party of Canada: Colin Reynolds WINNER
  • Green Party of Canada: Nicolas Geddert
  • Liberal Party of Canada: Ian MacIntyre
  • New Democratic Party: Leila Dance (incumbent)

NDP incumbent Leila Dance has lost to Conservative candidate Colin Reynolds.

Since 1988, The NDP has won this riding in every election except 2011. 

Winnipeg West: 

  • Conservative Party of Canada: Marty Morantz (incumbent)
  • Green Party of Canada: Dennis Bayomi
  • Liberal Party of Canada: Doug Eyolfson WINNER
  • New Democratic Party: Avery Selby-Lyons

Conservative incumbent Marty Morantz has lost to Liberal candidate Doug Eyolfson.

Winnipeg Centre 

  • Conservative Party of Canada: Tom Bambrick
  • Green Party of Canada: Gary Gervais
  • Liberal Party of Canada: Rahul Walia
  • New Democratic Party: Leah Gazan (incumbent) WINNER

NDP incumbent Leah Gazan has won her seat again.

Ontario

Carleton

  • Conservative Party of Canada: Pierre Poilievre (Conservative leader/incumbent)
  • Green Party of Canada: Mark Watson
  • Liberal Party of Canada: Bruce Fanjoy WINNER
  • New Democratic Party: Beth Prokaska

Conservative Party leader Pierre Poilievre’s has lost to Liberal candidate Bruce Fanjoy in a shocking defeat.

Guelph

  • Conservative Party of Canada: Gurvir Khaira
  • Green Party of Canada: Anne-Marie Zajdlik
  • Liberal Party of Canada: Dominique O’Rourke WINNER
  • New Democratic Party: Janice Folk-Dawson

The Liberals have held onto long-held riding of Guelph with Dominique O’Rourke claiming victory.

Kitchener-Conestoga

  • Conservative Party of Canada: Doug Treleaven
  • Green Party of Canada: No candidate
  • Liberal Party of Canada: Tim Louis (incumbent)
  • New Democratic Party: Maya Bozorgzad

After narrowly missing the win in 2019 and 2021, the Conservatives are eyeing the riding of Kitchener-Conestoga. Liberal incumbent Tim Louis won it from the Tories, who had held it for over a dozen years prior to 2019.

Louis will be facing entrepreneur Doug Treleaven for the Conservatives.

Nepean

  • Conservative Party of Canada: Barbara Bal
  • Green Party of Canada: Greg Hopkins
  • Liberal Party of Canada: Mark Carney (Liberal leader) WINNER
  • New Democratic Party: Shyam Shukla

Liberal leader Mark Carney has won his first election in the Ottawa-area riding. Liberal Chandra Arya had held the seat since 2015 and was planning to run again until the Liberal Party revoked his nomination, but did not give a reason why.

Peterborough

  • Conservative Party of Canada: Michelle Ferreri (incumbent)
  • Green Party of Canada: Jazmine Raine
  • Liberal Party of Canada: Emma Harrison WINNER
  • New Democratic Party: Heather Ray

Incumbent Michelle Ferreri has lost her seat to Liberal Emma Harrison.

Toronto-St. Paul’s

  • Conservative Party of Canada: Don Stewart (incumbent)
  • Green Party of Canada: Shane Philips
  • Liberal Party of Canada: Leslie Church WINNER
  • New Democratic Party: Bruce Levy:

The riding that was once considered a Liberal stronghold until shocking byelection results flipped the seat to the Conservatives by just 600 votes is back to red.

Incumbent Don Stewart has lost to former MP Leslie Church, who also served as chief of staff to former Deputy Prime Minister and Finance Minister Chrystia Freeland.

Windsor West

  • Conservative Party of Canada: Harb Gill WINNER
  • Green Party of Canada: Louay Ahmad
  • Liberal Party of Canada: Richard Pollock
  • New Democratic Party: Brian Masse (incumbent)

In a surprise, the Conservative Harb Gill captured the NDP stronghold of Windsor West beating Incumbent Brian Masse.

Quebec

Beloeil—Chambly

  • Bloc Québécois: Yves-François Blanchet (Bloc leader/incumbent) WINNER
  • Conservative Party of Canada: Sylvain Goulet
  • Green Party of Canada: No candidate
  • Liberal Party of Canada: Nicholas Malouin
  • New Democratic Party: Marie-Josée Béliveau

Bloc Leader Yves-François Blanchet has held onto his seat in Beloeil.

Berthier—Maskinongé 

  • Bloc Québécois: Yves Perron (incumbent) WINNER
  • Conservative Party of Canada: Peter Saliba
  • Green Party of Canada: Daniel Simon
  • Liberal Party of Canada: Stéphane Bilodeau
  • New Democratic Party: Ruth Ellen Brosseau

Bloc’s Yves Perron has recaptured their seat in Berthier—Maskinongé.

Châteauguay—Les Jardins-de-Napierville

  • Bloc Québécois: Patrick O’Hara
  • Conservative Party of Canada: David De Repentigny
  • Green Party of Canada: Martine Desrochers
  • Liberal Party of Canada: Nathalie Provost WINNER
  • New Democratic Party: Hannah Wolker

Polytechnique survivor and gun control activist Nathalie Provost has kept the riding Liberal red beat Bloc candidate Patrick O’Hara

La Pointe-de-l’Île

  • Bloc Québécois: Mario Beaulieu (incumbent) WINNER
  • Conservative Party of Canada: Violetta Potapova
  • Green Party of Canada: Olivier Huard
  • Liberal Party of Canada: Viviane Minko
  • New Democratic Party: Ghada Chaabi

One of two Montreal ridings held by the Bloc Québécois, they have held onto the seat.

LaSalle—Émard—Verdun

  • Bloc Québécois: Louis-Philippe Sauvé (incumbent)
  • Conservative Party of Canada: Zsolt Fischer
  • Green Party of Canada: Bisma Ansari
  • Liberal Party of Canada: Claude Guay WINNER
  • New Democratic Party: Craig Sauvé

The second Montreal riding belonging to the Bloc Québécois candidate Louis-Philippe Sauvé had edged out a victory in a byelection last year, but the riding flipped back to Liberal stronghold.

Mount Royal

  • Bloc Québécois: Yegor Komarov
  • Conservative Party of Canada: Neil Oberman
  • Green Party of Canada: No candidate
  • Liberal Party of Canada: Anthony Housefather (incumbent) WINNER
  • New Democratic Party: Adam Frank

Mount Royal has long been a Liberal stronghold and will continue to be with incumbent Anthony Housefather winning his fourth term.

Rosemont-La Petite-Patrie

  • Bloc Québécois: Olivier Gignac
  • Conservative Party of Canada: Laetitia Tchatat
  • Green Party of Canada: Benoît Morham
  • Liberal Party of Canada: Jean-Sébastien Vallée
  • New Democratic Party: Alexandre Boulerice (incumbent) WINNER

The NDP have held onto their only seat in Quebec, with a win by incumbent Alexandre Boulerice.

Atlantic

Halifax

  • Conservative Party of Canada: Mark Boudreau
  • Green Party of Canada: Amethyste Hamel-Gregory
  • Liberal Party of Canada: Shannon Miedema WINNER
  • New Democratic Party: Lisa Roberts

Liberal candidate Shannon Miedema has captured the win in Halifax handedly.

Central Nova

  • Conservative Party of Canada: Brycen Jenkins
  • Green Party of Canada: Gerald Romsa
  • Liberal Party of Canada: Sean Fraser (incumbent) WINNER
  • New Democratic Party: Jesiah MacDonald

Incumbent Sean Fraser had originally chosen not to run again in the federal election this year, but was convinced by Liberal Leader Mark Carney to reconsider. He recaptured his seat.

South Shore-St. Margarets

  • Conservative Party of Canada: Rick Perkins (incumbent)
  • Green Party of Canada: Mark Embrett
  • Liberal Party of Canada: Jessica Fancy-Landry WINNER
  • New Democratic Party: No candidate

the Liberals have flipped a seat in Nova Scotia with Jessica Fancy-Landry winning over Conservative incumbent Rick Perkins.

Acadie-Annapolis

  • Conservative Party of Canada: Chris d’Entremont (incumbent) WINNER
  • Green Party of Canada: Matthew Piggott
  • Liberal Party of Canada: Ronnie LeBlanc
  • New Democratic Party: Ingrid Deon

The incumbent Chris D’Entremont has won the seat he has held since 2019, beating Liberal Ronnie LeBlanc.

Top Stories

Top Stories

Most Watched Today