Canada's Sharpest Election Forecaster

Rigorous poll aggregation, probabilistic seat projections, and riding-level insights for Canada's 46th federal election.

Last updated: March 20, 2026 · Election date: TBA · 11 polls · 343 ridings tracked
Polling Averages — National
LPC
46%
(200 seats)
vs. last week+1.2%
vs. 3 months+8%
vs. last election+2.3%
Liberal Party
CPC
35%
(109 seats)
vs. last week+0.4%
vs. 3 months−7%
vs. last election−6.3%
Conservative Party
NDP
9%
(14 seats)
vs. last week−0.6%
vs. 3 months−3%
vs. last election+2.7%
New Democratic Party
BQ
7%
(18 seats)
vs. last week— unchanged
vs. 3 months−1%
vs. last election+0.2%
Bloc Québécois (nat.)
GPC
2%
(2 seats)
vs. last week— unchanged
vs. 3 months−1%
vs. last election+0.8%
Green Party
PPC
2%
(0 seats)
vs. last week−0.3%
vs. 3 months−1%
vs. last election+0.5%
People's Party

Seat Projection — 46th Federal Election

343 seats · Majority at 172 · 10,000 Monte Carlo simulations

LPC Majority89%
LPC Minority11%
CPC Official Opposition98%
CPC Wins Government<2%
NDP ≥10 seats76%
BQ ≥15 seats71%
GRN ≥1 seat83%
Liberal
200
Conservative
109
Bloc Québécois
18
NDP
14
Green
2
172 seats needed for majority
95% CI: LPC 181–218 · CPC 97–122

Poll Tracker

6-month rolling average · All pollsters included

Regional Breakdown

Click ▶ any region to expand by province / territory
Region LPC CPC NDP BQ PPC Leader
Atlantic 56%27%14%1% LPC
Québec 41%20%9%27%1% LPC
Ontario 48%34%14%2% LPC
Prairies 28%53%15%2% CPC
Alberta 24%57%14%3% CPC
Brit. Columbia 45%29%20%1% LPC
North 43%23%29%1% LPC
Recent Polls
PollsterDatesnMethodLPCCPCNDPBQ*GPCLead
Abacus DataNEWMar 4–112,000Online46%35%9%26%3%+11
IpsosNEWMar 7–111,501Online44%36%8%27%4%+8
LégerFeb 28–Mar 31,527Online45%35%10%25%3%+10
Research Co.Feb 20–221,000Online45%32%10%24%4%+13
NanosFeb 14–181,200Phone+Online44%34%11%23%3%+10
Angus ReidFeb 6–91,623Online43%36%10%26%3%+7
MainstreetJan 28–303,201IVR44%34%11%24%3%+10
* BQ figure = Quebec share only. Raw figures shown; house effects not applied to table.
Riding-by-Riding Projections — All 343 Ridings
Quick views:
343 ridings
Riding ↕ Prov. Rating ↕ Projected LPC% CPC% NDP% BQ%
Page 1 of 14

🔬 Scenario Modeler

Drag the sliders to model different vote share outcomes. The parliament chamber and seat counts update live.
Vote Share Distribution = 100%
LPC CPC NDP BQ GRN Other
auto
All parties must sum to 100% — others rescale automatically when you drag.
Seats to Majority (172)
0172 ←343
Liberal 200 base
Conserv. 109 base
Bloc 18 base
NDP 14 base
Green 2 base
🏛 Liberal Majority Government — 200 seats

How Our Model Works

RidingWatch aggregates every available national and regional poll using a multi-stage statistical pipeline. Here's exactly what happens from raw polling data to the seat projections you see on this page.

① Poll Collection

We collect every publicly released federal voting-intention poll from all major Canadian firms: Abacus Data, Ipsos, Léger, Research Co., Nanos, Angus Reid, Mainstreet, Ekos, and Campaign Research. Each poll is logged with its field dates, sample size, and methodology (online panel, IVR phone, live telephone, or hybrid).

② House Effect Correction

Every polling firm has measurable systematic biases — a "house effect" — that cause it to consistently over- or understate a given party. We calculate each firm's historical lean relative to the eventual election result, then apply an additive correction to each new poll before it enters the aggregate. No single pollster can pull the average.

③ Time-Decay Weighting

Older polls contain less information about current voter intent. We apply exponential time-decay with a half-life of 21 days, meaning a poll conducted three weeks ago carries roughly half the weight of one conducted yesterday. Polls older than 90 days are excluded entirely.

④ Sample-Size Weighting

Larger samples have smaller margins of error and carry proportionally more weight. A 3,000-sample poll receives greater influence than a 500-sample poll. We combine time-decay and sample-size weights multiplicatively before computing the final average.

⑤ Regional Swing Model

National vote-share changes are distributed to individual ridings using a uniform swing model calibrated to the regional breakdown (Atlantic, Québec, Ontario, Prairies, BC). Québec is modelled separately to account for the Bloc Québécois's regionally concentrated vote. The 45th federal election (April 28, 2025) serves as the baseline for all swing calculations into the 46th election.

⑥ Monte Carlo Simulation

We run 10,000 full-election simulations per update cycle. In each simulation, we add random noise drawn from a t-distribution (accounting for sampling error and correlated regional error) to every riding's projected vote shares, then translate those into seats. The seat ranges and win probabilities you see are the direct output of these simulations.

Riding Ratings

Safe (>15pp margin), Likely (8–15pp), Lean (3–8pp), and Tossup (<3pp) categories are assigned based on the projected margin between first and second place in each riding's Monte Carlo distribution. A riding is labelled "Tossup" when either major candidate wins at least 30% of simulations.

Limitations

All models are simplifications. Uniform swing underestimates local candidate effects and incumbency advantage. Our regional breakdown does not (yet) incorporate sub-provincial polling. Seat projections widen in uncertainty during periods of rapid vote-share movement. Treat all projections as probability estimates, not predictions.

Data Sources & Update Frequency

Poll data is sourced from public press releases and media coverage. The aggregate is updated within 24 hours of any new poll's release. Historical riding results are drawn from Elections Canada official returns. All methodology code is available for review on request.

About RidingWatch

Our Mission

RidingWatch exists to give Canadians — whether campaign professionals, journalists, academics, or engaged voters — the most transparent and methodologically rigorous view of the federal electoral landscape available anywhere. We believe election forecasting should be open, explainable, and honest about uncertainty.

Non-Partisan Commitment

RidingWatch is strictly non-partisan. We have no affiliation with any political party, campaign, PAC, or media outlet. Our model does not accept direction from any campaign. If you believe our methodology contains errors or bias, we encourage you to reach out — scrutiny makes models better.

How to Use This Tool

Start with the national polling averages and seat projection at the top of the page. Drill into any region using the accordion breakdown, or search for your riding directly in the table. Click any riding to see its full projection, historical vote trend, and local context. Use the Scenario Modeler to explore how a shift in national support would redistribute seats across the chamber.

A Note on Projections

No model can perfectly predict an election. Projections are estimates of current probability — not guarantees. Seat totals shown are the median outcome across 10,000 simulations; the true result will likely differ. Local factors, candidate quality, and ground-game effects are not fully captured. Use these numbers as one input among many, not as a final verdict.

Paths to Victory — Strategic Outcome Analysis