338Canada.com - All 338 Electoral Districts



(Latest update: January 12, 2020)

Safe Likely Leaning Toss up Projected ahead Projection average
60 54 29 12 155 154.1
62 34 12 10 118 119.2
7 12 5 4 28 29.4
8 12 2 8 30 28.7
2 0 2 2 6 5.4
0 0 1 0 1 0.8
0 0 0 0 0 0.3





Newfoundland and Labrador, 7 districts

(Latest update: January 12, 2020)

10001 Avalon LPC safe
10002 Bonavista–Burin–Trinity LPC likely
10003 Coast of Bays–Central–Notre Dame LPC likely
10004 Labrador LPC likely
10005 Long Range Mountains LPC safe
10006 St. John's East NDP likely
10007 St. John's South–Mount Pearl LPC likely






Prince Edward Island, 4 districts

(Latest update: January 12, 2020)

11001 Cardigan LPC safe
11002 Charlottetown LPC safe
11003 Egmont LPC likely
11004 Malpeque LPC likely






Nova Scotia, 11 districts

(Latest update: January 12, 2020)

12001 Cape Breton–Canso LPC likely
12002 Central Nova LPC safe
12003 Cumberland–Colchester LPC leaning
12004 Dartmouth–Cole Harbour LPC likely
12005 Halifax LPC leaning
12006 Halifax West LPC safe
12007 Kings–Hants LPC safe
12008 Sackville–Preston–Chezzetcook LPC likely
12009 South Shore–St. Margarets LPC safe
12010 Sydney–Victoria LPC leaning
12011 West Nova LPC leaning






New Brunswick, 10 districts

(Latest Update: January 12, 2020)

13001 Acadie–Bathurst LPC safe
13002 Beauséjour LPC safe
13003 Fredericton Toss up
13004 Fundy Royal CPC likely
13005 Madawaska–Restigouche LPC safe
13006 Miramichi–Grand Lake LPC leaning
13007 Moncton–Riverview–Dieppe LPC safe
13008 New Brunswick Southwest CPC likely
13009 Saint John–Rothesay LPC likely
13010 Tobique–Mactaquac CPC likely






Quebec, 78 districts

(Latest update: January 12, 2020)

24001 Abitibi–Baie-James–Nunavik–Eeyou BQ leaning
24002 Abitibi–Témiscamingue BQ likely
24003 Ahuntsic-Cartierville LPC safe
24004 Alfred-Pellan LPC safe
24005 Argenteuil–La Petite-Nation LPC leaning
24006 Avignon–La Mitis–Matane–Matapédia BQ likely
24007 Beauce Toss up
24008 Beauport–Limoilou Toss up
24009 Bécancour–Nicolet–Saurel BQ safe
24010 Bellechasse–Les Etchemins–Lévis CPC safe
24011 Beloeil–Chambly BQ safe
24012 Berthier–Maskinongé NDP leaning
24013 Thérèse-De Blainville Toss up
24014 Pierre-Boucher–Les Patriotes–Verchères BQ likely
24015 Bourassa LPC safe
24016 Brome–Missisquoi LPC leaning
24017 Brossard–Saint-Lambert LPC safe
24018 Rimouski-Neigette–Témiscouata–Les Basques Toss up
24019 Charlesbourg–Haute-Saint-Charles CPC leaning
24020 Beauport-Côte-de-Beaupré-Île d'Orléans-Charlevoix BQ likely
24021 Châteauguay–Lacolle LPC leaning
24022 Chicoutimi–Le Fjord BQ leaning
24023 Compton–Stanstead LPC likely
24024 Dorval–Lachine–LaSalle LPC safe
24025 Drummond BQ safe
24026 Gaspésie–Les Îles-de-la-Madeleine LPC leaning
24027 Gatineau LPC safe
24028 Hochelaga LPC leaning
24029 Honoré-Mercier LPC safe
24030 Hull–Aylmer LPC safe
24031 Joliette BQ safe
24032 Jonquière Toss up
24033 La Pointe-de-l'Île BQ likely
24034 La Prairie Toss up
24035 Lac-Saint-Jean BQ likely
24036 Lac-Saint-Louis LPC safe
24037 LaSalle–Émard–Verdun LPC safe
24038 Laurentides–Labelle BQ likely
24039 Laurier–Sainte-Marie LPC likely
24040 Laval–Les Îles LPC safe
24041 Longueuil–Charles-LeMoyne LPC leaning
24042 Lévis–Lotbinière CPC likely
24043 Longueuil–Saint-Hubert Toss up
24044 Louis-Hébert LPC likely
24045 Louis-Saint-Laurent CPC likely
24046 Manicouagan BQ safe
24047 Mégantic–L'Érable CPC likely
24048 Mirabel BQ safe
24049 Montarville Toss up
24050 Montcalm BQ safe
24051 Montmagny–L'Islet–Kamouraska–Rivière-du-Loup Toss up
24052 Mount Royal LPC safe
24053 Notre-Dame-de-Grâce–Westmount LPC safe
24054 Outremont LPC safe
24055 Papineau LPC safe
24056 Pierrefonds–Dollard LPC safe
24057 Pontiac LPC safe
24058 Portneuf–Jacques-Cartier CPC likely
24059 Québec LPC leaning
24060 Repentigny BQ likely
24061 Richmond–Arthabaska CPC likely
24062 Rivière-des-Mille-Îles Toss up
24063 Rivière-du-Nord BQ safe
24064 Rosemont–La Petite-Patrie NDP safe
24065 Marc-Aurèle-Fortin LPC likely
24066 Saint-Hyacinthe–Bagot BQ likely
24067 Saint-Jean BQ likely
24068 Saint-Laurent LPC safe
24069 Saint-Léonard–Saint-Michel LPC safe
24070 Saint-Maurice–Champlain LPC likely
24071 Salaberry–Suroît BQ likely
24072 Shefford Toss up
24073 Sherbrooke NDP leaning
24074 Vaudreuil–Soulanges LPC safe
24075 Terrebonne BQ likely
24076 Trois-Rivières Toss up
24077 Ville-Marie–Le Sud-Ouest–Île-des-Soeurs LPC safe
24078 Vimy LPC safe






Ontario, 121 districts

(Latest update: January 12, 2020)

35001 Ajax LPC safe
35002 Algoma–Manitoulin–Kapuskasing NDP likely
35003 Aurora–Oak Ridges–Richmond Hill CPC leaning
35004 Barrie–Innisfil CPC likely
35005 Barrie–Springwater–Oro-Medonte CPC likely
35006 Bay of Quinte Toss up
35007 Beaches–East York LPC safe
35008 Brampton Centre LPC likely
35009 Brampton East LPC likely
35010 Brampton North LPC safe
35011 Brampton South LPC likely
35012 Brampton West LPC safe
35013 Brantford–Brant CPC likely
35014 Bruce–Grey–Owen Sound CPC likely
35015 Burlington LPC likely
35016 Cambridge LPC leaning
35017 Chatham-Kent–Leamington CPC likely
35018 Davenport Toss up
35019 Don Valley East LPC safe
35020 Don Valley North LPC likely
35021 Don Valley West LPC likely
35022 Dufferin–Caledon CPC likely
35023 Durham CPC likely
35024 Eglinton–Lawrence LPC likely
35025 Elgin–Middlesex–London CPC safe
35026 Essex CPC leaning
35027 Etobicoke Centre LPC likely
35028 Etobicoke–Lakeshore LPC likely
35029 Etobicoke North LPC safe
35030 Flamborough–Glanbrook CPC leaning
35031 Glengarry–Prescott–Russell LPC leaning
35032 Guelph Toss up
35033 Haldimand–Norfolk CPC safe
35034 Haliburton–Kawartha Lakes–Brock CPC safe
35035 Hamilton Centre NDP safe
35036 Hamilton East–Stoney Creek LPC leaning
35037 Hamilton Mountain NDP likely
35038 Hamilton West–Ancaster–Dundas LPC likely
35039 Hastings–Lennox and Addington CPC leaning
35040 Huron–Bruce CPC likely
35041 Kanata–Carleton LPC leaning
35042 Kenora Toss up
35043 King–Vaughan Toss up
35044 Kingston and the Islands LPC likely
35045 Kitchener Centre GPC leaning
35046 Kitchener–Conestoga Toss up
35047 Kitchener South–Hespeler LPC leaning
35048 Lambton–Kent–Middlesex CPC safe
35049 Lanark–Frontenac–Kingston CPC safe
35050 Leeds-Grenville-Thousand Islands and Rideau Lakes CPC safe
35051 London–Fanshawe NDP likely
35052 London North Centre LPC likely
35053 London West LPC likely
35054 Markham–Stouffville LPC leaning
35055 Markham–Thornhill LPC likely
35056 Markham–Unionville CPC likely
35057 Milton LPC likely
35058 Mississauga Centre LPC safe
35059 Mississauga East–Cooksville LPC likely
35060 Mississauga–Erin Mills LPC likely
35061 Mississauga–Lakeshore LPC leaning
35062 Mississauga–Malton LPC safe
35063 Mississauga–Streetsville LPC likely
35064 Nepean LPC likely
35065 Newmarket–Aurora Toss up
35066 Niagara Centre Toss up
35067 Niagara Falls CPC leaning
35068 Niagara West CPC likely
35069 Nickel Belt Toss up
35070 Nipissing–Timiskaming LPC likely
35071 Northumberland–Peterborough South CPC leaning
35072 Oakville LPC leaning
35073 Oakville North–Burlington LPC leaning
35074 Oshawa CPC likely
35075 Ottawa Centre LPC likely
35076 Orléans LPC safe
35077 Ottawa South LPC safe
35078 Ottawa–Vanier LPC safe
35079 Ottawa West–Nepean LPC likely
35080 Oxford CPC safe
35081 Parkdale–High Park LPC likely
35082 Parry Sound–Muskoka CPC likely
35083 Perth–Wellington CPC safe
35084 Peterborough–Kawartha Toss up
35085 Pickering–Uxbridge LPC likely
35086 Renfrew–Nipissing–Pembroke CPC safe
35087 Richmond Hill Toss up
35088 Carleton CPC likely
35089 St. Catharines LPC leaning
35090 Toronto–St. Paul's LPC safe
35091 Sarnia–Lambton CPC safe
35092 Sault Ste. Marie LPC leaning
35093 Scarborough–Agincourt LPC likely
35094 Scarborough Centre LPC safe
35095 Scarborough–Guildwood LPC safe
35096 Scarborough North LPC likely
35097 Scarborough–Rouge Park LPC safe
35098 Scarborough Southwest LPC safe
35099 Simcoe–Grey CPC likely
35100 Simcoe North CPC likely
35101 Spadina–Fort York LPC safe
35102 Stormont–Dundas–South Glengarry CPC safe
35103 Sudbury LPC leaning
35104 Thornhill CPC likely
35105 Thunder Bay–Rainy River Toss up
35106 Thunder Bay–Superior North LPC likely
35107 Timmins–James Bay NDP likely
35108 Toronto Centre LPC safe
35109 Toronto–Danforth LPC likely
35110 University–Rosedale LPC safe
35111 Vaughan–Woodbridge LPC likely
35112 Waterloo LPC safe
35113 Wellington–Halton Hills CPC safe
35114 Whitby LPC leaning
35115 Willowdale LPC likely
35116 Windsor–Tecumseh Toss up
35117 Windsor West NDP leaning
35118 York Centre LPC likely
35119 York–Simcoe CPC safe
35120 York South–Weston LPC safe
35121 Humber River–Black Creek LPC safe






Manitoba, 14 districts

(Latest update: January 12, 2020)

46001 Brandon–Souris CPC safe
46002 Charleswood–St. James–Assiniboia–Headingley Toss up
46003 Churchill–Keewatinook Aski NDP safe
46004 Dauphin–Swan River–Neepawa CPC safe
46005 Elmwood–Transcona NDP likely
46006 Kildonan–St. Paul CPC likely
46007 Portage–Lisgar CPC safe
46008 Provencher CPC safe
46009 Saint Boniface–Saint Vital LPC likely
46010 Selkirk–Interlake–Eastman CPC safe
46011 Winnipeg Centre NDP leaning
46012 Winnipeg North LPC safe
46013 Winnipeg South LPC likely
46014 Winnipeg South Centre LPC likely






Saskatchewan, 14 districts

(Latest update: January 12, 2020)

47001 Battlefords–Lloydminster CPC safe
47002 Cypress Hills–Grasslands CPC safe
47003 Desnethé–Missinippi–Churchill River CPC leaning
47004 Carlton Trail–Eagle Creek CPC safe
47005 Moose Jaw–Lake Centre–Lanigan CPC safe
47006 Prince Albert CPC safe
47007 Regina–Lewvan CPC likely
47008 Regina–Qu'Appelle CPC safe
47009 Regina–Wascana CPC leaning
47010 Saskatoon–Grasswood CPC safe
47011 Saskatoon–University CPC likely
47012 Saskatoon West Toss up
47013 Souris–Moose Mountain CPC safe
47014 Yorkton–Melville CPC safe






Alberta, 34 districts

(Latest update: January 12, 2020)

48001 Banff–Airdrie CPC safe
48002 Battle River–Crowfoot CPC safe
48003 Bow River CPC safe
48004 Calgary Centre CPC safe
48005 Calgary Confederation CPC safe
48006 Calgary Forest Lawn CPC safe
48007 Calgary Heritage CPC safe
48008 Calgary Midnapore CPC safe
48009 Calgary Nose Hill CPC safe
48010 Calgary Rocky Ridge CPC safe
48011 Calgary Shepard CPC safe
48012 Calgary Signal Hill CPC safe
48013 Calgary Skyview CPC likely
48014 Edmonton Centre Toss up
48015 Edmonton Griesbach CPC leaning
48016 Edmonton Manning CPC safe
48017 Edmonton Mill Woods CPC likely
48018 Edmonton Riverbend CPC safe
48019 Edmonton Strathcona NDP safe
48020 Edmonton West CPC safe
48021 Edmonton–Wetaskiwin CPC safe
48022 Foothills CPC safe
48023 Fort McMurray–Cold Lake CPC safe
48024 Grande Prairie–Mackenzie CPC safe
48025 Lakeland CPC safe
48026 Lethbridge CPC safe
48027 Medicine Hat–Cardston–Warner CPC safe
48028 Peace River–Westlock CPC safe
48029 Red Deer–Mountain View CPC safe
48030 Red Deer–Lacombe CPC safe
48031 St. Albert–Edmonton CPC safe
48032 Sherwood Park–Fort Saskatchewan CPC safe
48033 Sturgeon River–Parkland CPC safe
48034 Yellowhead CPC safe






British Columbia, 42 districts

(Latest update: January 12, 2020)

59001 Abbotsford CPC safe
59002 Burnaby North–Seymour LPC leaning
59003 Burnaby South NDP likely
59004 Cariboo–Prince George CPC safe
59005 Central Okanagan–Similkameen–Nicola CPC likely
59006 Chilliwack–Hope CPC safe
59007 Cloverdale–Langley City Toss up
59008 Coquitlam–Port Coquitlam LPC leaning
59009 Courtenay–Alberni NDP likely
59010 Cowichan–Malahat–Langford NDP likely
59011 Delta LPC likely
59012 Fleetwood–Port Kells LPC likely
59013 Kamloops–Thompson–Cariboo CPC likely
59014 Kelowna–Lake Country CPC leaning
59015 Kootenay–Columbia CPC leaning
59016 Langley–Aldergrove CPC likely
59017 Mission–Matsqui–Fraser Canyon CPC likely
59018 Nanaimo–Ladysmith GPC safe
59019 New Westminster–Burnaby NDP safe
59020 North Okanagan–Shuswap CPC safe
59021 North Vancouver LPC safe
59022 Pitt Meadows–Maple Ridge Toss up
59023 Port Moody–Coquitlam Toss up
59024 Prince George–Peace River–Northern Rockies CPC safe
59025 Richmond Centre CPC likely
59026 Esquimalt–Saanich–Sooke Toss up
59027 Saanich–Gulf Islands GPC safe
59028 Skeena–Bulkley Valley NDP likely
59029 South Okanagan–West Kootenay NDP leaning
59030 South Surrey–White Rock Toss up
59031 Steveston–Richmond East Toss up
59032 Surrey Centre LPC likely
59033 Surrey–Newton LPC likely
59034 Vancouver Centre LPC safe
59035 Vancouver East NDP safe
59036 Vancouver Granville IND leaning
59037 North Island–Powell River NDP likely
59038 Vancouver Kingsway NDP safe
59039 Vancouver Quadra LPC safe
59040 Vancouver South LPC likely
59041 Victoria GPC leaning
59042 West Vancouver–Sunshine Coast–Sea to Sky Country LPC leaning






Territories, 3 districts

(Latest update: January 12, 2020)

60001 Yukon Toss up
61001 Northwest Territories LPC leaning
62001 Nunavut NDP likely