logo
Canada

The Road to 172 Seats

Less likely More likely Majority: 172 seats 1. Cape Spear LPC safe CAPSP 2. Acadie—Bathurst LPC safe ACABA 3. Dartmouth—Cole Harbour LPC safe DACHO 4. Lac-Saint-Louis LPC safe LSLOU 5. Orléans LPC safe ORLEA 6. Beaches—East York LPC safe BEAEY 7. Ottawa—Vanier—Gloucester LPC safe OTVAG 8. Halifax West LPC safe HALIW 9. Charlottetown LPC safe CHARL 10. Toronto—Danforth LPC safe TODAN 11. Moncton—Dieppe LPC safe MONDI 12. Saint-Léonard—Saint-Michel LPC safe STLSM 13. Ottawa South LPC safe OTSOU 14. Halifax LPC safe HALIF 15. Sackville—Bedford—Preston LPC safe SABEP 16. Scarborough—Guildwood—Rouge Park LPC safe SCGRP 17. St. John’s East LPC safe SJSE 18. Nepean LPC safe NEPEA 19. Toronto Centre LPC safe TOCEN 20. Winnipeg South Centre LPC safe WISOC 21. University—Rosedale LPC safe UNROS 22. Notre-Dame-de-Grâce—Westmount LPC safe NDGWE 23. Ottawa West—Nepean LPC safe OTWNE 24. Fredericton—Oromocto LPC safe FREOR 25. Ville-Marie—Le Sud-Ouest—Île-des-Soeurs LPC safe VMLIS 26. Kingston and the Islands LPC safe KAISA 27. Scarborough North LPC safe SCNOR 28. Beauséjour LPC safe BEAUS 29. Don Valley West LPC safe DVWES 30. Kings—Hants LPC safe KINHA 31. Toronto—St. Paul’s LPC safe TOSTP 32. Brossard—Saint-Lambert LPC safe BRSTL 33. Ottawa Centre LPC safe OTCEN 34. Hull—Aylmer LPC safe HUAYL 35. Scarborough Southwest LPC safe SCSOU 36. Vancouver Quadra LPC safe VAQUA 37. Kanata LPC safe KANAT 38. Ahuntsic-Cartierville LPC safe AHUCA 39. Gatineau LPC safe GATIN 40. Pierrefonds—Dollard LPC safe PIDOL 41. St. Boniface—St. Vital LPC safe STBSV 42. Spadina—Harbourfront LPC safe SPHAR 43. Vancouver Granville LPC safe VAGRA 44. Honoré-Mercier LPC safe HONME 45. Waterloo LPC safe WATER 46. Dorval—Lachine—LaSalle LPC safe DOLAL 47. Saint-Laurent LPC safe STLAU 48. Bourassa LPC safe BOURA 49. Vaudreuil LPC safe VAUDR 50. Davenport LPC safe DAVEH 51. London Centre LPC safe LOCEN 52. Louis-Hébert LPC safe LOUHE 53. Taiaiako’n—Parkdale—High Park LPC safe TAPHP 54. Guelph LPC safe GUELP 55. Pontiac—Kitigan Zibi LPC safe POKIT 56. Outremont LPC safe OUTRE 57. Alfred-Pellan LPC safe ALPEL 58. Vimy LPC safe VIMY 59. Papineau LPC safe PAPIN 60. Victoria LPC safe VICTR 61. Marc-Aurèle-Fortin LPC safe MAFOR 62. Laurier—Sainte-Marie LPC safe LASMA 63. Sherbrooke LPC safe SHERB 64. LaSalle—Émard—Verdun LPC safe LAEVE 65. Saint-Maurice—Champlain LPC safe SMCHA 66. Brome—Missisquoi LPC safe BRMIS 67. Argenteuil—La Petite-Nation LPC safe ARLPN 68. Avalon LPC safe AVALO 69. Longueuil—Charles-LeMoyne LPC safe LOCHL 70. Winnipeg South LPC safe WISOU 71. Scarborough—Woburn LPC safe SCWOB 72. West Vancouver—Sunshine Coast—Sea to Sky Country LPC safe WVSSC 73. Saint John—Kennebecasis LPC safe SJKEN 74. North Vancouver—Capilano LPC safe NOVAC 75. Compton—Stanstead LPC safe COMST 76. Desnethé—Missinippi—Churchill River LPC safe DEMIC 77. Vancouver Centre LPC safe VANCE 78. Burnaby North—Seymour LPC safe BUNSE 79. Winnipeg North LPC safe WINOR 80. Malpeque LPC safe MALPE 81. Hochelaga—Rosemont-Est LPC safe HOROE 82. Esquimalt—Saanich—Sooke LPC safe ESSAS 83. Hamilton West—Ancaster—Dundas LPC safe HWAAD 84. Sydney—Glace Bay LPC safe SYGLA 85. London West LPC safe LOWES 86. Laval—Les Îles LPC safe LALIL 87. Cardigan LPC safe CARDI 88. Thunder Bay—Superior North LPC safe TBSUNO 89. Etobicoke—Lakeshore LPC likely ETLAK 90. Humber River—Black Creek LPC likely HUBCR 91. Scarborough Centre—Don Valley East LPC likely SCDVE 92. Châteauguay—Les Jardins-de-Napierville LPC likely CHLJN 93. Madawaska—Restigouche LPC likely MARES 94. Ajax LPC likely AJAX 95. South Shore—St. Margarets LPC likely SSSTM 96. Mississauga—Erin Mills LPC likely MIERM 97. Burlington LPC likely BURLI 98. Trois-Rivières LPC likely TRRIV 99. Prescott—Russell—Cumberland LPC likely PRRUC 100. York South—Weston—Etobicoke LPC likely YOSWET 101. Thérèse-De Blainville LPC likely TDBLA 102. Peterborough LPC likely PETER 103. Winnipeg West LPC likely WIWES 104. Pickering—Brooklin LPC likely PIBRO 105. Sudbury LPC likely SUDBU 106. Rivière-des-Milles-Îles LPC likely RDMI 107. Central Nova LPC likely CENNO 108. Northwest Territories LPC likely NWTER 109. Québec Centre LPC likely QUCEN 110. St. Catharines LPC likely STCATH 111. Vancouver Fraserview—South Burnaby LPC likely VAFSB 112. Markham—Thornhill LPC likely MATHI 113. Mont-Saint-Bruno—L’Acadie LPC likely MSBLA 114. Cape Breton—Canso—Antigonish LPC likely CBCA 115. Mississauga Centre LPC likely MICEN 116. Churchill—Keewatinook Aski LPC likely CHKEK 117. Scarborough—Agincourt LPC likely SCAGI 118. Etobicoke North LPC likely ETNOR 119. Mississauga—Malton LPC likely MIMAL 120. Mount Royal LPC likely MOROY 121. Don Valley North LPC likely DVNOR 122. Egmont LPC likely EGMON 123. Yukon LPC likely YUKON 124. Etobicoke Centre LPC likely ETCEN 125. La Prairie—Atateken LPC likely LPATA 126. Whitby LPC likely WHITB 127. Willowdale LPC likely WILLO 128. Burlington North—Milton West LPC likely BNMW 129. Mississauga—Lakeshore LPC likely MILAK 130. Oakville West LPC likely OKWES 131. Edmonton Centre LPC likely EDCEN 132. Labrador LPC likely LABRA 133. Mississauga—Streetsville LPC leaning MISTR 134. Cumberland—Colchester LPC leaning CUCOL 135. Oakville East LPC leaning OKEAS 136. Markham—Stouffville LPC leaning MASTO 137. Bay of Quinte LPC leaning BAQUIN 138. Carleton LPC leaning CARLE 139. Mississauga East—Cooksville LPC leaning MIECO 140. Beauport—Limoilou LPC leaning BELIM 141. Abitibi—Baie-James—Nunavik—Eeyou LPC leaning ABBAJ 142. Hamilton Centre LPC leaning HACEN 143. Thunder Bay—Rainy River LPC leaning TBRARI 144. Hamilton Mountain LPC leaning HAMMO 145. Brampton—Chinguacousy Park LPC leaning BRCHP 146. Brampton East LPC leaning BREAS 147. Terra Nova—The Peninsulas LPC leaning TNTP 148. Les Pays-d’en-Haut LPC leaning LPDEH 149. Delta LPC leaning DELTA 150. Calgary Confederation LPC leaning CACON 151. Acadie—Annapolis LPC leaning ACANN 152. Miramichi—Grand Lake LPC leaning MIGLA 153. Sault Ste. Marie—Algoma LPC leaning SSMAL 154. Nipissing—Timiskaming LPC leaning NITIM 155. Brampton South LPC leaning BRSOU 156. Eglinton—Lawrence LPC leaning EGLLA 157. Brampton North—Caledon Toss up LPC/CPC BRNCA 158. Brampton Centre Toss up LPC/CPC BRACE 159. Kitchener—Conestoga Toss up LPC/CPC KICON 160. Surrey Newton Toss up LPC/CPC SUNEW 161. Milton East—Halton Hills South Toss up LPC/CPC MEHHS 162. Windsor—Tecumseh—Lakeshore Toss up LPC/CPC WITELA 163. Surrey Centre Toss up LPC/CPC SUCEN 164. South Surrey—White Rock Toss up LPC/CPC SOSWR 165. Coquitlam—Port Coquitlam Toss up LPC/CPC COPC 166. Burnaby Central Toss up LPC/CPC BUCEN 167. Longueuil—Saint-Hubert Toss up LPC/BQ LOSTH 168. Fleetwood—Port Kells Toss up LPC/CPC FLPKL 169. Port Moody—Coquitlam Toss up LPC/CPC PMCOQ 170. Calgary McKnight Toss up LPC/CPC CAMCK 171. Kitchener South—Hespeler Toss up LPC/CPC KSHES 172. Brampton West Toss up LPC/CPC BRWES 173. Hamilton East—Stoney Creek Toss up LPC/CPC HAESCO 174. Cambridge Toss up LPC/CPC CAMBR 175. Kildonan—St. Paul Toss up LPC/CPC KISTP 176. Terrebonne Toss up LPC/BQ TERRB 177. Calgary Centre Toss up LPC/CPC CACE 178. Richmond East—Steveston Toss up LPC/CPC RESTE 179. Northumberland—Clarke Toss up LPC/CPC NOCLA 180. Kelowna Toss up LPC/CPC KELWN 181. Long Range Mountains Toss up LPC/CPC LORAM 182. Newmarket—Aurora Toss up LPC/CPC NEAUR 183. Markham—Unionville Toss up LPC/CPC MAUNI 184. Shefford Toss up LPC/BQ SHEFF 185. Richmond—Arthabaska Toss up LPC/CPC RIART 186. New Westminster—Burnaby—Maillardville Toss up LPC/CPC/NDP NWBBM 187. Simcoe North Toss up LPC/CPC SINOR 188. Edmonton Riverbend Toss up LPC/CPC EDRIV 189. Niagara South Toss up LPC/CPC NISOUT 190. Niagara Falls—Niagara-on-the-Lake Toss up LPC/CPC NIFANO 191. Bowmanville—Oshawa North Toss up LPC/CPC BOOSH 192. Nunavut Toss up LPC/NDP NUNVT 193. Lanark—Frontenac Toss up LPC/CPC LAFRO 194. Oshawa Toss up LPC/CPC OSHAW 195. Leeds—Grenville—Thousand Islands—Rideau Lakes Toss up LPC/CPC LEGRI 196. Regina—Wascana Toss up LPC/CPC REWAS 197. Central Newfoundland Toss up LPC/CPC CENNE 198. Vancouver Kingsway NDP leaning VAKIN 199. Wellington—Halton Hills North CPC leaning WEHHN 200. Cloverdale—Langley City CPC leaning CLLAC 201. Regina—Lewvan CPC leaning RELEW 202. Chicoutimi—Le Fjord Toss up LPC/CPC/BQ CHILE 203. Repentigny BQ leaning REPEN 204. Sudbury East—Manitoulin—Nickel Belt CPC leaning SEEMN 205. Pitt Meadows—Maple Ridge CPC leaning PMMAP 206. Saskatoon—University CPC leaning SASKU 207. Elgin—St. Thomas—London South CPC leaning ESTLS 208. Saint John—St. Croix CPC leaning SJSCX 209. Barrie—Springwater—Oro-Medonte CPC leaning BSWOM 210. Richmond Hill South CPC leaning RIHISO 211. Winnipeg Centre NDP leaning WICEN 212. Saskatoon South CPC leaning SASKS 213. Niagara West CPC leaning NIWES 214. Simcoe—Grey CPC leaning SIGRE 215. La Pointe-de-l’Île BQ leaning LPILI 216. Fundy Royal CPC leaning FUNRO 217. Flamborough—Glanbrook—Brant North CPC leaning FGGBN 218. Richmond Centre—Marpole CPC leaning RCMAR 219. Charlesbourg—Haute-Saint-Charles CPC leaning CHHSC 220. Parry Sound—Muskoka CPC leaning PSMUS 221. Middlesex—London CPC leaning MILON 222. Kapuskasing—Timmins—Mushkegowuk CPC leaning KATIM 223. Windsor West CPC leaning WIWES 224. Mirabel BQ leaning MIRAB 225. Edmonton West CPC leaning EDWES 226. Pierre-Boucher—Les Patriotes—Verchères BQ leaning PBLPV 227. Gaspésie—Les Îles-de-la-Madeleine—Listuguj BQ leaning GASIL 228. York Centre CPC likely YOCEN 229. Brantford—Brant South—Six Nations CPC likely BBSNS 230. Aurora—Oak Ridges—Richmond Hill CPC likely AORRH 231. Okanagan Lake West—South Kelowna CPC likely OKLSK 232. Huron—Bruce CPC likely HUBRU 233. Kitchener Centre Toss up CPC/GPC KICEN 234. Saanich—Gulf Islands GPC likely SAGUL 235. Perth—Wellington CPC likely PEWEL 236. Montmorency—Charlevoix Toss up CPC/BQ MOCHX 237. Edmonton Southeast CPC likely EDSE 238. Edmonton Gateway CPC likely EDGAT 239. Kenora—Kiiwetinoong CPC likely KEKII 240. Similkameen—South Okanagan—West Kootenay CPC likely SISOW 241. Vernon—Lake Country—Monashee CPC likely VELCM 242. London—Fanshawe CPC leaning LOFAN 243. Bruce—Grey—Owen Sound CPC likely BGOOS 244. Langley Township—Fraser Heights CPC likely LTFH 245. Laurentides—Labelle BQ likely LALAB 246. Edmonton Northwest CPC likely EDNOW 247. Hastings—Lennox and Addington—Tyendinaga CPC likely HELAT 248. Vancouver East NDP likely VAEAST 249. Louis-Saint-Laurent—Akiawenhrahk CPC likely LOSLA 250. Rimouski—La Matapédia BQ likely RIMLA 251. Saint-Hyacinthe—Bagot—Acton BQ likely SHYBA 252. Saint-Jean BQ likely STJEA 253. Rosemont—La Petite-Patrie NDP likely ROLPD 254. Abbotsford—South Langley CPC likely ABSOL 255. Oxford CPC likely OXFOR 256. Nanaimo—Ladysmith CPC likely NALAD 257. Sarnia—Lambton—Bkejwanong CPC likely SALBK 258. Calgary Skyview CPC likely CASKY 259. York—Durham CPC likely YODUR 260. Stormont—Dundas—Glengarry CPC likely STDUC 261. Kamloops—Thompson—Nicola CPC likely KLTNI 262. Edmonton Manning CPC likely EDMAN 263. Rivière-du-Nord BQ likely RINOR 264. Beauharnois—Salaberry—Soulanges—Huntingdon BQ likely BESHS 265. Tobique—Mactaquac CPC likely TOBMA 266. Haliburton—Kawartha Lakes CPC likely HAKALA 267. Algonquin—Renfrew—Pembroke CPC likely ALRPE 268. Côte-du-Sud—Rivière-du-Loup—Kataskomiq—Témiscouata CPC likely CDRLK 269. Berthier—Maskinongé BQ likely BERMA 270. Kamloops—Shuswap—Central Rockies CPC likely KLSCR 271. Beloeil—Chambly BQ likely BECHA 272. Cowichan—Malahat—Langford CPC leaning COMAL 273. Barrie South—Innisfil CPC likely BRSIN 274. Calgary Crowfoot CPC likely CACRO 275. Drummond BQ likely DRUMO 276. Jonquière BQ likely JONQU 277. Côte-Nord—Kawawachikamach—Nitassinan BQ likely CNKNI 278. Vaughan—Woodbridge CPC likely VAWOO 279. Essex CPC likely ESSEX 280. Calgary Nose Hill CPC likely CANOH 281. Haldimand—Norfolk CPC likely HADNO 282. New Tecumseth—Gwillimbury CPC likely NTGWI 283. Lévis—Lotbinière CPC likely LELOT 284. Chatham-Kent—Leamington CPC likely CKLEA 285. Calgary Signal Hill CPC likely CASIH 286. Joliette—Manawan BQ safe JOLMA 287. Portneuf—Jacques-Cartier CPC safe POJACA 288. Bellechasse—Les Etchemins—Lévis CPC safe BELET 289. Mission—Matsqui—Abbotsford CPC safe MIMAB 290. King—Vaughan CPC safe KIVAU 291. Bécancour—Nicolet—Saurel—Alnôbak BQ safe BENSA 292. Lac-Saint-Jean BQ safe LSJEA 293. North Island—Powell River CPC leaning NIPR 294. Calgary Heritage CPC safe CAHER 295. Saskatoon West CPC safe SASKW 296. Dufferin—Caledon CPC safe DUCAL 297. Chilliwack—Hope CPC safe CHHOP 298. Montcalm BQ safe MONTC 299. Calgary East CPC safe CAEA 300. Lethbridge CPC safe LETHB 301. Selkirk—Interlake—Eastman CPC safe SEINE 302. Abitibi—Témiscamingue BQ safe ABTEM 303. Elmwood—Transcona Toss up CPC/NDP ELTRA 304. Thornhill CPC safe THORN 305. Calgary Midnapore CPC safe CAMID 306. St. Albert—Sturgeon River CPC safe STASR 307. Calgary Shepard CPC safe CASHE 308. Cariboo—Prince George CPC safe CAPRG 309. Sherwood Park—Fort Saskatchewan CPC safe SHFFS 310. Regina—Qu’Appelle CPC safe REQUP 311. Columbia—Kootenay—Southern Rockies CPC safe COKSR 312. Provencher CPC safe PROVE 313. Yellowhead CPC safe YELLO 314. Airdrie—Cochrane CPC safe AICOC 315. Brandon—Souris CPC safe BRSOU 316. Portage—Lisgar CPC safe POLIS 317. Red Deer CPC safe REDDE 318. Riding Mountain CPC safe RIDMO 319. Mégantic—L’Érable—Lotbinière CPC safe MELOL 320. Courtenay—Alberni NDP leaning COALB 321. Foothills CPC safe FOOTH 322. Prince Albert CPC safe PRALB 323. Beauce CPC safe BEAUC 324. Battlefords—Lloydminster—Meadow Lake CPC safe BLLML 325. Parkland CPC safe PARKL 326. Prince George—Peace River—Northern Rockies CPC safe PGPRN 327. Edmonton Griesbach CPC leaning EDGRI 328. Medicine Hat—Cardston—Warner CPC safe MECAW 329. Leduc—Wetaskiwin CPC safe LEWET 330. Edmonton Strathcona NDP likely EDSTR 331. Bow River CPC safe BORIV 332. Carlton Trail—Eagle Creek CPC safe CTECR 333. Moose Jaw—Lake Centre—Lanigan CPC safe MOJALA 334. Fort McMurray—Cold Lake CPC safe FOMCC 335. Yorkton—Melville CPC safe YOMEL 336. Lakeland CPC safe LAKEL 337. Grande Prairie CPC safe GRPRA 338. Battle River—Crowfoot CPC safe BRCRO 339. Peace River—Westlock CPC safe PRWES 340. Swift Current—Grasslands—Kindersley CPC safe SCGRK 341. Skeena—Bulkley Valley CPC leaning SKBUV 342. Souris—Moose Mountain CPC safe SOMOMO 343. Ponoka—Didsbury CPC safe PODID CAPSP ACABA DACHO LSLOU ORLEA BEAEY OTVAG HALIW CHARL TODAN MONDI STLSM OTSOU HALIF SABEP SCGRP SJSE NEPEA TOCEN WISOC UNROS NDGWE OTWNE FREOR VMLIS KAISA SCNOR BEAUS DVWES KINHA TOSTP BRSTL OTCEN HUAYL SCSOU VAQUA KANAT AHUCA GATIN PIDOL STBSV SPHAR VAGRA HONME WATER DOLAL STLAU BOURA VAUDR DAVEH LOCEN LOUHE TAPHP GUELP POKIT OUTRE ALPEL VIMY PAPIN VICTR MAFOR LASMA SHERB LAEVE SMCHA BRMIS ARLPN AVALO LOCHL WISOU SCWOB WVSSC SJKEN NOVAC COMST DEMIC VANCE BUNSE WINOR MALPE HOROE ESSAS HWAAD SYGLA LOWES LALIL CARDI TBSUNO ETLAK HUBCR SCDVE CHLJN MARES AJAX SSSTM MIERM BURLI TRRIV PRRUC YOSWET TDBLA PETER WIWES PIBRO SUDBU RDMI CENNO NWTER QUCEN STCATH VAFSB MATHI MSBLA CBCA MICEN CHKEK SCAGI ETNOR MIMAL MOROY DVNOR EGMON YUKON ETCEN LPATA WHITB WILLO BNMW MILAK OKWES EDCEN LABRA MISTR CUCOL OKEAS MASTO BAQUIN CARLE MIECO BELIM ABBAJ HACEN TBRARI HAMMO BRCHP BREAS TNTP LPDEH DELTA CACON ACANN MIGLA SSMAL NITIM BRSOU EGLLA BRNCA BRACE KICON SUNEW MEHHS WITELA SUCEN SOSWR COPC BUCEN LOSTH FLPKL PMCOQ CAMCK KSHES BRWES HAESCO CAMBR KISTP TERRB CACE RESTE NOCLA KELWN LORAM NEAUR MAUNI SHEFF RIART NWBBM SINOR EDRIV NISOUT NIFANO BOOSH NUNVT LAFRO OSHAW LEGRI REWAS CENNE VAKIN WEHHN CLLAC RELEW CHILE REPEN SEEMN PMMAP SASKU ESTLS SJSCX BSWOM RIHISO WICEN SASKS NIWES SIGRE LPILI FUNRO FGGBN RCMAR CHHSC PSMUS MILON KATIM WIWES MIRAB EDWES PBLPV GASIL YOCEN BBSNS AORRH OKLSK HUBRU KICEN SAGUL PEWEL MOCHX EDSE EDGAT KEKII SISOW VELCM LOFAN BGOOS LTFH LALAB EDNOW HELAT VAEAST LOSLA RIMLA SHYBA STJEA ROLPD ABSOL OXFOR NALAD SALBK CASKY YODUR STDUC KLTNI EDMAN RINOR BESHS TOBMA HAKALA ALRPE CDRLK BERMA KLSCR BECHA COMAL BRSIN CACRO DRUMO JONQU CNKNI VAWOO ESSEX CANOH HADNO NTGWI LELOT CKLEA CASIH JOLMA POJACA BELET MIMAB KIVAU BENSA LSJEA NIPR CAHER SASKW DUCAL CHHOP MONTC CAEA LETHB SEINE ABTEM ELTRA THORN CAMID STASR CASHE CAPRG SHFFS REQUP COKSR PROVE YELLO AICOC BRSOU POLIS REDDE RIDMO MELOL COALB FOOTH PRALB BEAUC BLLML PARKL PGPRN EDGRI MECAW LEWET EDSTR BORIV CTECR MOJALA FOMCC YOMEL LAKEL GRPRA BRCRO PRWES SCGRK SKBUV SOMOMO PODID 338Canada Federal Projection Latest update: June 22, 2025 ▼135 CPC [92-173] LPC 175▲ [139-219]


172 seats needed for a majority
Safe Likely Leaning Toss up Seat-by-seat
projection
Last election
(2025)
88 44 24 19 175
[139-219]
169
47 40 27 21 135
[92-173]
144
5 11 5 3 24
[16-29]
22
0 3 3 1 7
[3-12]
7
0 1 0 1 2
[0-2]
1

Latest update: June 22, 2025

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