Federal Forecast
Leading: Liberal, with 230 of 343 projected seats and a >99% chance of a majority.
Seat forecast
| Party | Projected seats | Range | Chance of a majority |
|---|---|---|---|
| Liberal | 230 | 220–242 | >99% |
| Conservative | 80 | 72–90 | <1% |
| Bloc Quebecois | 22 | 21–24 | <1% |
| NDP | 9 | 5–9 | <1% |
| Green | 2 | 2–2 | <1% |
172 seats for a majority, out of 343 · 305 polls, 50,000 simulations
Watch list
The tightest races
The smallest projected gaps between the top two.
Current House Composition
Seats — 343 total
- Liberal 173
- Conservative 138
- Bloc Quebecois 21
- NDP 5
- Green 1
- Vacant 5
Projected vote share
| Party | Vote | 7-day change | Chance of finishing first |
|---|---|---|---|
| Liberal | 46.8% | −0.0 pts | >99% |
| Conservative | 30.4% | +0.5 pts | <1% |
| Bloc Quebecois | 6.1% | −0.4 pts | <1% |
| NDP | 11.2% | −0.5 pts | <1% |
| Green | 2.7% | +0.3 pts | <1% |
Analysis
Vote intention
Raw polls (dots) and model estimate (diamonds) with 95% confidence interval.
Scenario probabilities
Across 50,000 simulations of the election.
Riding map
Colour shows the leading party; the shade, how settled the race is.
All ridings
All 343 ridings, sortable by leading party, margin and chance.
| Riding | Province | Leading | Vote | Margin | Chance | vs 2025 |
|---|---|---|---|---|---|---|
| Central Newfoundland | NL | Liberal | 44.4% | 1.1 pts | 61% | Conservative → Liberal |
| Richmond Hill South | ON | Liberal | 43.4% | 1.3 pts | 55% | Conservative → Liberal |
| Niagara West | ON | Conservative | 42.9% | 1.3 pts | 61% | Hold |
| Elgin--St. Thomas--London South | ON | Liberal | 42.0% | 1.3 pts | 61% | Conservative → Liberal |
| Windsor West | ON | Conservative | 30.5% | 1.4 pts | 64% | Hold |
| Sudbury East--Manitoulin--Nickel Belt | ON | Liberal | 40.5% | 1.4 pts | 67% | Conservative → Liberal |
| Kamloops--Thompson--Nicola | BC | Liberal | 43.5% | 1.4 pts | 52% | Conservative → Liberal |
| Simcoe--Grey | ON | Conservative | 42.6% | 1.4 pts | 57% | Hold |
| Skeena--Bulkley Valley | BC | NDP | 38.8% | 1.4 pts | 73% | Conservative → NDP |
| Wellington--Halton Hills North | ON | Liberal | 43.4% | 1.5 pts | 73% | Conservative → Liberal |
| Lethbridge | AB | Liberal | 39.3% | 1.5 pts | 76% | Conservative → Liberal |
| North Island--Powell River | BC | NDP | 32.2% | 1.6 pts | 78% | Conservative → NDP |
| Barrie--Springwater--Oro-Medonte | ON | Liberal | 43.2% | 1.7 pts | 72% | Conservative → Liberal |
| Parry Sound--Muskoka | ON | Conservative | 42.7% | 1.7 pts | 74% | Hold |
| Kapuskasing--Timmins--Mushkegowuk | ON | Conservative | 39.3% | 1.9 pts | 81% | Hold |
| Calgary Midnapore | AB | Conservative | 47.5% | 1.9 pts | 64% | Hold |
| Saint John--St. Croix | NB | Liberal | 45.1% | 2.1 pts | 69% | Conservative → Liberal |
| Kamloops--Shuswap--Central Rockies | BC | Conservative | 44.1% | 2.1 pts | 85% | Hold |
| Flamborough--Glanbrook--Brant North | ON | Conservative | 44.2% | 2.2 pts | 89% | Hold |
| Edmonton Griesbach | AB | NDP | 36.3% | 2.2 pts | 71% | Conservative → NDP |
| Middlesex--London | ON | Conservative | 43.2% | 2.3 pts | 91% | Hold |
| Shefford | QC | Bloc Quebecois | 39.8% | 2.4 pts | 60% | Hold |
| Montmorency--Charlevoix | QC | Conservative | 35.1% | 2.4 pts | 71% | Hold |
| Fundy Royal | NB | Conservative | 43.8% | 2.5 pts | >99% | Hold |
| Elmwood--Transcona | MB | NDP | 35.0% | 2.6 pts | 79% | Conservative → NDP |
| London--Fanshawe | ON | Conservative | 32.0% | 2.6 pts | 95% | Hold |
| Longueuil--Saint-Hubert | QC | Liberal | 40.7% | 2.7 pts | 73% | Hold |
| Terrebonne | QC | Liberal | 47.7% | 2.7 pts | 73% | Hold |
| Saskatoon West | SK | Conservative | 39.7% | 2.7 pts | 84% | Hold |
| Leeds--Grenville--Thousand Islands--Rideau Lakes | ON | Liberal | 43.3% | 2.8 pts | 93% | Conservative → Liberal |
| Oshawa | ON | Liberal | 42.0% | 2.9 pts | 96% | Conservative → Liberal |
| Richmond--Arthabaska | QC | Conservative | 35.9% | 3.0 pts | 97% | Hold |
| Long Range Mountains | NL | Liberal | 43.7% | 3.2 pts | 98% | Conservative → Liberal |
| Vancouver East | BC | NDP | 43.6% | 3.2 pts | 88% | Hold |
| Abbotsford--South Langley | BC | Liberal | 38.0% | 3.3 pts | 95% | Conservative → Liberal |
| Huron--Bruce | ON | Conservative | 43.7% | 3.3 pts | 98% | Hold |
| Repentigny | QC | Bloc Quebecois | 41.5% | 3.4 pts | 84% | Hold |
| Lanark--Frontenac | ON | Liberal | 44.4% | 3.5 pts | 97% | Conservative → Liberal |
| York Centre | ON | Conservative | 45.4% | 3.6 pts | >99% | Hold |
| Cowichan--Malahat--Langford | BC | NDP | 32.1% | 3.7 pts | 44% | Conservative → NDP |
| Bowmanville--Oshawa North | ON | Liberal | 44.6% | 3.8 pts | 99% | Conservative → Liberal |
| Niagara Falls--Niagara-on-the-Lake | ON | Liberal | 43.9% | 3.8 pts | 99% | Conservative → Liberal |
| Perth--Wellington | ON | Conservative | 43.6% | 3.9 pts | >99% | Hold |
| Vernon--Lake Country--Monashee | BC | Liberal | 46.1% | 3.9 pts | 98% | Conservative → Liberal |
| Aurora--Oak Ridges--Richmond Hill | ON | Conservative | 45.8% | 3.9 pts | >99% | Hold |
| Brantford--Brant South--Six Nations | ON | Conservative | 44.3% | 4.0 pts | >99% | Hold |
| Langley Township--Fraser Heights | BC | Liberal | 46.8% | 4.0 pts | 98% | Conservative → Liberal |
| Saanich--Gulf Islands | BC | Green | 39.3% | 4.1 pts | >99% | Hold |
| Niagara South | ON | Liberal | 43.1% | 4.1 pts | 99% | Conservative → Liberal |
| Sherwood Park--Fort Saskatchewan | AB | Conservative | 39.3% | 4.3 pts | >99% | Hold |