logo
Canada

ON 67 47 6 1 QC 37 30 10 1 BC 27 8 6 1 AB 32 2 MB 7 4 3 SK 14 NS 6 4 1 NB 5 5 NL 4 3 PEI 3 1 YK NWT NU 338Canada federal projections Click on map to see projection details Updated on September 24, 2023

Latest update: September 24, 2023

170 seats needed for a majority

Safe Likely Leaning Toss up Seat-by-seat
projection
Last election
(2021)
110 24 17 23 174
[138-206]
119
39 20 16 30 105
[70-138]
160
22 8 2 5 37
[31-43]
32
12 3 2 3 20
[12-35]
25
1 1 0 0 2
[1-3]
2

Electoral district Current party Latest projection
10001 Avalon Toss up LPC/CPC
10002 Bonavista–Burin–Trinity CPC leaning gain
10003 Coast of Bays–Central–Notre Dame CPC safe hold
10004 Labrador Toss up LPC/CPC
10005 Long Range Mountains CPC likely gain
10006 St. John’s East Toss up LPC/NDP
10007 St. John’s South–Mount Pearl LPC safe hold
11001 Cardigan Toss up LPC/CPC
11002 Charlottetown Toss up LPC/CPC
11003 Egmont Toss up LPC/CPC
11004 Malpeque CPC leaning gain
12001 Cape Breton–Canso Toss up LPC/CPC
12002 Central Nova Toss up LPC/CPC
12003 Cumberland–Colchester CPC safe hold
12004 Dartmouth–Cole Harbour LPC leaning hold
12005 Halifax Toss up LPC/NDP
12006 Halifax West LPC likely hold
12007 Kings–Hants Toss up LPC/CPC
12008 Sackville–Preston–Chezzetcook Toss up LPC/CPC
12009 South Shore–St. Margarets CPC safe hold
12010 Sydney–Victoria CPC likely gain
12011 West Nova CPC safe hold
13001 Acadie–Bathurst LPC safe hold
13002 Beauséjour LPC safe hold
13003 Fredericton CPC likely gain
13004 Fundy Royal CPC safe hold
13005 Madawaska–Restigouche LPC likely hold
13006 Miramichi–Grand Lake CPC safe hold
13007 Moncton–Riverview–Dieppe LPC likely hold
13008 New Brunswick Southwest CPC safe hold
13009 Saint John–Rothesay Toss up LPC/CPC
13010 Tobique–Mactaquac CPC safe hold
24001 Abitibi–Baie-James–Nunavik–Eeyou BQ safe hold
24002 Abitibi–Témiscamingue BQ safe hold
24003 Ahuntsic-Cartierville LPC safe hold
24004 Alfred-Pellan LPC safe hold
24005 Argenteuil–La Petite-Nation Toss up LPC/BQ
24006 Avignon–La Mitis–Matane–Matapédia BQ safe hold
24007 Beauce CPC safe hold
24008 Beauport–Limoilou Toss up CPC/BQ
24009 Bécancour–Nicolet–Saurel BQ safe hold
24010 Bellechasse–Les Etchemins–Lévis CPC safe hold
24011 Beloeil–Chambly BQ safe hold
24012 Berthier–Maskinongé BQ safe hold
24013 Thérèse-De Blainville BQ likely hold
24014 Pierre-Boucher–Les Patriotes–Verchères BQ safe hold
24015 Bourassa LPC safe hold
24016 Brome–Missisquoi BQ leaning gain
24017 Brossard–Saint-Lambert LPC safe hold
24018 Rimouski-Neigette–Témiscouata–Les Basques BQ safe hold
24019 Charlesbourg–Haute-Saint-Charles CPC safe hold
24020 Beauport-Côte-de-Beaupré-Île d’Orléans-Charlevoix BQ likely hold
24021 Châteauguay–Lacolle BQ leaning gain
24022 Chicoutimi–Le Fjord CPC likely hold
24023 Compton–Stanstead Toss up LPC/BQ
24024 Dorval–Lachine–LaSalle LPC safe hold
24025 Drummond BQ safe hold
24026 Gaspésie–Les Îles-de-la-Madeleine Toss up LPC/BQ
24027 Gatineau LPC safe hold
24028 Hochelaga Toss up LPC/BQ
24029 Honoré-Mercier LPC safe hold
24030 Hull–Aylmer LPC safe hold
24031 Joliette BQ safe hold
24032 Jonquière BQ likely hold
24033 La Pointe-de-l’Île BQ safe hold
24034 La Prairie BQ likely hold
24035 Lac-Saint-Jean BQ safe hold
24036 Lac-Saint-Louis LPC safe hold
24037 LaSalle–Émard–Verdun LPC likely hold
24038 Laurentides–Labelle BQ safe hold
24039 Laurier–Sainte-Marie Toss up LPC/NDP
24040 Laval–Les Îles LPC safe hold
24041 Longueuil–Charles-LeMoyne Toss up LPC/BQ
24042 Lévis–Lotbinière CPC safe hold
24043 Longueuil–Saint-Hubert BQ likely hold
24044 Louis-Hébert LPC leaning hold
24045 Louis-Saint-Laurent CPC safe hold
24046 Manicouagan BQ safe hold
24047 Mégantic–L’Érable CPC safe hold
24048 Mirabel BQ safe hold
24049 Montarville BQ likely hold
24050 Montcalm BQ safe hold
24051 Montmagny–L’Islet–Kamouraska–Rivière-du-Loup CPC safe hold
24052 Mount Royal LPC safe hold
24053 Notre-Dame-de-Grâce–Westmount LPC safe hold
24054 Outremont LPC leaning hold
24055 Papineau LPC likely hold
24056 Pierrefonds–Dollard LPC safe hold
24057 Pontiac LPC safe hold
24058 Portneuf–Jacques-Cartier CPC safe hold
24059 Québec Toss up LPC/BQ
24060 Repentigny BQ safe hold
24061 Richmond–Arthabaska CPC safe hold
24062 Rivière-des-Mille-Îles BQ likely hold
24063 Rivière-du-Nord BQ safe hold
24064 Rosemont–La Petite-Patrie NDP safe hold
24065 Marc-Aurèle-Fortin LPC leaning hold
24066 Saint-Hyacinthe–Bagot BQ safe hold
24067 Saint-Jean BQ safe hold
24068 Saint-Laurent LPC safe hold
24069 Saint-Léonard–Saint-Michel LPC safe hold
24070 Saint-Maurice–Champlain LPC leaning hold
24071 Salaberry–Suroît BQ safe hold
24072 Shefford BQ likely hold
24073 Sherbrooke Toss up LPC/BQ
24074 Vaudreuil–Soulanges LPC safe hold
24075 Terrebonne BQ safe hold
24076 Trois-Rivières Toss up CPC/BQ
24077 Ville-Marie–Le Sud-Ouest–Île-des-Soeurs LPC safe hold
24078 Vimy LPC safe hold
35001 Ajax LPC safe hold
35002 Algoma–Manitoulin–Kapuskasing NDP likely hold
35003 Aurora–Oak Ridges–Richmond Hill CPC leaning gain
35004 Barrie–Innisfil CPC safe hold
35005 Barrie–Springwater–Oro-Medonte CPC safe hold
35006 Bay of Quinte CPC safe hold
35007 Beaches–East York LPC safe hold
35008 Brampton Centre LPC leaning hold
35009 Brampton East LPC likely hold
35010 Brampton North LPC likely hold
35011 Brampton South LPC likely hold
35012 Brampton West LPC likely hold
35013 Brantford–Brant CPC safe hold
35014 Bruce–Grey–Owen Sound CPC safe hold
35015 Burlington Toss up LPC/CPC
35016 Cambridge CPC likely gain
35017 Chatham-Kent–Leamington CPC safe hold
35018 Davenport Toss up LPC/NDP
35019 Don Valley East LPC safe hold
35020 Don Valley North LPC likely hold
35021 Don Valley West Toss up LPC/CPC
35022 Dufferin–Caledon CPC safe hold
35023 Durham CPC safe hold
35024 Eglinton–Lawrence Toss up LPC/CPC
35025 Elgin–Middlesex–London CPC safe hold
35026 Essex CPC likely hold
35027 Etobicoke Centre Toss up LPC/CPC
35028 Etobicoke–Lakeshore Toss up LPC/CPC
35029 Etobicoke North LPC safe hold
35030 Flamborough–Glanbrook CPC safe hold
35031 Glengarry–Prescott–Russell CPC leaning gain
35032 Guelph LPC leaning hold
35033 Haldimand–Norfolk CPC safe hold
35034 Haliburton–Kawartha Lakes–Brock CPC safe hold
35035 Hamilton Centre NDP safe hold
35036 Hamilton East–Stoney Creek Toss up LPC/CPC
35037 Hamilton Mountain Toss up LPC/CPC/NDP
35038 Hamilton West–Ancaster–Dundas Toss up LPC/CPC
35039 Hastings–Lennox and Addington CPC safe hold
35040 Huron–Bruce CPC safe hold
35041 Kanata–Carleton CPC leaning gain
35042 Kenora CPC safe hold
35043 King–Vaughan CPC likely hold
35044 Kingston and the Islands LPC leaning hold
35045 Kitchener Centre GPC likely hold
35046 Kitchener–Conestoga CPC likely gain
35047 Kitchener South–Hespeler CPC likely gain
35048 Lambton–Kent–Middlesex CPC safe hold
35049 Lanark–Frontenac–Kingston CPC safe hold
35050 Leeds-Grenville-Thousand Islands and Rideau Lakes CPC safe hold
35051 London–Fanshawe NDP safe hold
35052 London North Centre Toss up LPC/CPC
35053 London West CPC leaning gain
35054 Markham–Stouffville Toss up LPC/CPC
35055 Markham–Thornhill LPC safe hold
35056 Markham–Unionville CPC leaning gain
35057 Milton LPC leaning hold
35058 Mississauga Centre LPC safe hold
35059 Mississauga East–Cooksville LPC leaning hold
35060 Mississauga–Erin Mills LPC leaning hold
35061 Mississauga–Lakeshore Toss up LPC/CPC
35062 Mississauga–Malton LPC likely hold
35063 Mississauga–Streetsville Toss up LPC/CPC
35064 Nepean Toss up LPC/CPC
35065 Newmarket–Aurora CPC leaning gain
35066 Niagara Centre CPC likely gain
35067 Niagara Falls CPC safe hold
35068 Niagara West CPC safe hold
35069 Nickel Belt Toss up LPC/CPC/NDP
35070 Nipissing–Timiskaming CPC leaning gain
35071 Northumberland–Peterborough South CPC safe hold
35072 Oakville CPC leaning gain
35073 Oakville North–Burlington Toss up LPC/CPC
35074 Oshawa CPC safe hold
35075 Ottawa Centre LPC leaning hold
35076 Orléans LPC leaning hold
35077 Ottawa South LPC leaning hold
35078 Ottawa–Vanier LPC likely hold
35079 Ottawa West–Nepean Toss up LPC/CPC
35080 Oxford CPC safe hold
35081 Parkdale–High Park Toss up LPC/NDP
35082 Parry Sound–Muskoka CPC safe hold
35083 Perth–Wellington CPC safe hold
35084 Peterborough–Kawartha CPC safe hold
35085 Pickering–Uxbridge Toss up LPC/CPC
35086 Renfrew–Nipissing–Pembroke CPC safe hold
35087 Richmond Hill Toss up LPC/CPC
35088 Carleton CPC safe hold
35089 St. Catharines CPC likely gain
35090 Toronto–St. Paul’s LPC likely hold
35091 Sarnia–Lambton CPC safe hold
35092 Sault Ste. Marie CPC likely gain
35093 Scarborough–Agincourt LPC likely hold
35094 Scarborough Centre LPC safe hold
35095 Scarborough–Guildwood LPC safe hold
35096 Scarborough North LPC safe hold
35097 Scarborough–Rouge Park LPC safe hold
35098 Scarborough Southwest LPC safe hold
35099 Simcoe–Grey CPC safe hold
35100 Simcoe North CPC safe hold
35101 Spadina–Fort York Toss up LPC/NDP
35102 Stormont–Dundas–South Glengarry CPC safe hold
35103 Sudbury CPC leaning gain
35104 Thornhill CPC safe hold
35105 Thunder Bay–Rainy River CPC leaning gain
35106 Thunder Bay–Superior North Toss up LPC/CPC/NDP
35107 Timmins–James Bay NDP leaning hold
35108 Toronto Centre LPC likely hold
35109 Toronto–Danforth Toss up LPC/NDP
35110 University–Rosedale LPC likely hold
35111 Vaughan–Woodbridge CPC leaning gain
35112 Waterloo Toss up LPC/CPC
35113 Wellington–Halton Hills CPC safe hold
35114 Whitby Toss up LPC/CPC
35115 Willowdale LPC leaning hold
35116 Windsor–Tecumseh Toss up LPC/CPC/NDP
35117 Windsor West NDP safe hold
35118 York Centre Toss up LPC/CPC
35119 York–Simcoe CPC safe hold
35120 York South–Weston LPC safe hold
35121 Humber River–Black Creek LPC safe hold
46001 Brandon–Souris CPC safe hold
46002 Charleswood–St. James–Assiniboia–Headingley CPC likely hold
46003 Churchill–Keewatinook Aski NDP safe hold
46004 Dauphin–Swan River–Neepawa CPC safe hold
46005 Elmwood–Transcona NDP safe hold
46006 Kildonan–St. Paul CPC safe hold
46007 Portage–Lisgar CPC safe hold
46008 Provencher CPC safe hold
46009 Saint Boniface–Saint Vital LPC safe hold
46010 Selkirk–Interlake–Eastman CPC safe hold
46011 Winnipeg Centre NDP safe hold
46012 Winnipeg North LPC safe hold
46013 Winnipeg South LPC likely hold
46014 Winnipeg South Centre LPC safe hold
47001 Battlefords–Lloydminster CPC safe hold
47002 Cypress Hills–Grasslands CPC safe hold
47003 Desnethé–Missinippi–Churchill River CPC safe hold
47004 Carlton Trail–Eagle Creek CPC safe hold
47005 Moose Jaw–Lake Centre–Lanigan CPC safe hold
47006 Prince Albert CPC safe hold
47007 Regina–Lewvan CPC likely hold
47008 Regina–Qu’Appelle CPC safe hold
47009 Regina–Wascana CPC safe hold
47010 Saskatoon–Grasswood CPC safe hold
47011 Saskatoon–University CPC likely hold
47012 Saskatoon West CPC likely hold
47013 Souris–Moose Mountain CPC safe hold
47014 Yorkton–Melville CPC safe hold
48001 Banff–Airdrie CPC safe hold
48002 Battle River–Crowfoot CPC safe hold
48003 Bow River CPC safe hold
48004 Calgary Centre CPC safe hold
48005 Calgary Confederation CPC safe hold
48006 Calgary Forest Lawn CPC safe hold
48007 Calgary Heritage CPC safe hold
48008 Calgary Midnapore CPC safe hold
48009 Calgary Nose Hill CPC safe hold
48010 Calgary Rocky Ridge CPC safe hold
48011 Calgary Shepard CPC safe hold
48012 Calgary Signal Hill CPC safe hold
48013 Calgary Skyview Toss up LPC/CPC
48014 Edmonton Centre CPC leaning gain
48015 Edmonton Griesbach Toss up CPC/NDP
48016 Edmonton Manning CPC likely hold
48017 Edmonton Mill Woods CPC likely hold
48018 Edmonton Riverbend CPC safe hold
48019 Edmonton Strathcona NDP safe hold
48020 Edmonton West CPC safe hold
48021 Edmonton–Wetaskiwin CPC safe hold
48022 Foothills CPC safe hold
48023 Fort McMurray–Cold Lake CPC safe hold
48024 Grande Prairie–Mackenzie CPC safe hold
48025 Lakeland CPC safe hold
48026 Lethbridge CPC safe hold
48027 Medicine Hat–Cardston–Warner CPC safe hold
48028 Peace River–Westlock CPC safe hold
48029 Red Deer–Mountain View CPC safe hold
48030 Red Deer–Lacombe CPC safe hold
48031 St. Albert–Edmonton CPC safe hold
48032 Sherwood Park–Fort Saskatchewan CPC safe hold
48033 Sturgeon River–Parkland CPC safe hold
48034 Yellowhead CPC safe hold
59001 Abbotsford CPC safe hold
59002 Burnaby North–Seymour LPC leaning hold
59003 Burnaby South NDP leaning hold
59004 Cariboo–Prince George CPC safe hold
59005 Central Okanagan–Similkameen–Nicola CPC safe hold
59006 Chilliwack–Hope CPC safe hold
59007 Cloverdale–Langley City CPC likely gain
59008 Coquitlam–Port Coquitlam Toss up LPC/CPC
59009 Courtenay–Alberni CPC leaning gain
59010 Cowichan–Malahat–Langford Toss up CPC/NDP
59011 Delta Toss up LPC/CPC
59012 Fleetwood–Port Kells Toss up LPC/CPC
59013 Kamloops–Thompson–Cariboo CPC safe hold
59014 Kelowna–Lake Country CPC safe hold
59015 Kootenay–Columbia CPC safe hold
59016 Langley–Aldergrove CPC safe hold
59017 Mission–Matsqui–Fraser Canyon CPC safe hold
59018 Nanaimo–Ladysmith CPC leaning gain
59019 New Westminster–Burnaby NDP safe hold
59020 North Okanagan–Shuswap CPC safe hold
59021 North Vancouver Toss up LPC/CPC
59022 Pitt Meadows–Maple Ridge CPC safe hold
59023 Port Moody–Coquitlam CPC likely gain
59024 Prince George–Peace River–Northern Rockies CPC safe hold
59025 Richmond Centre CPC likely gain
59026 Esquimalt–Saanich–Sooke NDP likely hold
59027 Saanich–Gulf Islands GPC safe hold
59028 Skeena–Bulkley Valley CPC likely gain
59029 South Okanagan–West Kootenay CPC likely gain
59030 South Surrey–White Rock CPC safe hold
59031 Steveston–Richmond East Toss up LPC/CPC
59032 Surrey Centre LPC likely hold
59033 Surrey–Newton LPC safe hold
59034 Vancouver Centre LPC likely hold
59035 Vancouver East NDP safe hold
59036 Vancouver Granville Toss up LPC/CPC
59037 North Island–Powell River CPC likely gain
59038 Vancouver Kingsway NDP safe hold
59039 Vancouver Quadra Toss up LPC/CPC
59040 Vancouver South LPC likely hold
59041 Victoria NDP safe hold
59042 West Vancouver–Sunshine Coast–Sea to Sky Country CPC leaning gain
60001 Yukon Toss up LPC/CPC/NDP
61001 Northwest Territories Toss up LPC/NDP
62001 Nunavut NDP likely hold