logo
Canada

ON 86 28 7 1 QC 40 25 12 1 BC 32 6 4 1 AB 34 2 1 MB 7 4 3 SK 13 1 NS 7 4 NB 6 4 NL 5 2 PEI 4 YK NWT NU 338Canada federal projections Click on map to see projection details Updated on April 21, 2024

Latest update: April 21, 2024

172 seats needed for a majority

Safe Likely Leaning Toss up Seat-by-seat
projection
Last election
(2021)
132 35 24 16 207
[176-231]
119
28 17 17 11 74
[51-102]
160
27 4 6 3 40
[33-45]
32
8 6 1 6 20
[13-33]
25
1 1 0 0 2
[1-3]
2

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