Explore the 87 divisions of the Alberta Legislative Assembly, coloured by the 2023 election results. Click a division to change its colour, or paint several at once to test a what-if scenario, then share it with a link. Use the Calgary and Edmonton views to zoom into the cities. A link to the division's full results appears under the map, or see all 87 divisions.
These are the 87 divisions used in the 2023 election. New boundaries are not yet law: an electoral boundaries commission recommended 89 divisions in March 2026, the government rejected that report in April, and a legislative committee was asked to draw a new map, aiming for 91 seats, by October 22, 2026. This map will be updated once new boundaries are adopted.
Small urban ridings are easier to see zoomed in: use + and −, the riding finder or Zoom to.
| Riding | Party | Page |
|---|---|---|
| Airdrie-Cochrane | UCP | Results → |
| Airdrie-East | UCP | Results → |
| Athabasca-Barrhead-Westlock | UCP | Results → |
| Banff-Kananaskis | NDP | Results → |
| Bonnyville-Cold Lake-St. Paul | UCP | Results → |
| Brooks-Medicine Hat | UCP | Results → |
| Calgary-Acadia | NDP | Results → |
| Calgary-Beddington | NDP | Results → |
| Calgary-Bow | UCP | Results → |
| Calgary-Buffalo | NDP | Results → |
| Calgary-Cross | UCP | Results → |
| Calgary-Currie | NDP | Results → |
| Calgary-East | UCP | Results → |
| Calgary-Edgemont | NDP | Results → |
| Calgary-Elbow | NDP | Results → |
| Calgary-Falconridge | NDP | Results → |
| Calgary-Fish Creek | UCP | Results → |
| Calgary-Foothills | NDP | Results → |
| Calgary-Glenmore | NDP | Results → |
| Calgary-Hays | UCP | Results → |
| Calgary-Klein | NDP | Results → |
| Calgary-Lougheed | UCP | Results → |
| Calgary-McCall | NDP | Results → |
| Calgary-Mountain View | NDP | Results → |
| Calgary-North | UCP | Results → |
| Calgary-North East | NDP | Results → |
| Calgary-North West | UCP | Results → |
| Calgary-Peigan | UCP | Results → |
| Calgary-Shaw | UCP | Results → |
| Calgary-South East | UCP | Results → |
| Calgary-Varsity | NDP | Results → |
| Calgary-West | UCP | Results → |
| Camrose | UCP | Results → |
| Cardston-Siksika | UCP | Results → |
| Central Peace-Notley | UCP | Results → |
| Chestermere-Strathmore | UCP | Results → |
| Cypress-Medicine Hat | UCP | Results → |
| Drayton Valley-Devon | UCP | Results → |
| Drumheller-Stettler | UCP | Results → |
| Edmonton-Beverly-Clareview | NDP | Results → |
| Edmonton-Castle Downs | NDP | Results → |
| Edmonton-City Centre | NDP | Results → |
| Edmonton-Decore | NDP | Results → |
| Edmonton-Ellerslie | NDP | Results → |
| Edmonton-Glenora | NDP | Results → |
| Edmonton-Gold Bar | NDP | Results → |
| Edmonton-Highlands-Norwood | NDP | Results → |
| Edmonton-Manning | NDP | Results → |
| Edmonton-McClung | NDP | Results → |
| Edmonton-Meadows | NDP | Results → |
| Edmonton-Mill Woods | NDP | Results → |
| Edmonton-North West | NDP | Results → |
| Edmonton-Riverview | NDP | Results → |
| Edmonton-Rutherford | NDP | Results → |
| Edmonton-South | NDP | Results → |
| Edmonton-South West | NDP | Results → |
| Edmonton-Strathcona | NDP | Results → |
| Edmonton-West Henday | NDP | Results → |
| Edmonton-Whitemud | NDP | Results → |
| Fort McMurray-Lac La Biche | UCP | Results → |
| Fort McMurray-Wood Buffalo | UCP | Results → |
| Fort Saskatchewan-Vegreville | UCP | Results → |
| Grande Prairie | UCP | Results → |
| Grande Prairie-Wapiti | UCP | Results → |
| Highwood | UCP | Results → |
| Innisfail-Sylvan Lake | UCP | Results → |
| Lac Ste. Anne-Parkland | UCP | Results → |
| Lacombe-Ponoka | UCP | Results → |
| Leduc-Beaumont | UCP | Results → |
| Lesser Slave Lake | UCP | Results → |
| Lethbridge-East | UCP | Results → |
| Lethbridge-West | NDP | Results → |
| Livingstone-Macleod | UCP | Results → |
| Maskwacis-Wetaskiwin | UCP | Results → |
| Morinville-St. Albert | UCP | Results → |
| Olds-Didsbury-Three Hills | UCP | Results → |
| Peace River | UCP | Results → |
| Red Deer-North | UCP | Results → |
| Red Deer-South | UCP | Results → |
| Rimbey-Rocky Mountain House-Sundre | UCP | Results → |
| Sherwood Park | NDP | Results → |
| Spruce Grove-Stony Plain | UCP | Results → |
| St. Albert | NDP | Results → |
| Strathcona-Sherwood Park | UCP | Results → |
| Taber-Warner | UCP | Results → |
| Vermilion-Lloydminster-Wainwright | UCP | Results → |
| West Yellowhead | UCP | Results → |
Division boundaries: Elections Alberta (2017 electoral division boundaries, in force for the 2023 election; a new set is being drawn). Results: Elections Alberta, Statement of Vote for the May 29, 2023 general election. By-elections and changes of party since are not reflected on the map; they are noted on each division's page. Shading shows the winning margin: dark = 20+ points, medium = 10–20, light = under 10.
Alberta voted on May 29, 2023 to elect 87 members of the Legislative Assembly. The United Conservative Party won 49 seats (56.3%) with 52.6% of the 1,764,915 valid votes cast across the province; 44 seats were needed for a majority. The New Democratic Party won 38 seats with 44% of the vote.
| Party | Seats | Votes | Vote share |
|---|---|---|---|
| United Conservative | 49 | 928,900 | 52.6% |
| New Democratic | 38 | 777,404 | 44.0% |
| Other | 0 | 58,611 | 3.3% |
Single-member divisions turn votes into seats unevenly: a party can win a large share of the vote and few seats if its support is spread thinly.
The map shows the May 29, 2023 results. Since then 8 divisions have had a by-election, a death or resignation, or an MLA who left their party's caucus, as of October 22, 2026. Open a division for the details.
The five divisions decided by the fewest votes.
| Division | Winner | Margin |
|---|---|---|
| Calgary-Acadia | Diana Batten (NDP) | 22 votes (0.1 pts) |
| Calgary-Glenmore | Nagwan Al-Guneid (NDP) | 48 votes (0.2 pts) |
| Calgary-North | Muhammad Yaseen (UCP) | 129 votes (0.8 pts) |
| Calgary-North West | Rajan Sawhney (UCP) | 143 votes (0.6 pts) |
| Calgary-Foothills | Court Ellingson (NDP) | 261 votes (1.2 pts) |
The five divisions with the widest margin, as a share of valid votes.
| Division | Winner | Margin |
|---|---|---|
| Drumheller-Stettler | Nate Horner (UCP) | 67.7 pts (12,586 votes) |
| Edmonton-Strathcona | Rachel Notley (NDP) | 62.4 pts (10,948 votes) |
| Central Peace-Notley | Todd Loewen (UCP) | 59.1 pts (7,064 votes) |
| Taber-Warner | Grant Hunter (UCP) | 58.2 pts (9,562 votes) |
| Vermilion-Lloydminster-Wainwright | Garth Rowswell (UCP) | 56.9 pts (10,022 votes) |
Open any division for its full 2023 results, candidate by candidate.
The Legislative Assembly has 87 seats, one for each single-member electoral division. A party needs 44 seats for a majority.
The most recent general election on this map was held on May 29, 2023.
The United Conservative Party won 49 of 87 seats with 52.6% of the vote. By seats: United Conservative 49 seats (56.3%) from 52.6% of the vote; New Democratic 38 seats (43.7%) from 44% of the vote.
Yes. 8 divisions have changed since the election, through by-elections (Lethbridge-West, Edmonton-Strathcona, Edmonton-Ellerslie, Olds-Didsbury-Three Hills and Calgary-Shaw, which the NDP gained from the UCP) and MLAs who left or rejoined the UCP caucus. The map shows the May 29, 2023 results; each changed division's page lists what happened, as of October 22, 2026.
Each division is coloured by the party that won it. The shade shows the winning margin as a share of valid votes: dark for 20 points or more, medium for 10 to 20 points, light for under 10.
Yes. Click a division to cycle through party colours, or pick a colour in the palette and paint several divisions at once. Press Share Map to get a link that opens your scenario for anyone.
Results are Elections Alberta's Statement of Vote for the May 29, 2023 general election, and division boundaries are Elections Alberta's 2017 electoral divisions. The map shows the 2023 results; by-elections and changes of party since are listed below the map and on each division's page.
Looking for the federal picture? Explore the interactive Canada federal election map or all maps.