A simulation, not a VoteLab prediction. No candidates are nominated yet, so each line on the ballot is a party. The vote shares and first-past-the-post seat totals are from The Northern Vibe Project’s Alberta projection as of November 7, 2026: its polling average for the vote, and its projected seat count for FPTP. VoteLab counts those same votes under each of the other voting systems.
What this simulation assumes
- No candidates are named yet. Each party’s line is a placeholder until nominations close.
- The election is on the same 87 districts as 2019 and 2023, the map in force. Bill 32, before the Legislature, would set 91. If a new map becomes law before the election, this one is out of date.
- Each district starts from Northern Vibe’s own projected vote there, at that district’s 2023 turnout.
- Where that would elect a different party than Northern Vibe’s seat projection, just enough votes are moved to the projected winner to put it one point ahead. A district or two are close races by construction, not by measurement.
- Northern Vibe’s average across simulations is not a whole number, so it is rounded to whole seats, and each seat goes to the district where Northern Vibe gives that party its best chance.
- The Progressive Tory Party is the Alberta Party, under the name it took in December 2025.
- The polling average’s “Others” line goes to other parties, the Republican Party among them, as Northern Vibe counts it.
- Turnout is held at each district’s 2023 level. The adjustment moves votes between parties but never changes how many were cast.
- The ranked counts (AV and STV) use an estimated table of second preferences, not a measured one. The Progressive Tories’ row, the one that moves the most votes, follows where their supporters came from in three 2026 polls: mostly the UCP, then the NDP.
Overall resultsHow this election might play out overall
Explore how different ways of voting might affect the results.
Do seats match votes?
How we vote now:
FPTP
A different way:How we vote now:FPTP
A different way:
- ABUCP
- ABNDP
- ABPT
- OTH
- ABLIB
- ABGRN
- seats won
- seats beyond a party’s share of the vote
- seats its share of the vote earned but it didn’t win
- vote share
seats wonseats beyond a party’s share of the voteseats its share of the vote earned but it didn’t winvote sharemajorityhalf the votes
ABUCP47% seats · 45% votes41
ABNDP53% seats · 45% votes46
ABPT0% seats · 4% votes0
OTH0% seats · 3% votes0
ABLIB0% seats · 2% votes0
ABGRN0% seats · 1% votes0
| seats won | vote share | ||
|---|---|---|---|
| ABUCP | 41(47%) | 45% | |
| ABNDP | 46(53%) | 45% | |
| ABPT | 0(0%) | 4% | |
| OTH | 0(0%) | 3% | |
| ABLIB | 0(0%) | 2% | |
| ABGRN | 0(0%) | 1% |
Seat vs Vote Shareseats wonvote share
ABUCP49% seats · 45% votes43
ABNDP51% seats · 45% votes44
ABPT0% seats · 4% votes0
OTH0% seats · 3% votes0
ABLIB0% seats · 2% votes0
ABGRN0% seats · 1% votes0
| seats won | vote share | ||
|---|---|---|---|
| ABUCP | 43(49%) | 45% | |
| ABNDP | 44(51%) | 45% | |
| ABPT | 0(0%) | 4% | |
| OTH | 0(0%) | 3% | |
| ABLIB | 0(0%) | 2% | |
| ABGRN | 0(0%) | 1% |
Seat vs Vote Shareseats wonvote share
Step 1 of 3

