Canada Votes 2025

Federal Seat Projections

Last Updated April 11, 2025

About These Projections

These seat projections are based on a proprietary formula developed by Langer Public Affairs that incorporates historical voting patterns, current polling trends, and regional dynamics. The model has been fully adjusted to reflect the new 2025 federal riding boundaries.

Liberal

Conservative

NDP

Green

PPC

BQ

192

122

6

2

0

21

Province

Riding

Projection

NL

Avalon

LIB WIN

NL

Cape Spear

LIB WIN

NL

Central Newfoundland

LIB WIN

NL

Labrador

LIB WIN

NL

Long Range Mountains

LIB WIN

NL

St. John's East

LIB WIN

NL

Terra Nova—The Peninsulas

LIB WIN

PE

Cardigan

LIB WIN

PE

Charlottetown

LIB WIN

PE

Egmont

LIB WIN

PE

Malpeque

LIB WIN

NS

Acadie—Annapolis

CON WIN

NS

Cape Breton—Canso—Antigonish

LIB WIN

 NS

Central Nova

LIB WIN

NS

Cumberland—Colchester

CON WIN

NS

Dartmouth—Cole Harbour

LIB WIN

NS

Halifax

LIB WIN

NS

Halifax West

LIB WIN

NS

Kings—Hants

LIB WIN

NS

Sackville—Bedford—Preston

LIB WIN

NS

South Shore—St. Margarets

LIB / CON SPLIT

NS

Sydney—Glace Bay

LIB WIN

NB

Acadie—Bathurst

LIB WIN

NB

Beauséjour

LIB WIN

NB

Fredericton—Oromocto

LIB WIN

NB

Fundy Royal

CON WIN

NB

Madawaska—Restigouche

LIB WIN

NB

Miramichi—Grand Lake

CON LEAN

NB

Moncton—Dieppe

LIB WIN

NB

Saint John—Kennebecasis

LIB WIN

NB

Saint John—St. Croix

CON WIN

NB

Tobique—Mactaquac

CON WIN

PQ

Abitibi—Baie-James—Nunavik—Eeyou

LIB / BQ SPLIT

PQ

Abitibi—Témiscamingue

BQ WIN

PQ

Ahuntsic-Cartierville

LIB WIN

PQ

Alfred-Pellan

LIB WIN

PQ

Argenteuil—La Petite-Nation

LIB WIN

PQ

Beauce

CON WIN

PQ

Beauharnois—Salaberry—Soulanges—Huntingdon

BQ WIN

PQ

Beauport—Limoilou

LIB / CON SPLIT

PQ

Bécancour—Nicolet—Saurel—Alnôbak

BQ WIN

PQ

Bellechasse—Les Etchemins—Lévis

CON WIN

PQ

Beloeil—Chambly

BQ WIN

PQ

Berthier—Maskinongé

BQ WIN

PQ

Bourassa

LIB WIN

PQ

Brome—Missisquoi

LIB WIN

PQ

Brossard—Saint-Lambert

LIB WIN

PQ

Charlesbourg—Haute-Saint-Charles

CON WIN

PQ

Châteauguay—Les Jardins-de-Napierville

LIB WIN

PQ

Chicoutimi—Le Fjord

CON WIN

PQ

Compton—Stanstead

LIB WIN

PQ

Côte-du-Sud—Rivière-du-Loup—Kataskomiq—Témiscouata

CON WIN

PQ

Côte-Nord—Kawawachikamach—Nitassinan

BQ WIN

PQ

Dorval—Lachine—LaSalle

LIB WIN

PQ

Drummond

BQ WIN

PQ

Gaspésie—Les Îles-de-la-Madeleine—Listuguj

LIB WIN

PQ

Gatineau

LIB WIN

PQ

Hochelaga—Rosemont-Est

LIB WIN

PQ

Honoré-Mercier

LIB WIN

PQ

Hull—Aylmer

LIB WIN

PQ

Joliette—Manawan

BQ WIN

PQ

Jonquière

BQ WIN

PQ

La Pointe-de-l'Île

BQ LEAN

PQ

La Prairie—Atateken

LIB LEAN

PQ

Lac-Saint-Jean

BQ WIN

PQ

Lac-Saint-Louis

LIB WIN

PQ

LaSalle—Émard—Verdun

LIB WIN

PQ

Laurentides—Labelle

BQ WIN

PQ

Laurier—Sainte-Marie

LIB WIN

PQ

Laval—Les Îles

LIB WIN

PQ

Les Pays-d'en-Haut

BQ WIN

PQ

Lévis—Lotbinière

CON WIN

PQ

Longueuil—Charles-LeMoyne

LIB WIN

PQ

Longueuil—Saint-Hubert

LIB WIN

PQ

Louis-Hébert

LIB WIN

PQ

Louis-Saint-Laurent—Akiawenhrahk

CON WIN

PQ

Marc-Aurèle-Fortin

LIB WIN

PQ

Mégantic—L'Érable—Lotbinière

CON WIN

PQ

Mirabel

BQ WIN

PQ

Mount Royal

LIB WIN

PQ

Mont-Saint-Bruno—L'Acadie

LIB LEAN

PQ

Montcalm

BQ WIN

PQ

Montmorency—Charlevoix

CON LEAN

PQ

Notre-Dame-de-Grâce—Westmount

LIB WIN

PQ

Outremont

LIB WIN

PQ

Papineau

LIB WIN

PQ

Pierre-Boucher—Les Patriotes—Verchères

BQ WIN

PQ

Pierrefonds—Dollard

LIB WIN

PQ

Pontiac—Kitigan Zibi

LIB WIN

PQ

Portneuf—Jacques-Cartier

CON WIN

PQ

Québec Centre

LIB WIN

PQ

Repentigny

BQ WIN

PQ

Richmond—Arthabaska

CON WIN

PQ

Rimouski—La Matapédia

BQ WIN

PQ

Rivière-des-Mille-Îles

LIB WIN

PQ

Rivière-du-Nord

BQ WIN

PQ

Rosemont—La Petite-Patrie

NDP LEAN

PQ

Saint-Hyacinthe—Bagot—Acton

BQ WIN

PQ

Saint-Jean

BQ LEAN

PQ

Saint-Laurent

LIB WIN

PQ

Saint-Léonard—Saint-Michel

LIB WIN

PQ

Saint-Maurice—Champlain

LIB WIN

PQ

Shefford

LIB WIN

PQ

Sherbrooke

LIB WIN

PQ

Terrebonne

LIB / BQ SPLIT

PQ

Thérèse-De Blainville

LIB WIN

PQ

Trois-Rivières

LIB WIN

PQ

Vaudreuil

LIB WIN

PQ

Ville-Marie—Le Sud-Ouest—Île-des-Sœurs

LIB WIN

PQ

Vimy

LIB WIN

ON

Ajax

LIB WIN

ON

Algonquin—Renfrew—Pembroke

CON WIN

ON

Aurora—Oak Ridges—Richmond Hill

LIB WIN

ON

Barrie South—Innisfil

CON WIN

ON

Barrie—Springwater—Oro-Medonte

CON WIN

ON

Bay of Quinte

LIB LEAN

ON

Beaches—East York

LIB WIN

ON

Bowmanville—Oshawa North

CON WIN

ON

Brampton Centre

LIB WIN

ON

Brampton—Chinguacousy Park

LIB WIN

ON

Brampton East

LIB WIN

ON

Brampton North—Caledon

LIB WIN

ON

Brampton South

LIB WIN

ON

Brampton West

LIB WIN

ON

Brantford—Brant South—Six Nations

CON WIN

ON

Bruce—Grey—Owen Sound

CON WIN

ON

Burlington

LIB WIN

ON

Burlington North—Milton West

LIB WIN

ON

Cambridge

LIB WIN

ON

Carleton

CON WIN

ON

Chatham-Kent—Leamington

CON WIN

ON

Davenport

LIB WIN

ON

Don Valley North

LIB WIN

ON

Don Valley West

LIB WIN

ON

Dufferin—Caledon

CON WIN

ON

Eglinton—Lawrence

LIB WIN

ON

Elgin—St. Thomas—London South

CON WIN

ON

Essex

CON WIN

ON

Etobicoke Centre

LIB WIN

ON

Etobicoke—Lakeshore

LIB WIN

ON

Etobicoke North

LIB WIN

ON

Flamborough—Glanbrook—Brant North

CON LEAN

ON

Guelph

LIB WIN

ON

Haldimand—Norfolk

CON WIN

ON

Haliburton—Kawartha Lakes

CON WIN

ON

Hamilton Centre

LIB LEAN

ON

Hamilton East—Stoney Creek

LIB WIN

ON

Hamilton Mountain

LIB WIN

ON

Hamilton West—Ancaster—Dundas

LIB WIN

ON

Hastings—Lennox and Addington—Tyendinaga

CON LEAN

ON

Humber River—Black Creek

LIB WIN

ON

Huron—Bruce

CON WIN

ON

Kanata

LIB WIN

ON

Kapuskasing—Timmins—Mushkegowuk

LIB WIN

ON

Kenora—Kiiwetinoong

CON WIN

ON

Kingston and the Islands

LIB WIN

ON

King—Vaughan

LIB LEAN

ON

Kitchener Centre

GREEN LEAN

ON

Kitchener—Conestoga

LIB WIN

ON

Kitchener South—Hespeler

LIB WIN

ON

Lanark—Frontenac

CON WIN

ON

Leeds—Grenville—Thousand Islands—Rideau Lakes

CON WIN

ON

London Centre

LIB WIN

ON

London—Fanshawe

LIB / NDP SPLIT

ON

London West

LIB WIN

ON

Markham—Stouffville

LIB WIN

ON

Markham—Thornhill

LIB WIN

ON

Markham—Unionville

LIB WIN

ON

Middlesex—London

CON WIN

ON

Milton East—Halton Hills South

LIB WIN

ON

Mississauga Centre

LIB WIN

ON

Mississauga East—Cooksville

LIB WIN

ON

Mississauga—Erin Mills

LIB WIN

ON

Mississauga—Lakeshore

LIB WIN

ON

Mississauga—Malton

LIB WIN

ON

Mississauga—Streetsville

LIB WIN

ON

Nepean

LIB WIN

ON

Newmarket—Aurora

LIB WIN

ON

New Tecumseth—Gwillimbury

CON WIN

ON

Niagara Falls—Niagara-on-the-Lake

LIB LEAN

ON

Niagara South

LIB WIN

ON

Niagara West

CON WIN

ON

Nipissing—Timiskaming

LIB WIN

ON

Northumberland—Clarke

CON LEAN

ON

Oakville East

LIB WIN

ON

Oakville West

LIB WIN

ON

Orléans

LIB WIN

ON

Oshawa

CON WIN

ON

Ottawa Centre

LIB WIN

ON

Ottawa South

LIB WIN

ON

Ottawa—Vanier—Gloucester

LIB WIN

ON

Ottawa West—Nepean

LIB WIN

ON

Oxford

CON WIN

ON

Parry Sound—Muskoka

CON WIN

ON

Perth—Wellington

CON WIN

ON

Peterborough

LIB LEAN

ON

Pickering—Brooklin

LIB WIN

ON

Prescott—Russell—Cumberland

LIB WIN

ON

Richmond Hill South

LIB WIN

ON

Sarnia—Lambton—Bkejwanong

CON WIN

ON

Sault Ste. Marie—Algoma

LIB LEAN

ON

Scarborough—Agincourt

LIB WIN

ON

Scarborough Centre—Don Valley East

LIB WIN

ON

Scarborough—Guildwood—Rouge Park

LIB WIN

ON

Scarborough North

LIB WIN

ON

Scarborough Southwest

LIB WIN

ON

Scarborough—Woburn

LIB WIN

ON

Simcoe—Grey

CON WIN

ON

Simcoe North

CON LEAN

ON

Spadina—Harbourfront

LIB WIN

ON

St. Catharines

LIB WIN

ON

Stormont—Dundas—Glengarry

CON WIN

ON

Sudbury

LIB WIN

ON

Sudbury East—Manitoulin—Nickel Belt

LIB WIN

ON

Taiaiako’n—Parkdale—High Park

LIB WIN

ON

Thornhill

CON WIN

ON

Thunder Bay—Rainy River

LIB WIN

ON

Thunder Bay—Superior North

LIB WIN

ON

Toronto Centre

LIB WIN

ON

Toronto—Danforth

LIB WIN

ON

Toronto—St. Paul's

LIB WIN

ON

University—Rosedale

LIB WIN

ON

Vaughan—Woodbridge

LIB WIN

ON

Waterloo

LIB WIN

ON

Wellington—Halton Hills North

CON WIN

ON

Whitby

LIB WIN

ON

Willowdale

LIB WIN

ON

Windsor—Tecumseh—Lakeshore

LIB WIN

ON

Windsor West

LIB LEAN

ON

York Centre

LIB WIN

ON

York—Durham

CON WIN

ON

York South—Weston—Etobicoke

LIB WIN

MB

Brandon—Souris

CON WIN

MB

Churchill—Keewatinook Aski

LIB LEAN

MB

Elmwood—Transcona

NDP WIN

MB

Kildonan—St. Paul

CON WIN

MB

Portage—Lisgar

CON WIN

MB

Provencher

CON WIN

MB

Riding Mountain

CON WIN

MB

St. Boniface—St. Vital

LIB WIN

MB

Selkirk—Interlake—Eastman

CON WIN

MB

Winnipeg Centre

LIB / NDP SPLIT

MB

Winnipeg North

LIB WIN

MB

Winnipeg South

LIB WIN

MB

Winnipeg South Centre

LIB WIN

MB

Winnipeg West

LIB WIN

SK

Battlefords—Lloydminster—Meadow Lake

CON WIN

SK

Carlton Trail—Eagle Creek

CON WIN

SK

Desnethé—Missinippi—Churchill River

LIB WIN

SK

Moose Jaw—Lake Centre—Lanigan

CON WIN

SK

Prince Albert

CON WIN

SK

Regina—Lewvan

CON WIN

SK

Regina—Qu'Appelle

CON WIN

SK

Regina—Wascana

CON WIN

SK

Saskatoon South

CON WIN

SK

Saskatoon—University

CON WIN

SK

Saskatoon West

CON WIN

SK

Souris—Moose Mountain

CON WIN

SK

Swift Current—Grasslands—Kindersley

CON WIN

SK

Yorkton—Melville

CON WIN

AB

Airdrie—Cochrane

CON WIN

AB

Battle River—Crowfoot

CON WIN

AB

Bow River

CON WIN

AB

Calgary Centre

CON WIN

AB

Calgary Confederation

CON WIN

AB

Calgary Crowfoot

CON WIN

AB

Calgary East

CON WIN

AB

Calgary Heritage

CON WIN

AB

Calgary McKnight

LIB WIN

AB

Calgary Midnapore

CON WIN

AB

Calgary Nose Hill

CON WIN

AB

Calgary Shepard

CON WIN

AB

Calgary Signal Hill

CON WIN

AB

Calgary Skyview

CON WIN

AB

Edmonton Centre

LIB WIN

AB

Edmonton Gateway

CON WIN

AB

Edmonton Griesbach

CON WIN

AB

Edmonton Manning

CON WIN

AB

Edmonton Northwest

CON WIN

AB

Edmonton Riverbend

CON WIN

AB

Edmonton Southeast

LIB LEAN

AB

Edmonton Strathcona

NDP WIN

AB

Edmonton West

CON WIN

AB

Foothills

CON WIN

AB

Fort McMurray—Cold Lake

CON WIN

AB

Grande Prairie

CON WIN

AB

Lakeland

CON WIN

AB

Leduc—Wetaskiwin

CON WIN

AB

Lethbridge

CON WIN

AB

Medicine Hat—Cardston—Warner

CON WIN

AB

Parkland

CON WIN

AB

Peace River—Westlock

CON WIN

AB

Ponoka—Didsbury

CON WIN

AB

Red Deer

CON WIN

AB

Sherwood Park—Fort Saskatchewan

CON WIN

AB

St. Albert—Sturgeon River

CON WIN

AB

Yellowhead

CON WIN

BC

Abbotsford—South Langley

CON WIN

BC

Burnaby Central

LIB WIN

BC

Burnaby North—Seymour

LIB WIN

BC

Cariboo—Prince George

CON WIN

BC

Chilliwack—Hope

CON WIN

BC

Cloverdale—Langley City

LIB WIN

BC

Columbia—Kootenay—Southern Rockies

CON WIN

BC

Coquitlam—Port Coquitlam

LIB WIN

BC

Courtenay—Alberni

CON LEAN

BC

Cowichan—Malahat—Langford

CON LEAN

BC

Delta

LIB WIN

BC

Esquimalt—Saanich—Sooke

LIB / NDP SPLIT

BC

Fleetwood—Port Kells

LIB WIN

BC

Kamloops—Shuswap—Central Rockies

CON WIN

BC

Kamloops—Thompson—Nicola

CON WIN

BC

Kelowna

CON WIN

BC

Langley Township—Fraser Heights

CON WIN

BC

Mission—Matsqui—Abbotsford

CON WIN

BC

Nanaimo—Ladysmith

CON WIN

BC

New Westminster—Burnaby—Maillardville

NDP LEAN

BC

North Island—Powell River

CON WIN

BC

North Vancouver—Capilano

LIB WIN

BC

Okanagan Lake West—South Kelowna

CON WIN

BC

Pitt Meadows—Maple Ridge

CON WIN

BC

Port Moody—Coquitlam

LIB LEAN

BC

Prince George—Peace River—Northern Rockies

CON WIN

BC

Richmond Centre—Marpole

LIB WIN

BC

Richmond East—Steveston

LIB WIN

BC

Saanich—Gulf Islands

GREEN LEAN

BC

Similkameen—South Okanagan—West Kootenay

CON WIN

BC

Skeena—Bulkley Valley

CON WIN

BC

South Surrey—White Rock

LIB LEAN

BC

Surrey Centre

LIB WIN

BC

Surrey Newton

LIB WIN

BC

Vancouver Centre

LIB WIN

BC

Vancouver East

NDP WIN

BC

Vancouver Fraserview—South Burnaby

LIB WIN

BC

Vancouver Granville

LIB WIN

BC

Vancouver Kingsway

NDP / LIB SPLIT

BC

Vancouver Quadra

LIB WIN

BC

Vernon—Lake Country—Monashee

CON WIN

BC

Victoria

LIB LEAN

BC

West Vancouver—Sunshine Coast—Sea to Sky Country

LIB WIN

YK

Yukon

LIB WIN

NT

Northwest Territories

LIB WIN

NU

Nunavut

LIB WIN

Last Updated: March 31, 2025