Federal election 2025: congratulations to Canada’s elected MPs
Liberals won 169 seats, Conservatives 144. Explore official riding results, local winners across 17 Townline cities, province-level party strength and the closest finishes.

Federal election held April 28, 2025 · Official results
Compiled October 25, 2026. This is a dated election review, not election-night coverage or a statement of current House membership.
West Coast News congratulates the candidates elected to Canada’s House of Commons in the April 28, 2025 general election, including returning incumbents and MPs entering Parliament. This review brings the official riding results together for Townline’s 17 city editions.
Who won nationally?
Mark Carney’s Liberals won 169 of 343 seats and 43.76% of valid votes. Pierre Poilievre’s Conservatives won 144 seats and 41.31%. The Liberals formed a minority government following this election, three seats short of the 172 needed for a majority.
| Party | Seats won | Votes | Vote share |
|---|---|---|---|
| Liberal | 169 | 8,595,488 | 43.76% |
| Conservative | 144 | 8,113,484 | 41.31% |
| Bloc Québécois | 22 | 1,236,349 | 6.29% |
| NDP | 7 | 1,234,673 | 6.29% |
| Green Party | 1 | 238,892 | 1.22% |
Other parties and independent candidates are included in the downloadable candidate data. The vote-share denominator includes all valid votes.
Results for your city
Where were the Liberals and Conservatives strongest?
The Liberals led the popular vote in all four Atlantic provinces, Quebec, Ontario and British Columbia, as well as Yukon and the Northwest Territories. Their highest provincial shares were in Prince Edward Island and Nova Scotia. The Conservatives led in Manitoba, Saskatchewan and Alberta; Saskatchewan and Alberta delivered their largest provincial vote shares. Nunavut elected an NDP MP. Vote share and seats measure different things: the Liberals won 20 B.C. seats to the Conservatives’ 19 despite a narrow province-wide vote gap.
| Province / territory | Liberal seats | Liberal vote | Conservative seats | Conservative vote | Other seats |
|---|---|---|---|---|---|
| Newfoundland and Labrador | 4 | 54.12% | 3 | 39.66% | — |
| Prince Edward Island | 4 | 57.60% | 0 | 36.86% | — |
| Nova Scotia | 10 | 57.45% | 1 | 35.27% | — |
| New Brunswick | 6 | 53.59% | 4 | 40.71% | — |
| Quebec | 44 | 42.59% | 11 | 23.28% | Bloc Québécois: 22; NDP: 1 |
| Ontario | 70 | 49.16% | 52 | 43.81% | — |
| Manitoba | 6 | 40.73% | 7 | 46.41% | NDP: 1 |
| Saskatchewan | 1 | 26.61% | 13 | 64.56% | — |
| Alberta | 2 | 27.87% | 34 | 63.61% | NDP: 1 |
| British Columbia | 20 | 41.79% | 19 | 41.17% | NDP: 3; Green Party: 1 |
| Yukon | 1 | 53.05% | 0 | 38.52% | — |
| Northwest Territories | 1 | 53.51% | 0 | 33.31% | — |
| Nunavut | 0 | 36.72% | 0 | 26.02% | NDP: 1 |
B.C.’s tightest finishes
These five ridings had B.C.’s smallest winning percentage-point margins, calculated from the official candidate votes.
- Vancouver Kingsway: Don Davies (NDP), 303 votes / 0.60 points ahead of Amy K. Gill.
- Cloverdale—Langley City: Tamara Jansen (Conservative), 778 votes / 1.45 points ahead of Kyle Latchford.
- Pitt Meadows—Maple Ridge: Marc Dalton (Conservative), 1,196 votes / 1.78 points ahead of Angie Rowell.
- Kelowna: Stephen Fuhr (Liberal), 1,082 votes / 1.84 points ahead of Tracy Gray.
- Richmond East—Steveston: Parm Bains (Liberal), 1,100 votes / 2.07 points ahead of Zach Segal.
B.C.’s most decisive margins
- Prince George—Peace River—Northern Rockies: Bob Zimmer (Conservative), 30,411 votes / 51.55 points ahead of Peter Njenga.
- Vancouver Granville: Taleeb Noormohamed (Liberal), 19,877 votes / 33.36 points ahead of Marie Rogers.
- Vancouver Quadra: Wade Grant (Liberal), 18,376 votes / 32.82 points ahead of Ken Charko.
- Cariboo—Prince George: Todd Doherty (Conservative), 18,932 votes / 29.91 points ahead of Clinton Emslie.
- Victoria: Will Greaves (Liberal), 22,251 votes / 29.37 points ahead of Laurel Collins.
All 343 riding winners
343 ridings shown
| Riding | Province / territory | Elected candidate | Party | Winner votes / share | Runner-up | Margin votes / points | Finish |
|---|---|---|---|---|---|---|---|
| Avalon | Newfoundland and Labrador | Paul Connors | Liberal | 27,563 (58.6%) | Steve Kent | 10,610 / 22.56 points | Decisive win |
| Cape Spear | Newfoundland and Labrador | Tom Osborne | Liberal | 31,388 (68.3%) | Corey Curtis | 19,544 / 42.50 points | Decisive win |
| Central Newfoundland | Newfoundland and Labrador | Clifford Small | Conservative | 21,975 (54.1%) | Lynette Powell | 4,279 / 10.53 points | Clear win |
| Labrador | Newfoundland and Labrador | Philip Earle | Liberal | 5,811 (51.5%) | Ella Wallace | 1,102 / 9.77 points | Clear win |
| Long Range Mountains | Newfoundland and Labrador | Carol Anstey | Conservative | 23,232 (50.3%) | Don Bradshaw | 3,506 / 7.60 points | Clear win |
| St. John's East | Newfoundland and Labrador | Joanne Thompson | Liberal | 28,681 (62.3%) | David Brazil | 16,740 / 36.35 points | Decisive win |
| Terra Nova—The Peninsulas | Newfoundland and Labrador | Jonathan Rowe | Conservative | 19,605 (48.0%) | Anthony Germain | 12 / 0.03 points | Tight finish |
| Cardigan | Prince Edward Island | Kent MacDonald | Liberal | 14,404 (57.0%) | James Aylward | 4,962 / 19.64 points | Clear win |
| Charlottetown | Prince Edward Island | Sean Casey | Liberal | 13,656 (64.8%) | Natalie Jameson | 7,517 / 35.64 points | Decisive win |
| Egmont | Prince Edward Island | Bobby Morrissey | Liberal | 12,466 (51.9%) | Logan McLellan | 2,047 / 8.53 points | Clear win |
| Malpeque | Prince Edward Island | Heath MacDonald | Liberal | 15,485 (57.6%) | Jamie Fox | 5,639 / 20.98 points | Decisive win |
| Acadie—Annapolis | Nova Scotia | Chris d'Entremont | Conservative | 23,024 (47.7%) | Ronnie LeBlanc | 533 / 1.10 points | Tight finish |
| Cape Breton—Canso—Antigonish | Nova Scotia | Jaime Battiste | Liberal | 24,908 (51.6%) | Allan MacMaster | 4,038 / 8.36 points | Clear win |
| Central Nova | Nova Scotia | Sean Fraser | Liberal | 26,078 (51.9%) | Brycen Jenkins | 4,613 / 9.19 points | Clear win |
| Cumberland—Colchester | Nova Scotia | Alana Hirtle | Liberal | 23,929 (48.3%) | Stephen Ellis | 1,228 / 2.48 points | Tight finish |
| Dartmouth—Cole Harbour | Nova Scotia | Darren Fisher | Liberal | 40,367 (67.7%) | Isabelle Obeid | 26,810 / 44.96 points | Decisive win |
| Halifax | Nova Scotia | Shannon Miedema | Liberal | 32,886 (63.0%) | Mark Boudreau | 22,947 / 43.99 points | Decisive win |
| Halifax West | Nova Scotia | Lena Metlege Diab | Liberal | 36,200 (65.6%) | Rob Batherson | 21,180 / 38.38 points | Decisive win |
| Kings—Hants | Nova Scotia | Kody Blois | Liberal | 35,836 (60.6%) | Joel Hirtle | 16,063 / 27.14 points | Decisive win |
| Sackville—Bedford—Preston | Nova Scotia | Braedon Clark | Liberal | 36,062 (62.0%) | Dave Carroll | 17,202 / 29.56 points | Decisive win |
| South Shore—St. Margarets | Nova Scotia | Jessica Fancy-Landry | Liberal | 27,831 (54.9%) | Rick Perkins | 6,967 / 13.74 points | Clear win |
| Sydney—Glace Bay | Nova Scotia | Mike Kelloway | Liberal | 25,766 (54.6%) | Anna Manley | 7,788 / 16.51 points | Clear win |
| Acadie—Bathurst | New Brunswick | Serge Cormier | Liberal | 32,556 (67.5%) | James Brown | 20,015 / 41.48 points | Decisive win |
| Beauséjour | New Brunswick | Dominic LeBlanc | Liberal | 36,139 (60.6%) | Nathalie Vautour | 16,277 / 27.30 points | Decisive win |
| Fredericton—Oromocto | New Brunswick | David Myles | Liberal | 30,750 (61.3%) | Brian Macdonald | 14,550 / 29.00 points | Decisive win |
| Fundy Royal | New Brunswick | Rob Moore | Conservative | 25,411 (53.4%) | Bill Kudla | 6,308 / 13.25 points | Clear win |
| Madawaska—Restigouche | New Brunswick | Guillaume Deschênes-Thériault | Liberal | 22,720 (55.2%) | Michel Morin | 6,400 / 15.54 points | Clear win |
| Miramichi—Grand Lake | New Brunswick | Mike Dawson | Conservative | 18,421 (48.2%) | Lisa Harris | 384 / 1.00 points | Tight finish |
| Moncton—Dieppe | New Brunswick | Ginette Petitpas Taylor | Liberal | 30,215 (63.0%) | Jocelyn Dionne | 15,241 / 31.78 points | Decisive win |
| Saint John—Kennebecasis | New Brunswick | Wayne Long | Liberal | 26,129 (58.1%) | Melissa Young | 9,342 / 20.78 points | Decisive win |
| Saint John—St. Croix | New Brunswick | John Williamson | Conservative | 26,591 (53.1%) | Karen Ludwig | 5,807 / 11.59 points | Clear win |
| Tobique—Mactaquac | New Brunswick | Richard Bragdon | Conservative | 23,322 (58.8%) | Julian Moulton | 9,096 / 22.93 points | Decisive win |
| Abitibi—Baie-James—Nunavik—Eeyou | Quebec | Mandy Gull-Masty | Liberal | 12,578 (41.2%) | Sylvie Bérubé | 2,197 / 7.19 points | Clear win |
| Abitibi—Témiscamingue | Quebec | Sébastien Lemire | Bloc Québécois | 24,774 (49.4%) | Jonathan Andresen | 11,223 / 22.39 points | Decisive win |
| Ahuntsic-Cartierville | Quebec | Mélanie Joly | Liberal | 30,833 (61.0%) | Nabila Ben Youssef | 22,295 / 44.08 points | Decisive win |
| Alfred-Pellan | Quebec | Angelo Iacono | Liberal | 32,934 (54.6%) | Louis Ialenti | 20,263 / 33.59 points | Decisive win |
| Argenteuil—La Petite-Nation | Quebec | Stéphane Lauzon | Liberal | 28,124 (47.5%) | Martin Charron | 13,427 / 22.67 points | Decisive win |
| Beauce | Quebec | Jason Groleau | Conservative | 37,604 (59.7%) | Maryelle-Henriette Doumbia | 25,547 / 40.56 points | Decisive win |
| Beauharnois—Salaberry—Soulanges—Huntingdon | Quebec | Claude Debellefeuille | Bloc Québécois | 30,005 (43.9%) | Miguel Perras | 8,066 / 11.81 points | Clear win |
| Beauport—Limoilou | Quebec | Steeve Lavoie | Liberal | 21,858 (35.6%) | Hugo Langlois | 3,366 / 5.48 points | Clear win |
| Bécancour—Nicolet—Saurel—Alnôbak | Quebec | Louis Plamondon | Bloc Québécois | 25,506 (47.0%) | Pierre Tousignant | 10,693 / 19.69 points | Clear win |
| Bellechasse—Les Etchemins—Lévis | Quebec | Dominique Vien | Conservative | 32,097 (49.1%) | Glenn O'Farrell | 13,455 / 20.57 points | Decisive win |
| Beloeil—Chambly | Quebec | Yves-François Blanchet | Bloc Québécois | 32,844 (48.3%) | Nicholas Malouin | 9,708 / 14.27 points | Clear win |
| Berthier—Maskinongé | Quebec | Yves Perron | Bloc Québécois | 21,676 (35.0%) | Stéphane Bilodeau | 6,620 / 10.69 points | Clear win |
| Bourassa | Quebec | Abdelhaq Sari | Liberal | 21,198 (58.6%) | Jency Mercier | 14,992 / 41.41 points | Decisive win |
| Brome—Missisquoi | Quebec | Louis Villeneuve | Liberal | 34,727 (48.3%) | Jeff Boudreault | 14,545 / 20.21 points | Decisive win |
| Brossard—Saint-Lambert | Quebec | Alexandra Mendès | Liberal | 36,541 (62.2%) | William Huynh-Jan | 25,465 / 43.35 points | Decisive win |
| Charlesbourg—Haute-Saint-Charles | Quebec | Pierre Paul-Hus | Conservative | 27,698 (42.4%) | Louis Bellemare | 5,101 / 7.82 points | Clear win |
| Châteauguay—Les Jardins-de-Napierville | Quebec | Nathalie Provost | Liberal | 28,224 (45.2%) | Patrick O'Hara | 10,064 / 16.10 points | Clear win |
| Chicoutimi—Le Fjord | Quebec | Richard Martel | Conservative | 17,356 (34.1%) | Marc St-Hilaire | 1,499 / 2.95 points | Tight finish |
| Compton—Stanstead | Quebec | Marianne Dandurand | Liberal | 29,951 (45.6%) | Nathalie Bresse | 12,646 / 19.27 points | Clear win |
| Côte-du-Sud-Rivière-du-Loup-Kataskomiq-Témiscouata | Quebec | Bernard Généreux | Conservative | 28,873 (45.8%) | Rémi Massé | 9,776 / 15.52 points | Clear win |
| Côte-Nord—Kawawachikamach—Nitassinan | Quebec | Marilène Gill | Bloc Québécois | 16,243 (43.7%) | Kevin Coutu | 6,058 / 16.29 points | Clear win |
| Dorval—Lachine—LaSalle | Quebec | Anju Dhillon | Liberal | 29,927 (59.4%) | Alioune Sarr | 19,499 / 38.67 points | Decisive win |
| Drummond | Quebec | Martin Champoux | Bloc Québécois | 24,071 (42.8%) | Ghada Jerbi | 8,073 / 14.35 points | Clear win |
| Gaspésie—Les Îles-de-la-Madeleine—Listuguj | Quebec | Alexis Deschênes | Bloc Québécois | 26,091 (45.8%) | Diane Lebouthillier | 4,274 / 7.50 points | Clear win |
| Gatineau | Quebec | Steven MacKinnon | Liberal | 34,751 (60.5%) | Kethlande Pierre | 23,769 / 41.41 points | Decisive win |
| Hochelaga—Rosemont-Est | Quebec | Marie-Gabrielle Ménard | Liberal | 23,601 (46.1%) | Rose Lessard | 9,699 / 18.96 points | Clear win |
| Honoré-Mercier | Quebec | Eric St-Pierre | Liberal | 29,947 (60.2%) | Ingrid Fernanda Megni | 19,255 / 38.68 points | Decisive win |
| Hull—Aylmer | Quebec | Greg Fergus | Liberal | 31,978 (62.1%) | Jill Declare | 23,251 / 45.16 points | Decisive win |
| Joliette—Manawan | Quebec | Gabriel Ste-Marie | Bloc Québécois | 28,196 (49.3%) | Marc Allaire | 10,306 / 18.01 points | Clear win |
| Jonquière | Quebec | Mario Simard | Bloc Québécois | 20,247 (40.0%) | Fanny Boulanger | 4,933 / 9.74 points | Clear win |
| La Pointe-de-l'Île | Quebec | Mario Beaulieu | Bloc Québécois | 22,940 (43.1%) | Viviane Minko | 2,889 / 5.43 points | Clear win |
| La Prairie—Atateken | Quebec | Jacques Ramsay | Liberal | 29,418 (44.1%) | Alain Therrien | 6,186 / 9.27 points | Clear win |
| Lac-Saint-Jean | Quebec | Alexis Brunelle-Duceppe | Bloc Québécois | 22,069 (46.2%) | Denis Lemieux | 9,533 / 19.96 points | Clear win |
| Lac-Saint-Louis | Quebec | Francis Scarpaleggia | Liberal | 43,446 (67.6%) | Matthew Rusniak | 28,243 / 43.96 points | Decisive win |
| LaSalle—Émard—Verdun | Quebec | Claude Guay | Liberal | 27,439 (50.9%) | Louis-Philippe Sauvé | 15,972 / 29.60 points | Decisive win |
| Laurentides—Labelle | Quebec | Marie-Hélène Gaudreau | Bloc Québécois | 23,615 (44.6%) | Emrick Vienneau | 5,101 / 9.63 points | Clear win |
| Laurier—Sainte-Marie | Quebec | Steven Guilbeault | Liberal | 27,286 (52.1%) | Nimâ Machouf | 17,430 / 33.26 points | Decisive win |
| Laval—Les Îles | Quebec | Fayçal El-Khoury | Liberal | 28,302 (49.7%) | Konstantinos Merakos | 9,947 / 17.48 points | Clear win |
| Les Pays-d'en-Haut | Quebec | Tim Watchorn | Liberal | 26,967 (41.0%) | Ariane Charbonneau | 3,217 / 4.90 points | Tight finish |
| Lévis—Lotbinière | Quebec | Jacques Gourde | Conservative | 33,312 (47.7%) | Ghislain Daigle | 12,763 / 18.28 points | Clear win |
| Longueuil—Charles-LeMoyne | Quebec | Sherry Romanado | Liberal | 25,138 (49.4%) | Beritan Oerde | 11,555 / 22.70 points | Decisive win |
| Longueuil—Saint-Hubert | Quebec | Natilien Joseph | Liberal | 24,237 (41.0%) | Denis Trudel | 769 / 1.30 points | Tight finish |
| Louis-Hébert | Quebec | Joël Lightbound | Liberal | 33,512 (55.4%) | Valérie Savard | 20,615 / 34.11 points | Decisive win |
| Louis-Saint-Laurent—Akiawenhrahk | Quebec | Gérard Deltell | Conservative | 29,525 (44.9%) | Rhode-Malaure Pierre | 7,832 / 11.90 points | Clear win |
| Marc-Aurèle-Fortin | Quebec | Carlos Leitão | Liberal | 29,928 (52.0%) | Claude Tousignant | 16,344 / 28.39 points | Decisive win |
| Mégantic—L'Érable—Lotbinière | Quebec | Luc Berthold | Conservative | 34,470 (58.8%) | Charles Mckaig | 21,876 / 37.31 points | Decisive win |
| Mirabel | Quebec | Jean-Denis Garon | Bloc Québécois | 22,494 (39.9%) | Robert Fleming | 3,698 / 6.56 points | Clear win |
| Mont-Saint-Bruno—L'Acadie | Quebec | Bienvenu-Olivier Ntumba | Liberal | 32,149 (47.1%) | Noémie Rouillard | 8,202 / 12.02 points | Clear win |
| Montcalm | Quebec | Luc Thériault | Bloc Québécois | 27,268 (46.6%) | Fatima Badran | 11,499 / 19.65 points | Clear win |
| Montmorency—Charlevoix | Quebec | Gabriel Hardy | Conservative | 20,494 (34.5%) | Caroline Desbiens | 524 / 0.88 points | Tight finish |
| Mount Royal | Quebec | Anthony Housefather | Liberal | 25,544 (51.1%) | Neil Oberman | 5,300 / 10.59 points | Clear win |
| Notre-Dame-de-Grâce—Westmount | Quebec | Anna Gainey | Liberal | 34,226 (64.0%) | Neil Drabkin | 23,709 / 44.32 points | Decisive win |
| Outremont | Quebec | Rachel Bendayan | Liberal | 26,024 (55.2%) | Ronan Reich | 20,113 / 42.66 points | Decisive win |
| Papineau | Quebec | Marjorie Michel | Liberal | 24,700 (53.0%) | Sophy Forget Bélec | 16,974 / 36.41 points | Decisive win |
| Pierre-Boucher—Les Patriotes—Verchères | Quebec | Xavier Barsalou-Duval | Bloc Québécois | 28,765 (46.1%) | Laurent de Casanove | 4,548 / 7.29 points | Clear win |
| Pierrefonds—Dollard | Quebec | Sameer Zuberi | Liberal | 34,326 (60.1%) | Tanya Toledano | 16,873 / 29.53 points | Decisive win |
| Pontiac—Kitigan Zibi | Quebec | Sophie Chatel | Liberal | 32,088 (54.6%) | Brian Nolan | 15,867 / 27.00 points | Decisive win |
| Portneuf—Jacques-Cartier | Quebec | Joël Godin | Conservative | 32,184 (49.6%) | Antonin Leroux | 13,319 / 20.51 points | Decisive win |
| Québec Centre | Quebec | Jean-Yves Duclos | Liberal | 27,880 (49.5%) | Simon Bérubé | 7,677 / 13.63 points | Clear win |
| Repentigny | Quebec | Patrick Bonin | Bloc Québécois | 26,593 (42.2%) | Pierre Richard Thomas | 2,174 / 3.45 points | Tight finish |
| Richmond—Arthabaska | Quebec | Éric Lefebvre | Conservative | 22,206 (35.5%) | Alain Saint-Pierre | 1,577 / 2.52 points | Tight finish |
| Rimouski—La Matapédia | Quebec | Maxime Blanchette-Joncas | Bloc Québécois | 24,947 (46.2%) | Alexander Reford | 5,746 / 10.63 points | Clear win |
| Rivière-des-Mille-Îles | Quebec | Linda Lapointe | Liberal | 27,326 (45.6%) | Luc Desilets | 7,657 / 12.79 points | Clear win |
| Rivière-du-Nord | Quebec | Rhéal Fortin | Bloc Québécois | 25,438 (43.8%) | Mary-Helen Walton | 7,093 / 12.23 points | Clear win |
| Rosemont—La Petite-Patrie | Quebec | Alexandre Boulerice | NDP | 24,358 (41.0%) | Jean-Sébastien Vallée | 5,601 / 9.43 points | Clear win |
| Saint-Hyacinthe—Bagot—Acton | Quebec | Simon-Pierre Savard-Tremblay | Bloc Québécois | 25,447 (43.9%) | Mélanie Bédard | 5,943 / 10.25 points | Clear win |
| Saint-Jean | Quebec | Christine Normandin | Bloc Québécois | 28,474 (44.3%) | Patrick Agbokou | 6,475 / 10.08 points | Clear win |
| Saint-Laurent | Quebec | Emmanuella Lambropoulos | Liberal | 26,021 (58.9%) | Richard Serour | 13,544 / 30.65 points | Decisive win |
| Saint-Léonard—Saint-Michel | Quebec | Patricia Lattanzio | Liberal | 26,833 (65.3%) | Panagiota Koroneos | 18,376 / 44.75 points | Decisive win |
| Saint-Maurice—Champlain | Quebec | François-Philippe Champagne | Liberal | 31,095 (50.0%) | Pierre-Augustin Allard | 15,774 / 25.34 points | Decisive win |
| Shefford | Quebec | Andréanne Larouche | Bloc Québécois | 26,726 (40.1%) | Felix Dionne | 571 / 0.86 points | Tight finish |
| Sherbrooke | Quebec | Élisabeth Brière | Liberal | 31,249 (51.3%) | Pierre-Étienne Rouillard | 15,025 / 24.66 points | Decisive win |
| Terrebonne | Quebec | Tatiana Auguste | Liberal | 23,352 (38.7%) | Nathalie Sinclair-Desgagné | 1 / 0.00 points | Tight finish |
| Thérèse-De Blainville | Quebec | Madeleine Chenette | Liberal | 29,519 (45.8%) | Marie-Noëlle Closson-Duquette | 8,691 / 13.50 points | Clear win |
| Trois-Rivières | Quebec | Caroline Desrochers | Liberal | 25,147 (41.0%) | René Villemure | 8,226 / 13.42 points | Clear win |
| Vaudreuil | Quebec | Peter Schiefke | Liberal | 40,982 (57.9%) | Thomas Barré | 24,803 / 35.02 points | Decisive win |
| Ville-Marie—Le Sud-Ouest—Île-des-Soeurs | Quebec | Marc Miller | Liberal | 30,905 (63.7%) | Steve Shanahan | 21,792 / 44.91 points | Decisive win |
| Vimy | Quebec | Annie Koutrakis | Liberal | 26,531 (53.4%) | Grace Daou | 14,253 / 28.69 points | Decisive win |
| Ajax | Ontario | Jennifer McKelvie | Liberal | 36,975 (56.3%) | Greg Brady | 11,317 / 17.24 points | Clear win |
| Algonquin—Renfrew—Pembroke | Ontario | Cheryl Gallant | Conservative | 37,333 (55.7%) | Cyndi Mills | 11,995 / 17.90 points | Clear win |
| Aurora—Oak Ridges—Richmond Hill | Ontario | Costas Menegakis | Conservative | 34,023 (54.7%) | Leah Taylor Roy | 7,433 / 11.96 points | Clear win |
| Barrie South—Innisfil | Ontario | John Brassard | Conservative | 38,943 (57.8%) | John Olthuis | 13,386 / 19.88 points | Clear win |
| Barrie—Springwater—Oro-Medonte | Ontario | Doug Shipley | Conservative | 33,949 (51.7%) | Rose Zacharias | 4,799 / 7.30 points | Clear win |
| Bay of Quinte | Ontario | Chris Malette | Liberal | 32,846 (50.4%) | Ryan Williams | 3,716 / 5.70 points | Clear win |
| Beaches—East York | Ontario | Nate Erskine-Smith | Liberal | 39,804 (67.7%) | Jocelyne Poirier | 25,974 / 44.21 points | Decisive win |
| Bowmanville—Oshawa North | Ontario | Jamil Jivani | Conservative | 35,232 (49.8%) | Bridget Girard | 3,018 / 4.26 points | Tight finish |
| Brampton Centre | Ontario | Amandeep Sodhi | Liberal | 19,716 (48.4%) | Taran Chahal | 611 / 1.50 points | Tight finish |
| Brampton East | Ontario | Maninder Sidhu | Liberal | 23,616 (48.6%) | Bob Dosanjh Singh | 1,885 / 3.88 points | Tight finish |
| Brampton North—Caledon | Ontario | Ruby Sahota | Liberal | 22,847 (49.0%) | Amandeep Judge | 742 / 1.59 points | Tight finish |
| Brampton South | Ontario | Sonia Sidhu | Liberal | 22,001 (49.3%) | Sukhdeep Kang | 808 / 1.81 points | Tight finish |
| Brampton West | Ontario | Amarjeet Gill | Conservative | 21,112 (49.8%) | Kamal Khera | 918 / 2.17 points | Tight finish |
| Brampton—Chinguacousy Park | Ontario | Shafqat Ali | Liberal | 21,532 (48.8%) | Tim Iqbal | 1,941 / 4.40 points | Tight finish |
| Brantford—Brant South—Six Nations | Ontario | Larry Brock | Conservative | 34,501 (52.4%) | Joy O'Donnell | 7,469 / 11.35 points | Clear win |
| Bruce—Grey—Owen Sound | Ontario | Alex Ruff | Conservative | 35,484 (53.0%) | Anne Marie Watson | 8,647 / 12.92 points | Clear win |
| Burlington | Ontario | Karina Gould | Liberal | 43,593 (55.8%) | Emily Brown | 11,907 / 15.24 points | Clear win |
| Burlington North—Milton West | Ontario | Adam Van Koeverden | Liberal | 37,155 (52.7%) | Nadeem Akbar | 5,983 / 8.49 points | Clear win |
| Cambridge | Ontario | Connie Cody | Conservative | 31,766 (48.6%) | Bryan May | 1,457 / 2.23 points | Tight finish |
| Carleton | Ontario | Bruce Fanjoy | Liberal | 43,846 (50.9%) | Pierre Poilievre | 4,513 / 5.24 points | Clear win |
| Chatham-Kent—Leamington | Ontario | Dave Epp | Conservative | 41,612 (57.5%) | Keith Pickard | 15,634 / 21.61 points | Decisive win |
| Davenport | Ontario | Julie Dzerowicz | Liberal | 35,364 (57.8%) | Francis Lavoie | 21,175 / 34.61 points | Decisive win |
| Don Valley North | Ontario | Maggie Chi | Liberal | 25,822 (53.2%) | Joe Tay | 5,276 / 10.87 points | Clear win |
| Don Valley West | Ontario | Rob Oliphant | Liberal | 36,744 (62.6%) | Robert Pierce | 17,264 / 29.43 points | Decisive win |
| Dufferin—Caledon | Ontario | Kyle Seeback | Conservative | 42,458 (60.1%) | Malalai Halimi | 17,640 / 24.99 points | Decisive win |
| Eglinton—Lawrence | Ontario | Vince Gasparro | Liberal | 29,949 (49.3%) | Karen Stintz | 888 / 1.46 points | Tight finish |
| Elgin—St. Thomas—London South | Ontario | Andrew Lawton | Conservative | 32,565 (50.1%) | David Goodwin | 4,555 / 7.01 points | Clear win |
| Essex | Ontario | Chris Lewis | Conservative | 46,123 (57.5%) | Chris Sutton | 16,734 / 20.87 points | Decisive win |
| Etobicoke Centre | Ontario | Yvan Baker | Liberal | 36,186 (53.6%) | Ted Opitz | 6,473 / 9.59 points | Clear win |
| Etobicoke North | Ontario | John Zerucelli | Liberal | 22,270 (52.6%) | Natalie Weed | 4,911 / 11.59 points | Clear win |
| Etobicoke—Lakeshore | Ontario | James Maloney | Liberal | 37,512 (57.4%) | Bernard Trottier | 12,164 / 18.62 points | Clear win |
| Flamborough—Glanbrook—Brant North | Ontario | Dan Muys | Conservative | 35,246 (52.7%) | Chuck Phillips | 6,331 / 9.47 points | Clear win |
| Guelph | Ontario | Dominique O'Rourke | Liberal | 36,406 (54.7%) | Gurvir Khaira | 15,936 / 23.93 points | Decisive win |
| Haldimand—Norfolk | Ontario | Leslyn Lewis | Conservative | 41,218 (57.6%) | Colin Walsh | 15,178 / 21.20 points | Decisive win |
| Haliburton—Kawartha Lakes | Ontario | Jamie Schmale | Conservative | 42,701 (56.6%) | Nell Thomas | 13,478 / 17.85 points | Clear win |
| Hamilton Centre | Ontario | Aslam Rana | Liberal | 21,388 (37.6%) | Hayden Lawrence | 4,309 / 7.57 points | Clear win |
| Hamilton East—Stoney Creek | Ontario | Ned Kuruc | Conservative | 32,857 (48.7%) | Chad Collins | 1,479 / 2.19 points | Tight finish |
| Hamilton Mountain | Ontario | Lisa Hepfner | Liberal | 27,302 (45.6%) | Ken Hewitt | 2,445 / 4.08 points | Tight finish |
| Hamilton West—Ancaster—Dundas | Ontario | John-Paul Danko | Liberal | 38,970 (56.1%) | Erika Alexander | 13,423 / 19.32 points | Clear win |
| Hastings—Lennox and Addington—Tyendinaga | Ontario | Shelby Kramp-Neuman | Conservative | 36,005 (54.3%) | Tracey Sweeney Schenk | 9,260 / 13.97 points | Clear win |
| Humber River—Black Creek | Ontario | Judy Sgro | Liberal | 21,357 (55.6%) | Bijay Paudel | 7,612 / 19.82 points | Clear win |
| Huron—Bruce | Ontario | Ben Lobb | Conservative | 37,027 (53.2%) | James Rice | 8,091 / 11.62 points | Clear win |
| Kanata | Ontario | Jenna Sudds | Liberal | 45,244 (60.8%) | Greg Kung | 18,687 / 25.10 points | Decisive win |
| Kapuskasing—Timmins—Mushkegowuk | Ontario | Gaétan Malette | Conservative | 23,062 (48.9%) | Steve Black | 4,696 / 9.96 points | Clear win |
| Kenora—Kiiwetinoong | Ontario | Eric Melillo | Conservative | 13,109 (48.7%) | Charles Fox | 3,655 / 13.59 points | Clear win |
| King—Vaughan | Ontario | Anna Roberts | Conservative | 41,682 (61.5%) | Mubarak Ahmed | 17,330 / 25.58 points | Decisive win |
| Kingston and the Islands | Ontario | Mark Gerretsen | Liberal | 48,682 (63.2%) | Bryan Paterson | 25,090 / 32.59 points | Decisive win |
| Kitchener Centre | Ontario | Kelly DeRidder | Conservative | 20,234 (34.2%) | Mike Morrice | 375 / 0.63 points | Tight finish |
| Kitchener South—Hespeler | Ontario | Matt Strauss | Conservative | 28,973 (47.9%) | Valerie Bradford | 1,028 / 1.70 points | Tight finish |
| Kitchener—Conestoga | Ontario | Tim Louis | Liberal | 30,001 (48.3%) | Doug Treleaven | 522 / 0.84 points | Tight finish |
| Lanark—Frontenac | Ontario | Scott Reid | Conservative | 34,186 (50.4%) | Michelle Foxton | 3,286 / 4.85 points | Tight finish |
| Leeds—Grenville—Thousand Islands—Rideau Lakes | Ontario | Michael Barrett | Conservative | 33,437 (50.0%) | Lorna Jean Edmonds | 3,781 / 5.66 points | Clear win |
| London Centre | Ontario | Peter Fragiskatos | Liberal | 33,999 (56.7%) | Stephen Gallant | 15,366 / 25.64 points | Decisive win |
| London West | Ontario | Arielle Kayabaga | Liberal | 35,309 (56.2%) | Adam Benni | 12,070 / 19.22 points | Clear win |
| London—Fanshawe | Ontario | Kurt Holman | Conservative | 23,749 (40.6%) | Najam Naqvi | 5,886 / 10.06 points | Clear win |
| Markham—Stouffville | Ontario | Helena Jaczek | Liberal | 31,658 (51.4%) | Niran Jeyanesan | 3,760 / 6.10 points | Clear win |
| Markham—Thornhill | Ontario | Tim Hodgson | Liberal | 27,504 (54.5%) | Lionel Loganathan | 6,501 / 12.89 points | Clear win |
| Markham—Unionville | Ontario | Michael Ma | Conservative | 27,055 (50.7%) | Peter Yuen | 1,922 / 3.60 points | Tight finish |
| Middlesex—London | Ontario | Lianne Rood | Conservative | 36,093 (51.7%) | Kent Keenan | 6,693 / 9.58 points | Clear win |
| Milton East—Halton Hills South | Ontario | Kristina Tesser Derksen | Liberal | 32,178 (48.3%) | Parm Gill | 21 / 0.03 points | Tight finish |
| Mississauga Centre | Ontario | Fares Al Soud | Liberal | 29,605 (53.9%) | Muhammad Ishaq | 6,595 / 12.00 points | Clear win |
| Mississauga East—Cooksville | Ontario | Peter Fonseca | Liberal | 27,138 (50.2%) | Nita Kang | 3,026 / 5.60 points | Clear win |
| Mississauga—Erin Mills | Ontario | Iqra Khalid | Liberal | 33,448 (55.7%) | Milad Mikael | 9,448 / 15.74 points | Clear win |
| Mississauga—Lakeshore | Ontario | Charles Sousa | Liberal | 34,971 (52.4%) | Tom Ellard | 5,555 / 8.32 points | Clear win |
| Mississauga—Malton | Ontario | Iqwinder Singh Gaheer | Liberal | 26,793 (53.3%) | Jaspreet Sandhu | 5,591 / 11.12 points | Clear win |
| Mississauga—Streetsville | Ontario | Rechie Valdez | Liberal | 31,297 (51.5%) | Sue McFadden | 4,056 / 6.68 points | Clear win |
| Nepean | Ontario | Mark Carney | Liberal | 46,073 (63.8%) | Barbara Bal | 22,056 / 30.53 points | Decisive win |
| New Tecumseth—Gwillimbury | Ontario | Scot Davidson | Conservative | 39,247 (59.4%) | Mike Hanrahan | 14,803 / 22.39 points | Decisive win |
| Newmarket—Aurora | Ontario | Sandra Cobena | Conservative | 31,540 (50.6%) | Jennifer McLachlan | 2,241 / 3.60 points | Tight finish |
| Niagara Falls—Niagara-on-the-Lake | Ontario | Tony Baldinelli | Conservative | 29,774 (49.1%) | Andrea Kaiser | 2,575 / 4.25 points | Tight finish |
| Niagara South | Ontario | Fred Davies | Conservative | 36,702 (47.8%) | Vance Badawey | 2,994 / 3.90 points | Tight finish |
| Niagara West | Ontario | Dean Allison | Conservative | 36,418 (51.7%) | Jennifer Korstanje | 5,994 / 8.51 points | Clear win |
| Nipissing—Timiskaming | Ontario | Pauline Rochefort | Liberal | 27,674 (47.2%) | Garry Keller | 1,553 / 2.65 points | Tight finish |
| Northumberland—Clarke | Ontario | Philip Lawrence | Conservative | 34,862 (49.0%) | John Goheen | 2,214 / 3.11 points | Tight finish |
| Oakville East | Ontario | Anita Anand | Liberal | 31,128 (51.1%) | Ron Chhinzer | 3,827 / 6.29 points | Clear win |
| Oakville West | Ontario | Sima Acan | Liberal | 31,872 (53.1%) | Tim Crowder | 5,204 / 8.67 points | Clear win |
| Orléans | Ontario | Marie-France Lalonde | Liberal | 53,146 (67.4%) | Steve Mansour | 31,074 / 39.43 points | Decisive win |
| Oshawa | Ontario | Rhonda Kirkland | Conservative | 32,131 (48.2%) | Isaac Ransom | 3,478 / 5.21 points | Clear win |
| Ottawa Centre | Ontario | Yasir Naqvi | Liberal | 51,026 (62.7%) | Joel Harden | 35,091 / 43.14 points | Decisive win |
| Ottawa South | Ontario | David McGuinty | Liberal | 43,388 (65.2%) | Blair Turner | 25,378 / 38.13 points | Decisive win |
| Ottawa West—Nepean | Ontario | Anita Vandenbeld | Liberal | 43,555 (63.6%) | Ryan Telford | 25,038 / 36.58 points | Decisive win |
| Ottawa—Vanier—Gloucester | Ontario | Mona Fortier | Liberal | 45,934 (67.4%) | Dean Wythe | 31,301 / 45.91 points | Decisive win |
| Oxford | Ontario | Arpan Khanna | Conservative | 38,191 (53.4%) | David Hilderley | 10,880 / 15.21 points | Clear win |
| Parry Sound—Muskoka | Ontario | Scott Aitchison | Conservative | 33,742 (52.2%) | Geordie Sabbagh | 6,179 / 9.56 points | Clear win |
| Perth—Wellington | Ontario | John Nater | Conservative | 33,972 (53.0%) | David Mackey | 7,830 / 12.22 points | Clear win |
| Peterborough | Ontario | Emma Harrison | Liberal | 42,890 (54.3%) | Michelle Ferreri | 10,444 / 13.21 points | Clear win |
| Pickering—Brooklin | Ontario | Juanita Nathan | Liberal | 38,578 (54.2%) | Alicia Vianga | 9,258 / 13.00 points | Clear win |
| Prescott—Russell—Cumberland | Ontario | Giovanna Mingarelli | Liberal | 39,110 (54.8%) | Julie Séguin | 10,305 / 14.43 points | Clear win |
| Richmond Hill South | Ontario | Vincent Ho | Conservative | 30,615 (52.3%) | Majid Jowhari | 4,606 / 7.86 points | Clear win |
| St. Catharines | Ontario | Chris Bittle | Liberal | 34,750 (52.0%) | Bas Sluijmers | 7,737 / 11.58 points | Clear win |
| Sarnia—Lambton—Bkejwanong | Ontario | Marilyn Gladu | Conservative | 40,597 (53.1%) | George Vandenberg | 11,657 / 15.26 points | Clear win |
| Sault Ste. Marie—Algoma | Ontario | Terry Sheehan | Liberal | 30,936 (47.4%) | Hugh Stevenson | 1,728 / 2.65 points | Tight finish |
| Scarborough Centre—Don Valley East | Ontario | Salma Zahid | Liberal | 27,557 (57.3%) | Belent Mathew | 9,250 / 19.24 points | Clear win |
| Scarborough North | Ontario | Shaun Chen | Liberal | 29,418 (63.0%) | Gurmit Sandhu | 13,931 / 29.81 points | Decisive win |
| Scarborough Southwest | Ontario | Bill Blair | Liberal | 33,495 (61.5%) | Asm Tarun | 16,843 / 30.92 points | Decisive win |
| Scarborough—Agincourt | Ontario | Jean Yip | Liberal | 27,552 (54.3%) | Aris Movsessian | 5,820 / 11.47 points | Clear win |
| Scarborough—Guildwood—Rouge Park | Ontario | Gary Anandasangaree | Liberal | 35,295 (64.0%) | Suchita Jalan | 17,810 / 32.27 points | Decisive win |
| Scarborough—Woburn | Ontario | Michael Coteau | Liberal | 25,281 (60.4%) | Reddy Muttukuru | 10,990 / 26.25 points | Decisive win |
| Simcoe North | Ontario | Adam Chambers | Conservative | 32,241 (48.4%) | Ryan Rocca | 2,474 / 3.71 points | Tight finish |
| Simcoe—Grey | Ontario | Terry Dowdall | Conservative | 35,364 (52.1%) | Bren Munro | 5,909 / 8.70 points | Clear win |
| Spadina—Harbourfront | Ontario | Chi Nguyen | Liberal | 31,832 (60.1%) | Diana Filipova | 15,546 / 29.34 points | Decisive win |
| Stormont—Dundas—Glengarry | Ontario | Eric Duncan | Conservative | 37,399 (56.3%) | Sarah Good | 10,992 / 16.55 points | Clear win |
| Sudbury | Ontario | Viviane Lapointe | Liberal | 31,551 (51.9%) | Ian Symington | 7,716 / 12.68 points | Clear win |
| Sudbury East—Manitoulin—Nickel Belt | Ontario | Jim Belanger | Conservative | 29,156 (48.3%) | Marc G. Serré | 4,081 / 6.77 points | Clear win |
| Taiaiako'n—Parkdale—High Park | Ontario | Karim Bardeesy | Liberal | 36,439 (55.8%) | Bhutila Karpoche | 21,436 / 32.82 points | Decisive win |
| Thornhill | Ontario | Melissa Lantsman | Conservative | 44,419 (66.4%) | Liane Kotler | 23,546 / 35.19 points | Decisive win |
| Thunder Bay—Rainy River | Ontario | Marcus Powlowski | Liberal | 21,125 (48.5%) | Brendan Hyatt | 2,440 / 5.61 points | Clear win |
| Thunder Bay—Superior North | Ontario | Patty Hajdu | Liberal | 25,134 (55.2%) | Bob Herman | 8,867 / 19.48 points | Clear win |
| Toronto Centre | Ontario | Evan Solomon | Liberal | 37,907 (64.3%) | Luis Ibarra | 25,586 / 43.42 points | Decisive win |
| Toronto—Danforth | Ontario | Julie Dabrusin | Liberal | 39,191 (66.6%) | Ashik Hussain | 28,004 / 47.56 points | Decisive win |
| Toronto—St. Paul's | Ontario | Leslie Church | Liberal | 44,313 (61.9%) | Don Stewart | 20,613 / 28.80 points | Decisive win |
| University—Rosedale | Ontario | Chrystia Freeland | Liberal | 39,847 (64.0%) | Liz Grade | 25,223 / 40.51 points | Decisive win |
| Vaughan—Woodbridge | Ontario | Michael Guglielmin | Conservative | 40,422 (60.0%) | Francesco Sorbara | 14,805 / 21.98 points | Decisive win |
| Waterloo | Ontario | Bardish Chagger | Liberal | 37,579 (59.5%) | Waseem Botros | 17,008 / 26.91 points | Decisive win |
| Wellington—Halton Hills North | Ontario | Michael Chong | Conservative | 33,736 (50.6%) | Sean Carscadden | 4,127 / 6.19 points | Clear win |
| Whitby | Ontario | Ryan Turnbull | Liberal | 35,624 (52.7%) | Steve Yamada | 6,004 / 8.88 points | Clear win |
| Willowdale | Ontario | Ali Ehsassi | Liberal | 25,488 (53.4%) | James Lin | 4,511 / 9.46 points | Clear win |
| Windsor West | Ontario | Harb Gill | Conservative | 21,412 (39.0%) | Richard Pollock | 4,426 / 8.06 points | Clear win |
| Windsor—Tecumseh—Lakeshore | Ontario | Kathy Borrelli | Conservative | 32,090 (45.8%) | Irek Kusmierczyk | 4 / 0.01 points | Tight finish |
| York Centre | Ontario | Roman Baber | Conservative | 26,110 (54.8%) | Ya'ara Saks | 5,792 / 12.16 points | Clear win |
| York South—Weston—Etobicoke | Ontario | Ahmed Hussen | Liberal | 24,663 (55.3%) | Nicolas Pham | 6,917 / 15.51 points | Clear win |
| York—Durham | Ontario | Jacob Mantle | Conservative | 40,329 (55.6%) | Robert Grossi | 11,603 / 15.99 points | Clear win |
| Brandon—Souris | Manitoba | Grant Jackson | Conservative | 28,624 (62.2%) | Ghazanfar Ali Tarar | 17,858 / 38.80 points | Decisive win |
| Churchill—Keewatinook Aski | Manitoba | Rebecca Chartrand | Liberal | 9,313 (45.5%) | Niki Ashton | 3,433 / 16.77 points | Clear win |
| Elmwood—Transcona | Manitoba | Colin Reynolds | Conservative | 19,463 (41.6%) | Leila Dance | 3,325 / 7.10 points | Clear win |
| Kildonan—St. Paul | Manitoba | Raquel Dancho | Conservative | 26,364 (47.5%) | Thomas Naaykens | 1,556 / 2.80 points | Tight finish |
| Portage—Lisgar | Manitoba | Branden Leslie | Conservative | 31,889 (69.4%) | Robert Kreis | 21,396 / 46.55 points | Decisive win |
| Provencher | Manitoba | Ted Falk | Conservative | 34,364 (66.3%) | Trevor Kirczenow | 20,970 / 40.48 points | Decisive win |
| Riding Mountain | Manitoba | Dan Mazier | Conservative | 28,409 (67.8%) | Terry Hayward | 19,128 / 45.68 points | Decisive win |
| St. Boniface—St. Vital | Manitoba | Ginette Lavack | Liberal | 32,599 (59.8%) | Shola Agboola | 14,974 / 27.47 points | Decisive win |
| Selkirk—Interlake—Eastman | Manitoba | James Bezan | Conservative | 32,788 (60.2%) | Rhonda Nichol | 16,218 / 29.77 points | Decisive win |
| Winnipeg Centre | Manitoba | Leah Gazan | NDP | 13,524 (39.4%) | Rahul Walia | 1,386 / 4.04 points | Tight finish |
| Winnipeg North | Manitoba | Kevin Lamoureux | Liberal | 19,792 (57.9%) | Rachel Punzalan | 8,052 / 23.56 points | Decisive win |
| Winnipeg South | Manitoba | Terry Duguid | Liberal | 27,337 (59.0%) | Janice Morley-Lecomte | 11,085 / 23.93 points | Decisive win |
| Winnipeg South Centre | Manitoba | Ben Carr | Liberal | 33,834 (63.6%) | Royden Brousseau | 19,086 / 35.89 points | Decisive win |
| Winnipeg West | Manitoba | Doug Eyolfson | Liberal | 30,276 (54.5%) | Marty Morantz | 7,617 / 13.70 points | Clear win |
| Battlefords—Lloydminster—Meadow Lake | Saskatchewan | Rosemarie Falk | Conservative | 28,634 (75.8%) | Larry Ingram | 21,561 / 57.06 points | Decisive win |
| Carlton Trail—Eagle Creek | Saskatchewan | Kelly Block | Conservative | 36,427 (77.4%) | Katelyn Zimmer | 28,419 / 60.40 points | Decisive win |
| Desnethé—Missinippi—Churchill River | Saskatchewan | Buckley Belanger | Liberal | 5,876 (65.1%) | Jim Lemaigre | 3,575 / 39.60 points | Decisive win |
| Moose Jaw—Lake Centre—Lanigan | Saskatchewan | Fraser Tolmie | Conservative | 32,991 (71.9%) | Tabitha Mukamusoni | 25,330 / 55.21 points | Decisive win |
| Prince Albert | Saskatchewan | Randy Hoback | Conservative | 27,763 (71.5%) | Christopher Hadubiak | 20,312 / 52.29 points | Decisive win |
| Regina—Lewvan | Saskatchewan | Warren Steinley | Conservative | 21,988 (50.0%) | Mac Hird | 3,095 / 7.04 points | Clear win |
| Regina—Qu'Appelle | Saskatchewan | Andrew Scheer | Conservative | 27,024 (64.0%) | Rahima Mian | 15,633 / 37.01 points | Decisive win |
| Regina—Wascana | Saskatchewan | Michael Kram | Conservative | 22,072 (50.1%) | Jeffrey Walters | 2,820 / 6.40 points | Clear win |
| Saskatoon South | Saskatchewan | Kevin Waugh | Conservative | 24,516 (49.3%) | Rokhan Sarwar | 4,409 / 8.86 points | Clear win |
| Saskatoon West | Saskatchewan | Brad Redekopp | Conservative | 19,814 (52.7%) | Chad Eggerman | 9,560 / 25.40 points | Decisive win |
| Saskatoon—University | Saskatchewan | Corey Tochor | Conservative | 23,178 (48.9%) | Greg Poelzer | 3,556 / 7.50 points | Clear win |
| Souris—Moose Mountain | Saskatchewan | Steven Bonk | Conservative | 34,793 (84.0%) | Aziz Mian | 30,742 / 74.21 points | Decisive win |
| Swift Current—Grasslands—Kindersley | Saskatchewan | Jeremy Patzer | Conservative | 32,292 (82.0%) | William Caton | 27,872 / 70.76 points | Decisive win |
| Yorkton—Melville | Saskatchewan | Cathay Wagantall | Conservative | 28,702 (77.5%) | Luke Guimond | 23,364 / 63.12 points | Decisive win |
| Airdrie—Cochrane | Alberta | Blake Richards | Conservative | 50,252 (71.2%) | Sean Secord | 33,538 / 47.53 points | Decisive win |
| Battle River—Crowfoot | Alberta | Damien Kurek | Conservative | 53,684 (82.8%) | Brent Sutton | 46,118 / 71.16 points | Decisive win |
| Bow River | Alberta | David Bexte | Conservative | 44,605 (78.9%) | Bentley Barnes | 35,043 / 61.96 points | Decisive win |
| Calgary Centre | Alberta | Greg McLean | Conservative | 31,604 (50.2%) | Lindsay Luhnau | 2,780 / 4.42 points | Tight finish |
| Calgary Confederation | Alberta | Corey Hogan | Liberal | 33,112 (48.1%) | Jeremy Nixon | 1,273 / 1.85 points | Tight finish |
| Calgary Crowfoot | Alberta | Pat Kelly | Conservative | 39,971 (58.8%) | Shahnaz Munir | 14,585 / 21.47 points | Decisive win |
| Calgary East | Alberta | Jasraj Hallan | Conservative | 32,490 (60.5%) | Priti Obhrai-Martin | 15,428 / 28.74 points | Decisive win |
| Calgary Heritage | Alberta | Shuv Majumdar | Conservative | 42,088 (61.4%) | Scott Arnott | 18,415 / 26.89 points | Decisive win |
| Calgary McKnight | Alberta | Dalwinder Gill | Conservative | 20,863 (49.1%) | George Chahal | 1,317 / 3.10 points | Tight finish |
| Calgary Midnapore | Alberta | Stephanie Kusie | Conservative | 48,131 (65.5%) | Sunjiv Raval | 26,152 / 35.61 points | Decisive win |
| Calgary Nose Hill | Alberta | Michelle Rempel Garner | Conservative | 36,597 (59.4%) | Tom Becker | 14,321 / 23.25 points | Decisive win |
| Calgary Shepard | Alberta | Tom Kmiec | Conservative | 44,363 (68.0%) | Gul Khan | 25,942 / 39.76 points | Decisive win |
| Calgary Signal Hill | Alberta | David GL McKenzie | Conservative | 41,638 (60.1%) | Bryndis Whitson | 16,464 / 23.78 points | Decisive win |
| Calgary Skyview | Alberta | Amanpreet S. Gill | Conservative | 27,808 (55.4%) | Hafeez Malik | 8,966 / 17.88 points | Clear win |
| Edmonton Centre | Alberta | Eleanor Olszewski | Liberal | 24,138 (44.3%) | Sayid Ahmed | 3,512 / 6.45 points | Clear win |
| Edmonton Gateway | Alberta | Tim Uppal | Conservative | 26,385 (50.6%) | Jeremy Hoefsloot | 6,950 / 13.33 points | Clear win |
| Edmonton Griesbach | Alberta | Kerry Diotte | Conservative | 22,256 (45.5%) | Blake Desjarlais | 5,539 / 11.31 points | Clear win |
| Edmonton Manning | Alberta | Ziad Aboultaif | Conservative | 26,445 (53.1%) | Blair-Marie Coles | 8,842 / 17.75 points | Clear win |
| Edmonton Northwest | Alberta | Billy Morin | Conservative | 29,194 (53.4%) | Lindsey Machona | 8,287 / 15.17 points | Clear win |
| Edmonton Riverbend | Alberta | Matt Jeneroux | Conservative | 30,343 (50.2%) | Mark Minenko | 3,268 / 5.41 points | Clear win |
| Edmonton Southeast | Alberta | Jagsharan Singh Mahal | Conservative | 25,206 (52.9%) | Amarjeet Sohi | 6,725 / 14.11 points | Clear win |
| Edmonton Strathcona | Alberta | Heather McPherson | NDP | 28,027 (47.0%) | Miles Berry | 8,259 / 13.84 points | Clear win |
| Edmonton West | Alberta | Kelly McCauley | Conservative | 31,201 (52.9%) | Brad Fournier | 7,206 / 12.21 points | Clear win |
| Foothills | Alberta | John Barlow | Conservative | 54,874 (76.3%) | John Bruinsma | 41,168 / 57.27 points | Decisive win |
| Fort McMurray—Cold Lake | Alberta | Laila Goodridge | Conservative | 39,649 (80.2%) | Kaitlyn Staines | 32,456 / 65.61 points | Decisive win |
| Grande Prairie | Alberta | Chris Warkentin | Conservative | 47,904 (81.7%) | Maureen Mcleod | 40,958 / 69.83 points | Decisive win |
| Lakeland | Alberta | Shannon Stubbs | Conservative | 45,826 (81.0%) | Barry Milaney | 38,940 / 68.81 points | Decisive win |
| Leduc—Wetaskiwin | Alberta | Mike Lake | Conservative | 47,947 (74.7%) | Ronald Brochu | 36,811 / 57.37 points | Decisive win |
| Lethbridge | Alberta | Rachael Thomas | Conservative | 40,866 (61.1%) | Chris Spearman | 18,967 / 28.34 points | Decisive win |
| Medicine Hat—Cardston—Warner | Alberta | Glen Motz | Conservative | 41,518 (76.7%) | Tom Rooke | 31,964 / 59.08 points | Decisive win |
| Parkland | Alberta | Dane Lloyd | Conservative | 53,468 (75.2%) | Ashley Fearnall | 40,778 / 57.35 points | Decisive win |
| Peace River—Westlock | Alberta | Arnold Viersen | Conservative | 41,130 (77.1%) | Luke Markowski | 34,852 / 65.30 points | Decisive win |
| Ponoka—Didsbury | Alberta | Blaine Calkins | Conservative | 56,106 (81.8%) | Logan Hooley | 48,692 / 71.00 points | Decisive win |
| Red Deer | Alberta | Burton Bailey | Conservative | 44,239 (71.6%) | Ayaz Bangash | 30,675 / 49.61 points | Decisive win |
| St. Albert—Sturgeon River | Alberta | Michael Cooper | Conservative | 49,216 (63.9%) | Lucia Stachurski | 26,239 / 34.09 points | Decisive win |
| Sherwood Park—Fort Saskatchewan | Alberta | Garnett Genuis | Conservative | 54,131 (66.3%) | Tanya Holm | 31,953 / 39.15 points | Decisive win |
| Yellowhead | Alberta | William Stevenson | Conservative | 47,863 (69.1%) | Michael Fark | 30,394 / 43.86 points | Decisive win |
| Abbotsford—South Langley | British Columbia | Sukhman Gill | Conservative | 24,116 (43.1%) | Kevin Gillies | 5,147 / 9.20 points | Clear win |
| Burnaby Central | British Columbia | Wade Chang | Liberal | 21,745 (42.2%) | James Yan | 1,856 / 3.60 points | Tight finish |
| Burnaby North—Seymour | British Columbia | Terry Beech | Liberal | 37,829 (59.1%) | Mauro Francis | 16,087 / 25.11 points | Decisive win |
| Cariboo—Prince George | British Columbia | Todd Doherty | Conservative | 38,175 (60.3%) | Clinton Emslie | 18,932 / 29.91 points | Decisive win |
| Chilliwack—Hope | British Columbia | Mark Strahl | Conservative | 36,027 (54.8%) | Zeeshan Khan | 12,773 / 19.43 points | Clear win |
| Cloverdale—Langley City | British Columbia | Tamara Jansen | Conservative | 25,606 (47.8%) | Kyle Latchford | 778 / 1.45 points | Tight finish |
| Columbia—Kootenay—Southern Rockies | British Columbia | Rob Morrison | Conservative | 36,081 (50.4%) | Reggie Goldsbury | 15,897 / 22.22 points | Decisive win |
| Coquitlam—Port Coquitlam | British Columbia | Ron McKinnon | Liberal | 27,250 (47.4%) | Iain Black | 2,520 / 4.38 points | Tight finish |
| Courtenay—Alberni | British Columbia | Gord Johns | NDP | 31,617 (39.6%) | Kris McNichol | 3,589 / 4.50 points | Tight finish |
| Cowichan—Malahat—Langford | British Columbia | Jeff Kibble | Conservative | 28,370 (37.2%) | Alistair MacGregor | 3,544 / 4.65 points | Tight finish |
| Delta | British Columbia | Jill McKnight | Liberal | 32,802 (51.8%) | Jessy Sahota | 5,488 / 8.67 points | Clear win |
| Esquimalt—Saanich—Sooke | British Columbia | Stephanie McLean | Liberal | 36,181 (49.3%) | Grant Cool | 15,099 / 20.59 points | Decisive win |
| Fleetwood—Port Kells | British Columbia | Gurbux Saini | Liberal | 23,250 (47.9%) | Sukh Pandher | 1,811 / 3.73 points | Tight finish |
| Kamloops—Shuswap—Central Rockies | British Columbia | Mel Arnold | Conservative | 35,556 (52.2%) | Ken Robertson | 9,027 / 13.26 points | Clear win |
| Kamloops—Thompson—Nicola | British Columbia | Frank Caputo | Conservative | 32,008 (51.5%) | Iain Currie | 7,047 / 11.35 points | Clear win |
| Kelowna | British Columbia | Stephen Fuhr | Liberal | 28,702 (48.8%) | Tracy Gray | 1,082 / 1.84 points | Tight finish |
| Langley Township—Fraser Heights | British Columbia | Tako Van Popta | Conservative | 33,574 (51.4%) | John Aldag | 5,540 / 8.48 points | Clear win |
| Mission—Matsqui—Abbotsford | British Columbia | Brad Vis | Conservative | 33,791 (56.7%) | Jeff Howe | 11,953 / 20.06 points | Decisive win |
| Nanaimo—Ladysmith | British Columbia | Tamara Kronis | Conservative | 26,381 (35.5%) | Michelle Corfield | 5,725 / 7.70 points | Clear win |
| New Westminster—Burnaby—Maillardville | British Columbia | Jake Sawatzky | Liberal | 19,547 (35.1%) | Peter Julian | 1,973 / 3.54 points | Tight finish |
| North Island—Powell River | British Columbia | Aaron Gunn | Conservative | 31,356 (38.7%) | Tanille Johnston | 4,999 / 6.18 points | Clear win |
| North Vancouver—Capilano | British Columbia | Jonathan Wilkinson | Liberal | 37,907 (59.8%) | Stephen Curran | 16,568 / 26.15 points | Decisive win |
| Okanagan Lake West—South Kelowna | British Columbia | Dan Albas | Conservative | 33,219 (50.9%) | Juliette Sicotte | 4,392 / 6.73 points | Clear win |
| Pitt Meadows—Maple Ridge | British Columbia | Marc Dalton | Conservative | 31,924 (47.4%) | Angie Rowell | 1,196 / 1.78 points | Tight finish |
| Port Moody—Coquitlam | British Columbia | Zoe Royer | Liberal | 27,074 (43.5%) | Paul Lambert | 1,948 / 3.13 points | Tight finish |
| Prince George—Peace River—Northern Rockies | British Columbia | Bob Zimmer | Conservative | 41,956 (71.1%) | Peter Njenga | 30,411 / 51.55 points | Decisive win |
| Richmond Centre—Marpole | British Columbia | Chak Au | Conservative | 23,532 (49.6%) | Wilson Miao | 2,300 / 4.84 points | Tight finish |
| Richmond East—Steveston | British Columbia | Parm Bains | Liberal | 25,705 (48.4%) | Zach Segal | 1,100 / 2.07 points | Tight finish |
| Saanich—Gulf Islands | British Columbia | Elizabeth May | Green Party | 31,199 (39.1%) | David Beckham | 5,790 / 7.26 points | Clear win |
| Similkameen—South Okanagan—West Kootenay | British Columbia | Helena Konanz | Conservative | 30,054 (44.1%) | Gloria Morgan | 4,623 / 6.78 points | Clear win |
| Skeena—Bulkley Valley | British Columbia | Ellis Ross | Conservative | 21,202 (47.2%) | Taylor Bachrach | 3,525 / 7.85 points | Clear win |
| South Surrey—White Rock | British Columbia | Ernie Klassen | Liberal | 33,094 (50.5%) | Kerry-Lynne Findlay | 3,170 / 4.84 points | Tight finish |
| Surrey Centre | British Columbia | Randeep Sarai | Liberal | 19,900 (48.0%) | Rajvir Dhillon | 1,980 / 4.78 points | Tight finish |
| Surrey Newton | British Columbia | Sukh Dhaliwal | Liberal | 20,263 (49.5%) | Harjit Singh Gill | 2,240 / 5.47 points | Clear win |
| Vancouver Centre | British Columbia | Hedy Fry | Liberal | 29,855 (55.2%) | Elaine Allan | 13,487 / 24.95 points | Decisive win |
| Vancouver East | British Columbia | Jenny Kwan | NDP | 24,945 (43.6%) | Mark Wiens | 4,658 / 8.15 points | Clear win |
| Vancouver Fraserview—South Burnaby | British Columbia | Gregor Robertson | Liberal | 27,117 (52.3%) | Avi Nayyar | 8,617 / 16.62 points | Clear win |
| Vancouver Granville | British Columbia | Taleeb Noormohamed | Liberal | 37,010 (62.1%) | Marie Rogers | 19,877 / 33.36 points | Decisive win |
| Vancouver Kingsway | British Columbia | Don Davies | NDP | 18,788 (37.2%) | Amy K. Gill | 303 / 0.60 points | Tight finish |
| Vancouver Quadra | British Columbia | Wade Grant | Liberal | 35,384 (63.2%) | Ken Charko | 18,376 / 32.82 points | Decisive win |
| Vernon—Lake Country—Monashee | British Columbia | Scott Anderson | Conservative | 33,850 (50.4%) | Anna Warwick Sears | 5,081 / 7.57 points | Clear win |
| Victoria | British Columbia | Will Greaves | Liberal | 41,128 (54.3%) | Laurel Collins | 22,251 / 29.37 points | Decisive win |
| West Vancouver—Sunshine Coast—Sea to Sky Country | British Columbia | Patrick Weiler | Liberal | 38,384 (59.7%) | Keith Roy | 17,203 / 26.78 points | Decisive win |
| Yukon | Yukon | Brendan Hanley | Liberal | 12,009 (53.1%) | Ryan Leef | 3,290 / 14.53 points | Clear win |
| Northwest Territories | Northwest Territories | Rebecca Alty | Liberal | 8,855 (53.5%) | Kimberly Fairman | 3,342 / 20.19 points | Decisive win |
| Nunavut | Nunavut | Lori Idlout | NDP | 2,853 (37.3%) | Kilikvak Kabloona | 41 / 0.54 points | Tight finish |
Download every candidate’s vote total, party, incumbent status and result →
Sources and how to read the results
Candidate votes, affiliations and incumbent markers come from Elections Canada’s official Table 12; turnout, valid votes and rejected ballots come from Table 11. National and province totals below are calculated from that same candidate table so the figures use one consistent snapshot. The asterisk marker for incumbents is defined by Elections Canada. “Not an incumbent” does not mean a person has never held another elected office.
Winner minus runner-up votes; percentage-point margin uses all valid riding votes. Tight finish: under 5 points; decisive win: at least 20 points. These are editorial descriptions, not Elections Canada classifications. “Landslide” has no official threshold here; we use exact margins and “decisive win” instead. Candidate percentages can differ slightly from sums because of rounding.
Each city edition covers its main federal ridings, which can cross municipal boundaries. Riding-wide results are not city-only vote totals. Use Elections Canada’s address lookup to find your own riding. Later by-elections, party changes and court decisions are outside these April 2025 results.
- Elections Canada official voting results — summary CSV tables
- Candidate results and incumbent marker definition
- 2025 federal electoral boundaries
Download all 1,959 candidate results (CSV) · Download the complete results package (JSON) · Original Elections Canada candidate CSV · Original Elections Canada turnout CSV
