Candidates and races
Every riding in the 43th general election — who won, by how much, and who came second. Ranked by margin, so the closest results come first.
Official results, polling day 21 October 2019 · Elections Canada via open.canada.ca. These are completed elections, not a contest in progress.
Ridings
338
Candidates
2,146
Parties
23
Closest margin
153 votes
Seats won
Liberal
157 seats
Conservative
121 seats
Bloc Québécois
32 seats
NDP-New Democratic Party
24 seats
Green Party
3 seats
Independent
1 seat
Alberta — 34 of 338 ridings, closest first
| Riding | Province | Elected | Party | Votes | Share | Margin | Runner-up |
|---|---|---|---|---|---|---|---|
| Edmonton Centre | Alberta | James Cumming | Conservative | 22,006 | 41.4% | 4,482 (8.4%) | Liberal |
| Edmonton Strathcona | Alberta | Heather McPherson | NDP-New Democratic Party | 26,823 | 47.3% | 5,788 (10.2%) | Conservative |
| Edmonton Mill Woods | Alberta | Tim Uppal | Conservative | 26,736 | 50.3% | 8,857 (16.7%) | Liberal |
| Calgary Skyview | Alberta | Jag Sahota | Conservative | 26,533 | 52.5% | 12,206 (24.1%) | Liberal |
| Edmonton Griesbach | Alberta | Kerry Diotte · incumbent | Conservative | 24,120 | 51.4% | 12,320 (26.2%) | NDP-New Democratic Party |
| Calgary Centre | Alberta | Greg McLean | Conservative | 37,306 | 56.6% | 19,535 (29.7%) | Liberal |
| Calgary Confederation | Alberta | Len Webber · incumbent | Conservative | 36,312 | 55.1% | 21,404 (32.5%) | Liberal |
| Edmonton Manning | Alberta | Ziad Aboultaif · incumbent | Conservative | 30,425 | 55.9% | 18,733 (34.5%) | Liberal |
| Edmonton Riverbend | Alberta | Matt Jeneroux · incumbent | Conservative | 35,126 | 57.4% | 21,088 (34.5%) | Liberal |
| Calgary Forest Lawn | Alberta | Jasraj Singh Hallan | Conservative | 23,805 | 59.6% | 15,115 (37.8%) | Liberal |
| Edmonton West | Alberta | Kelly McCauley · incumbent | Conservative | 35,719 | 60.9% | 23,907 (40.8%) | Liberal |
| St. Albert--Edmonton | Alberta | Michael Cooper · incumbent | Conservative | 39,506 | 60.7% | 27,029 (41.5%) | Liberal |
| Calgary Rocky Ridge | Alberta | Pat Kelly · incumbent | Conservative | 48,253 | 68.3% | 35,241 (49.9%) | Liberal |
| Lethbridge | Alberta | Rachael Harder · incumbent | Conservative | 40,713 | 65.8% | 31,603 (51.1%) | NDP-New Democratic Party |
| Calgary Nose Hill | Alberta | Michelle Rempel · incumbent | Conservative | 38,588 | 69.8% | 29,885 (54.0%) | Liberal |
| Calgary Signal Hill | Alberta | Ron Liepert · incumbent | Conservative | 44,421 | 70.0% | 34,699 (54.7%) | Liberal |
| Calgary Heritage | Alberta | Bob Benzen · incumbent | Conservative | 40,817 | 70.7% | 32,760 (56.8%) | Liberal |
| Edmonton--Wetaskiwin | Alberta | Mike Lake · incumbent | Conservative | 63,346 | 72.4% | 52,544 (60.1%) | Liberal |
| Banff--Airdrie | Alberta | Blake Richards · incumbent | Conservative | 55,504 | 71.1% | 47,079 (60.3%) | Liberal |
| Sherwood Park--Fort Saskatchewan | Alberta | Garnett Genuis · incumbent | Conservative | 53,600 | 73.4% | 44,733 (61.2%) | NDP-New Democratic Party |
| Calgary Midnapore | Alberta | Stephanie Kusie · incumbent | Conservative | 50,559 | 74.3% | 43,052 (63.2%) | Liberal |
| Calgary Shepard | Alberta | Tom Kmiec · incumbent | Conservative | 58,614 | 75.0% | 49,970 (64.0%) | Liberal |
| Sturgeon River--Parkland | Alberta | Dane Lloyd · incumbent | Conservative | 53,235 | 77.5% | 46,295 (67.4%) | NDP-New Democratic Party |
| Fort McMurray--Cold Lake | Alberta | David Yurdiga · incumbent | Conservative | 40,706 | 79.9% | 35,858 (70.3%) | Liberal |
| Medicine Hat--Cardston--Warner | Alberta | Glen Motz · incumbent | Conservative | 42,045 | 79.2% | 37,406 (70.4%) | NDP-New Democratic Party |
| Red Deer--Lacombe | Alberta | Blaine Calkins · incumbent | Conservative | 53,843 | 79.8% | 47,831 (70.9%) | NDP-New Democratic Party |
| Red Deer--Mountain View | Alberta | Earl Dreeshen · incumbent | Conservative | 54,765 | 80.3% | 49,819 (73.1%) | NDP-New Democratic Party |
| Peace River--Westlock | Alberta | Arnold Viersen · incumbent | Conservative | 41,659 | 80.7% | 37,773 (73.1%) | NDP-New Democratic Party |
| Yellowhead | Alberta | Gerald Soroka | Conservative | 45,964 | 82.1% | 42,066 (75.2%) | NDP-New Democratic Party |
| Foothills | Alberta | John Barlow · incumbent | Conservative | 53,872 | 82.1% | 50,016 (76.2%) | Liberal |
| Grande Prairie--Mackenzie | Alberta | Chris Warkentin · incumbent | Conservative | 51,198 | 84.0% | 46,953 (77.0%) | NDP-New Democratic Party |
| Lakeland | Alberta | Shannon Stubbs · incumbent | Conservative | 48,314 | 83.9% | 44,586 (77.4%) | NDP-New Democratic Party |
| Bow River | Alberta | Martin Shields · incumbent | Conservative | 46,279 | 83.9% | 43,106 (78.2%) | Liberal |
| Battle River--Crowfoot | Alberta | Damien Kurek | Conservative | 53,309 | 85.5% | 50,124 (80.4%) | NDP-New Democratic Party |
The winner is the candidate the official results record with a winning margin — cross-checked against the highest vote count, which agrees in all 338 ridings. It is never inferred from the incumbency marker in the source file: that marks a sitting MP who ran again, and 32 seats were won by candidates who carried no marker at all. Party totals count seats, not votes.