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 % | |||
| Niagara Falls | 23,65033.5% | 33.5% | 26,81037.9% | 37.9% | —— | — | 12,87118.2% | 18.2% | 1,3701.9% | 1.9% | 70,649 | 61.9% |
| Niagara West | 16,81530.4% | 30.4% | 25,20645.6% | 45.6% | —— | — | 7,06412.8% | 12.8% | 1,6022.9% | 2.9% | 55,277 | 71.5% |
| Nickel Belt | 17,35335.2% | 35.2% | 13,42527.2% | 27.2% | —— | — | 13,13726.6% | 26.6% | 8481.7% | 1.7% | 49,321 | 63.5% |
| Nipissing—Timiskaming | 18,40538.8% | 38.8% | 15,10431.8% | 31.8% | —— | — | 10,49322.1% | 22.1% | —— | — | 47,496 | 62.7% |
| North Island—Powell River | 7,92213.1% | 13.1% | 21,67036.0% | 36.0% | —— | — | 23,83339.5% | 39.5% | 3,6566.1% | 6.1% | 60,263 | 65.1% |
| North Okanagan—Shuswap | 13,66618.9% | 18.9% | 33,62646.4% | 46.4% | —— | — | 13,92919.2% | 19.2% | 3,9675.5% | 5.5% | 72,397 | 64.8% |
| North Vancouver | 26,75645.1% | 45.1% | 16,67128.1% | 28.1% | —— | — | 11,75019.8% | 19.8% | 2,5984.4% | 4.4% | 59,320 | 66.0% |
| Northumberland—Peterborough South | 23,33633.5% | 33.5% | 31,01544.5% | 44.5% | —— | — | 9,80914.1% | 14.1% | 1,7642.5% | 2.5% | 69,737 | 69.7% |
| Northwest Territories | 5,38738.2% | 38.2% | 2,03114.4% | 14.4% | —— | — | 4,55832.3% | 32.3% | 3282.3% | 2.3% | 14,095 | 46.7% |
| Notre-Dame-de-Grâce—Westmount | 24,51053.8% | 53.8% | 6,41214.1% | 14.1% | 2,4075.3% | 5.3% | 8,75319.2% | 19.2% | 1,8354.0% | 4.0% | 45,591 | 62.6% |
| Nunavut | 2,57835.9% | 35.9% | 1,18416.5% | 16.5% | —— | — | 3,42747.7% | 47.7% | —— | — | 7,189 | 33.8% |
| Oakville | 28,13746.1% | 46.1% | 24,43040.0% | 40.0% | —— | — | 5,3738.8% | 8.8% | 1,0901.8% | 1.8% | 61,000 | 68.6% |
| Oakville North—Burlington | 30,91046.8% | 46.8% | 25,09138.0% | 38.0% | —— | — | 6,57410.0% | 10.0% | 1,0191.5% | 1.5% | 66,023 | 66.9% |
| Orléans | 39,10151.9% | 51.9% | 21,70028.8% | 28.8% | —— | — | 10,98314.6% | 14.6% | 1,2331.6% | 1.6% | 75,283 | 71.3% |
| Oshawa | 13,04423.1% | 23.1% | 22,40939.7% | 39.7% | —— | — | 16,07928.5% | 28.5% | 8641.5% | 1.5% | 56,425 | 56.3% |
| Ottawa Centre | 33,82545.5% | 45.5% | 11,65015.7% | 15.7% | —— | — | 24,55233.0% | 33.0% | 2,1152.8% | 2.8% | 74,341 | 74.8% |
| Ottawa South | 29,03848.8% | 48.8% | 15,49726.0% | 26.0% | —— | — | 11,51419.4% | 19.4% | 1,4012.4% | 2.4% | 59,492 | 66.2% |
| Ottawa West—Nepean | 25,88945.1% | 45.1% | 16,47328.7% | 28.7% | —— | — | 11,16319.4% | 19.4% | 1,6422.9% | 2.9% | 57,402 | 68.1% |
| Ottawa—Vanier | 28,46249.0% | 49.0% | 11,61120.0% | 20.0% | —— | — | 13,70323.6% | 23.6% | 1,8163.1% | 3.1% | 58,031 | 64.6% |
| Outremont | 16,71445.4% | 45.4% | 2,8827.8% | 7.8% | 5,53515.0% | 15.0% | 9,57926.0% | 26.0% | 1,1983.3% | 3.3% | 36,820 | 56.7% |
Parties with seats, or the top three by votes. Valid votes include all candidates. Turnout is votes cast / registered voters.
| District | Elected | Runner-up | |
|---|---|---|---|
| Niagara Falls | Tony BaldinelliConservative26,810 votes · 37.9%Runner-upAndrea KaiserLiberal23,650 votes · 33.5% | Andrea KaiserLiberal23,650 votes · 33.5% | 4.5percentage points |
| Niagara West | Dean AllisonConservative25,206 votes · 45.6%Runner-upIan BinghamLiberal16,815 votes · 30.4% | Ian BinghamLiberal16,815 votes · 30.4% | 15.2percentage points |
| Nickel Belt | Marc G. SerréLiberal17,353 votes · 35.2%Runner-upCharles HumphreyConservative13,425 votes · 27.2% | Charles HumphreyConservative13,425 votes · 27.2% | 8.0percentage points |
| Nipissing—Timiskaming | Anthony RotaLiberal18,405 votes · 38.8%Runner-upSteven TrahanConservative15,104 votes · 31.8% | Steven TrahanConservative15,104 votes · 31.8% | 7.0percentage points |
| North Island—Powell River | Rachel BlaneyNDP23,833 votes · 39.5%Runner-upShelley DowneyConservative21,670 votes · 36.0% | Shelley DowneyConservative21,670 votes · 36.0% | 3.6percentage points |
| North Okanagan—Shuswap | Mel ArnoldConservative33,626 votes · 46.4%Runner-upRon JohnstonNDP13,929 votes · 19.2% | Ron JohnstonNDP13,929 votes · 19.2% | 27.2percentage points |
| North Vancouver | Jonathan WilkinsonLiberal26,756 votes · 45.1%Runner-upLeslie (Les) JicklingConservative16,671 votes · 28.1% | Leslie (Les) JicklingConservative16,671 votes · 28.1% | 17.0percentage points |
| Northumberland—Peterborough South | Philip LawrenceConservative31,015 votes · 44.5%Runner-upAlison LesterLiberal23,336 votes · 33.5% | Alison LesterLiberal23,336 votes · 33.5% | 11.0percentage points |
| Northwest Territories | Michael McLeodLiberal5,387 votes · 38.2%Runner-upKelvin KotchileaNDP4,558 votes · 32.3% | Kelvin KotchileaNDP4,558 votes · 32.3% | 5.9percentage points |
| Notre-Dame-de-Grâce—Westmount | Marc GarneauLiberal24,510 votes · 53.8%Runner-upEmma Elbourne-WeinstockNDP8,753 votes · 19.2% | Emma Elbourne-WeinstockNDP8,753 votes · 19.2% | 34.6percentage points |
| Nunavut | Lori IdloutNDP3,427 votes · 47.7%Runner-upPat AngnakakLiberal2,578 votes · 35.9% | Pat AngnakakLiberal2,578 votes · 35.9% | 11.8percentage points |
| Oakville | Anita AnandLiberal28,137 votes · 46.1%Runner-upKerry ColborneConservative24,430 votes · 40.0% | Kerry ColborneConservative24,430 votes · 40.0% | 6.1percentage points |
| Oakville North—Burlington | Pam DamoffLiberal30,910 votes · 46.8%Runner-upHanan RizkallaConservative25,091 votes · 38.0% | Hanan RizkallaConservative25,091 votes · 38.0% | 8.8percentage points |
| Orléans | Marie-France LalondeLiberal39,101 votes · 51.9%Runner-upMary-Elsie WolfeConservative21,700 votes · 28.8% | Mary-Elsie WolfeConservative21,700 votes · 28.8% | 23.1percentage points |
| Oshawa | Colin CarrieConservative22,409 votes · 39.7%Runner-upShailene PanyloNDP16,079 votes · 28.5% | Shailene PanyloNDP16,079 votes · 28.5% | 11.2percentage points |
| Ottawa Centre | Yasir NaqviLiberal33,825 votes · 45.5%Runner-upAngella MacEwenNDP24,552 votes · 33.0% | Angella MacEwenNDP24,552 votes · 33.0% | 12.5percentage points |
| Ottawa South | David McGuintyLiberal29,038 votes · 48.8%Runner-upEli TannisConservative15,497 votes · 26.0% | Eli TannisConservative15,497 votes · 26.0% | 22.8percentage points |
| Ottawa West—Nepean | Anita VandenbeldLiberal25,889 votes · 45.1%Runner-upJennifer JennekensConservative16,473 votes · 28.7% | Jennifer JennekensConservative16,473 votes · 28.7% | 16.4percentage points |
| Ottawa—Vanier | Mona FortierLiberal28,462 votes · 49.0%Runner-upLyse-Pascale InamucoNDP13,703 votes · 23.6% | Lyse-Pascale InamucoNDP13,703 votes · 23.6% | 25.4percentage points |
| Outremont | Rachel BendayanLiberal16,714 votes · 45.4%Runner-upÈve PécletNDP9,579 votes · 26.0% | Ève PécletNDP9,579 votes · 26.0% | 19.4percentage points |