2021 Canada Federal Election
September 20, 2021
General Election · September 20, 2021
Liberal won 160 of 338 seats. This is 10 seats short of the majority threshold (170).
Final resultsElections CanadaChecked: October 12, 2026
Party results
- Liberal 160
- Conservative 119
- BQ 32
- NDP 25
- Green 2
| Party | Votes | Vote % | Seats | Seats % |
|---|---|---|---|---|
| Conservative | 5,747,410 | 33.7% | 119 | 35.2% |
| Liberal | 5,556,629 | 32.6% | 160 | 47.3% |
| NDP-New Democratic Party | 3,036,348 | 17.8% | 25 | 7.4% |
| Bloc Québécois | 1,301,615 | 7.6% | 32 | 9.5% |
| People's Party - PPC | 840,993 | 4.9% | 0 | 0.0% |
| Green Party | 396,988 | 2.3% | 2 | 0.6% |
| Free Party Canada | 47,252 | 0.3% | 0 | 0.0% |
| Maverick Party | 35,178 | 0.2% | 0 | 0.0% |
| Independent | 25,605 | 0.2% | 0 | 0.0% |
| Christian Heritage Party | 8,985 | 0.1% | 0 | 0.0% |
| No affiliation | 6,876 | 0.0% | 0 | 0.0% |
| Parti Rhinocéros Party | 6,085 | 0.0% | 0 | 0.0% |
| Libertarian | 4,765 | 0.0% | 0 | 0.0% |
| Communist | 4,700 | 0.0% | 0 | 0.0% |
| Marxist-Leninist | 4,532 | 0.0% | 0 | 0.0% |
| Pour l'Indépendance du Québec | 2,934 | 0.0% | 0 | 0.0% |
| Animal Protection Party | 2,546 | 0.0% | 0 | 0.0% |
| Marijuana Party | 2,031 | 0.0% | 0 | 0.0% |
| VCP | 1,246 | 0.0% | 0 | 0.0% |
| Centrist | 648 | 0.0% | 0 | 0.0% |
| National Citizens Alliance | 476 | 0.0% | 0 | 0.0% |
| Parti Patriote | 244 | 0.0% | 0 | 0.0% |
| CFF - Canada's Fourth Front | 105 | 0.0% | 0 | 0.0% |
| Nationalist | 52 | 0.0% | 0 | 0.0% |
National general-election totals; by-elections are excluded. 2019: 338 seats; 2021: 338 seats. Seat changes compare election-wide totals, not gains or losses in matched districts; no boundary-adjusted results are implied.
| Party | 2019 seats | 2021 seats | Change | 2019 Vote % | 2021 Vote % | Vote share Δ |
|---|---|---|---|---|---|---|
| Liberal | 157 | 160 | +3 | 33.1% | 32.6% | −0.5 pp |
| Conservative | 121 | 119 | −2 | 34.3% | 33.7% | −0.6 pp |
| Bloc Québécois | 32 | 32 | 0 | 7.6% | 7.6% | +0.0 pp |
| NDP-New Democratic Party | 24 | 25 | +1 | 16.0% | 17.8% | +1.8 pp |
| Green Party | 3 | 2 | −1 | 6.5% | 2.3% | −4.2 pp |
Seat changes by party
338 → 338 seats
Largest recorded seat changes since 2011: Liberal: +126 seats; NDP-New Democratic Party: −78 seats; Conservative: −47 seats.
National general-election totals; by-elections are excluded. 2011: 308 seats; 2021: 338 seats. Electoral boundaries differ. Seat changes compare election-wide totals, not gains or losses in matched districts; no boundary-adjusted results are implied.
| Party | 2011 seats | 2021 seats | Change | 2011 Vote % | 2021 Vote % | Vote share Δ |
|---|---|---|---|---|---|---|
| Liberal | 34 | 160 | +126 | 18.9% | 32.6% | +13.7 pp |
| Conservative | 166 | 119 | −47 | 39.6% | 33.7% | −5.9 pp |
| Bloc Québécois | 4 | 32 | +28 | 6.1% | 7.6% | +1.6 pp |
| NDP-New Democratic Party | 103 | 25 | −78 | 30.6% | 17.8% | −12.8 pp |
| Green Party | 1 | 2 | +1 | 3.9% | 2.3% | −1.6 pp |
Seat changes by party
308 → 338 seats
Largest recorded seat changes since 2015: Liberal: −24 seats; Bloc Québécois: +22 seats; Conservative: +20 seats.
National general-election totals; by-elections are excluded. 2015: 338 seats; 2021: 338 seats. Seat changes compare election-wide totals, not gains or losses in matched districts; no boundary-adjusted results are implied.
| Party | 2015 seats | 2021 seats | Change | 2015 Vote % | 2021 Vote % | Vote share Δ |
|---|---|---|---|---|---|---|
| Liberal | 184 | 160 | −24 | 39.5% | 32.6% | −6.8 pp |
| Conservative | 99 | 119 | +20 | 31.9% | 33.7% | +1.8 pp |
| Bloc Québécois | 10 | 32 | +22 | 4.7% | 7.6% | +3.0 pp |
| NDP-New Democratic Party | 44 | 25 | −19 | 19.7% | 17.8% | −1.9 pp |
| Green Party | 1 | 2 | +1 | 3.4% | 2.3% | −1.1 pp |
Seat changes by party
338 → 338 seats
National general-election totals; by-elections are excluded. 2019: 338 seats; 2021: 338 seats. Seat changes compare election-wide totals, not gains or losses in matched districts; no boundary-adjusted results are implied.
| Party | 2019 seats | 2021 seats | Change | 2019 Vote % | 2021 Vote % | Vote share Δ |
|---|---|---|---|---|---|---|
| Liberal | 157 | 160 | +3 | 33.1% | 32.6% | −0.5 pp |
| Conservative | 121 | 119 | −2 | 34.3% | 33.7% | −0.6 pp |
| Bloc Québécois | 32 | 32 | 0 | 7.6% | 7.6% | +0.0 pp |
| NDP-New Democratic Party | 24 | 25 | +1 | 16.0% | 17.8% | +1.8 pp |
| Green Party | 3 | 2 | −1 | 6.5% | 2.3% | −4.2 pp |
Seat changes by party
338 → 338 seats
Historical trends
Bloc Québécois Conservative Green Party Liberal NDP-New Democratic Party
Chart data
| Election | Bloc Québécois | Conservative | Green Party | Liberal | NDP-New Democratic Party |
|---|---|---|---|---|---|
| May 2, 2011 | 4 | 166 | 1 | 34 | 103 |
| October 19, 2015 | 10 | 99 | 1 | 184 | 44 |
| October 21, 2019 | 32 | 121 | 3 | 157 | 24 |
| September 20, 2021 | 32 | 119 | 2 | 160 | 25 |
Bloc Québécois Conservative Green Party Liberal NDP-New Democratic Party
Chart data
| Election | Bloc Québécois | Conservative | Green Party | Liberal | NDP-New Democratic Party |
|---|---|---|---|---|---|
| May 2, 2011 | 4 | 166 | 1 | 34 | 103 |
| October 19, 2015 | 10 | 99 | 1 | 184 | 44 |
| October 21, 2019 | 32 | 121 | 3 | 157 | 24 |
| September 20, 2021 | 32 | 119 | 2 | 160 | 25 |
Bloc Québécois Conservative Green Party Liberal NDP-New Democratic Party
Chart data
| Election | Bloc Québécois | Conservative | Green Party | Liberal | NDP-New Democratic Party |
|---|---|---|---|---|---|
| May 2, 2011 | 6.1% | 39.6% | 3.9% | 18.9% | 30.6% |
| October 19, 2015 | 4.7% | 31.9% | 3.4% | 39.5% | 19.7% |
| October 21, 2019 | 7.6% | 34.3% | 6.5% | 33.1% | 16.0% |
| September 20, 2021 | 7.6% | 33.7% | 2.3% | 32.6% | 17.8% |
Results by District
338 districts found
Swipe to compare parties · Tap a district for full results
| District | Liberal | Conservative | BQ | NDP | Green | |||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Votes | Vote % | Votes | Vote % | Votes | Vote % | Votes | Vote % | Votes | Vote % | |||
| Central Okanagan—Similkameen—Nicola | 13,29120.7% | 20.7% | 30,56347.6% | 47.6% | —— | — | 13,81321.5% | 21.5% | 1,7552.7% | 2.7% | 64,210 | 64.5% |
| Charlesbourg—Haute-Saint-Charles | 11,32619.7% | 19.7% | 25,62344.7% | 44.7% | 14,23724.8% | 24.8% | 3,4466.0% | 6.0% | 9721.7% | 1.7% | 57,349 | 68.6% |
| Charleswood—St. James—Assiniboia—Headingley | 17,65139.0% | 39.0% | 18,11140.0% | 40.0% | —— | — | 6,97415.4% | 15.4% | 9472.1% | 2.1% | 45,277 | 69.3% |
| Charlottetown | 8,91946.7% | 46.7% | 5,93231.1% | 31.1% | —— | — | 2,04810.7% | 10.7% | 1,8329.6% | 9.6% | 19,100 | 70.5% |
| Châteauguay—Lacolle | 18,02937.0% | 37.0% | 5,53811.4% | 11.4% | 18,01737.0% | 37.0% | 3,7527.7% | 7.7% | 8011.6% | 1.6% | 48,683 | 62.3% |
| Chatham-Kent—Leamington | 15,68328.6% | 28.6% | 22,43540.9% | 40.9% | —— | — | 8,00714.6% | 14.6% | 8371.5% | 1.5% | 54,854 | 63.5% |
| Chicoutimi—Le Fjord | 7,67618.3% | 18.3% | 17,22841.0% | 41.0% | 14,02733.4% | 33.4% | 1,9444.6% | 4.6% | 4821.1% | 1.1% | 42,006 | 65.3% |
| Chilliwack—Hope | 8,85117.0% | 17.0% | 23,98746.0% | 46.0% | —— | — | 13,92726.7% | 26.7% | 1,3912.7% | 2.7% | 52,160 | 61.1% |
| Churchill—Keewatinook Aski | 4,51425.2% | 25.2% | 4,33024.2% | 24.2% | —— | — | 7,63242.6% | 42.6% | 5523.1% | 3.1% | 17,927 | 35.8% |
| Cloverdale—Langley City | 20,87739.2% | 39.2% | 19,22336.1% | 36.1% | —— | — | 10,58719.9% | 19.9% | —— | — | 53,250 | 60.8% |
| Coast of Bays—Central—Notre Dame | 14,64646.0% | 46.0% | 14,92746.9% | 46.9% | —— | — | 2,2617.1% | 7.1% | —— | — | 31,834 | 51.1% |
| Compton—Stanstead | 21,18836.7% | 36.7% | 10,08717.5% | 17.5% | 17,68130.6% | 30.6% | 4,2887.4% | 7.4% | 1,6232.8% | 2.8% | 57,796 | 67.3% |
| Coquitlam—Port Coquitlam | 21,45438.5% | 38.5% | 16,90730.3% | 30.3% | —— | — | 14,98226.9% | 26.9% | —— | — | 55,716 | 59.8% |
| Courtenay—Alberni | 9,27613.4% | 13.4% | 22,18132.0% | 32.0% | —— | — | 30,61244.2% | 44.2% | 3,5905.2% | 5.2% | 69,250 | 65.4% |
| Cowichan—Malahat—Langford | 10,32016.4% | 16.4% | 17,87028.4% | 28.4% | —— | — | 26,96842.8% | 42.8% | 3,9226.2% | 6.2% | 63,032 | 64.0% |
| Cumberland—Colchester | 13,82234.2% | 34.2% | 18,60146.0% | 46.0% | —— | — | 4,98412.3% | 12.3% | 1,0452.6% | 2.6% | 40,417 | 60.1% |
| Cypress Hills—Grasslands | 1,4924.4% | 4.4% | 24,51871.5% | 71.5% | —— | — | 3,60410.5% | 10.5% | 2840.8% | 0.8% | 34,277 | 68.5% |
| Dartmouth—Cole Harbour | 24,20953.1% | 53.1% | —— | — | —— | — | 15,26733.5% | 33.5% | 1,3713.0% | 3.0% | 45,628 | 61.2% |
| Dauphin—Swan River—Neepawa | 4,89212.7% | 12.7% | 22,71859.0% | 59.0% | —— | — | 5,67814.7% | 14.7% | 8352.2% | 2.2% | 38,514 | 61.3% |
| Davenport | 19,93042.1% | 42.1% | 4,77410.1% | 10.1% | —— | — | 19,85442.0% | 42.0% | 1,0872.3% | 2.3% | 47,307 | 61.1% |
Parties with seats, or the top three by votes. Valid votes include all candidates. Turnout is votes cast / registered voters.
| District | Elected | Runner-up | |
|---|---|---|---|
| Central Okanagan—Similkameen—Nicola | Dan AlbasConservative30,563 votes · 47.6%Runner-upJoan PhillipNDP13,813 votes · 21.5% | Joan PhillipNDP13,813 votes · 21.5% | 26.1percentage points |
| Charlesbourg—Haute-Saint-Charles | Pierre Paul-HusConservative25,623 votes · 44.7%Runner-upMarie-Christine LamontagneBQ14,237 votes · 24.8% | Marie-Christine LamontagneBQ14,237 votes · 24.8% | 19.9percentage points |
| Charleswood—St. James—Assiniboia—Headingley | Marty MorantzConservative18,111 votes · 40.0%Runner-upDoug EyolfsonLiberal17,651 votes · 39.0% | Doug EyolfsonLiberal17,651 votes · 39.0% | 1.0percentage points |
| Charlottetown | Sean CaseyLiberal8,919 votes · 46.7%Runner-upDoug CurrieConservative5,932 votes · 31.1% | Doug CurrieConservative5,932 votes · 31.1% | 15.6percentage points |
| Châteauguay—Lacolle | Brenda ShanahanLiberal18,029 votes · 37.0%Runner-upPatrick O'HaraBQ18,017 votes · 37.0% | Patrick O'HaraBQ18,017 votes · 37.0% | 0.0percentage points |
| Chatham-Kent—Leamington | Dave EppConservative22,435 votes · 40.9%Runner-upGreg HetheringtonLiberal15,683 votes · 28.6% | Greg HetheringtonLiberal15,683 votes · 28.6% | 12.3percentage points |
| Chicoutimi—Le Fjord | Richard MartelConservative17,228 votes · 41.0%Runner-upJulie BouchardBQ14,027 votes · 33.4% | Julie BouchardBQ14,027 votes · 33.4% | 7.6percentage points |
| Chilliwack—Hope | Mark StrahlConservative23,987 votes · 46.0%Runner-upDJ PohlNDP13,927 votes · 26.7% | DJ PohlNDP13,927 votes · 26.7% | 19.3percentage points |
| Churchill—Keewatinook Aski | Niki AshtonNDP7,632 votes · 42.6%Runner-upShirley RobinsonLiberal4,514 votes · 25.2% | Shirley RobinsonLiberal4,514 votes · 25.2% | 17.4percentage points |
| Cloverdale—Langley City | John AldagLiberal20,877 votes · 39.2%Runner-upTamara JansenConservative19,223 votes · 36.1% | Tamara JansenConservative19,223 votes · 36.1% | 3.1percentage points |
| Coast of Bays—Central—Notre Dame | Clifford SmallConservative14,927 votes · 46.9%Runner-upScott SimmsLiberal14,646 votes · 46.0% | Scott SimmsLiberal14,646 votes · 46.0% | 0.9percentage points |
| Compton—Stanstead | Marie-Claude BibeauLiberal21,188 votes · 36.7%Runner-upNathalie BresseBQ17,681 votes · 30.6% | Nathalie BresseBQ17,681 votes · 30.6% | 6.1percentage points |
| Coquitlam—Port Coquitlam | Ron McKinnonLiberal21,454 votes · 38.5%Runner-upKaterina AnastasiadisConservative16,907 votes · 30.3% | Katerina AnastasiadisConservative16,907 votes · 30.3% | 8.2percentage points |
| Courtenay—Alberni | Gord JohnsNDP30,612 votes · 44.2%Runner-upMary LeeConservative22,181 votes · 32.0% | Mary LeeConservative22,181 votes · 32.0% | 12.2percentage points |
| Cowichan—Malahat—Langford | Alistair MacGregorNDP26,968 votes · 42.8%Runner-upAlana DeLongConservative17,870 votes · 28.4% | Alana DeLongConservative17,870 votes · 28.4% | 14.4percentage points |
| Cumberland—Colchester | Stephen EllisConservative18,601 votes · 46.0%Runner-upLenore ZannLiberal13,822 votes · 34.2% | Lenore ZannLiberal13,822 votes · 34.2% | 11.8percentage points |
| Cypress Hills—Grasslands | Jeremy PatzerConservative24,518 votes · 71.5%Runner-upAlex McPheeNDP3,604 votes · 10.5% | Alex McPheeNDP3,604 votes · 10.5% | 61.0percentage points |
| Dartmouth—Cole Harbour | Darren FisherLiberal24,209 votes · 53.1%Runner-upKevin PayneNDP15,267 votes · 33.5% | Kevin PayneNDP15,267 votes · 33.5% | 19.6percentage points |
| Dauphin—Swan River—Neepawa | Dan MazierConservative22,718 votes · 59.0%Runner-upArthur HolroydNDP5,678 votes · 14.7% | Arthur HolroydNDP5,678 votes · 14.7% | 44.2percentage points |
| Davenport | Julie DzerowiczLiberal19,930 votes · 42.1%Runner-upAlejandra BravoNDP19,854 votes · 42.0% | Alejandra BravoNDP19,854 votes · 42.0% | 0.2percentage points |