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 % | |||
| Thunder Bay—Rainy River | 13,65534.3% | 34.3% | 11,67129.3% | 29.3% | —— | — | 11,34228.5% | 28.5% | 5711.4% | 1.4% | 39,860 | 61.2% |
| Thunder Bay—Superior North | 16,89340.7% | 40.7% | 10,03524.2% | 24.2% | —— | — | 11,24427.1% | 27.1% | 7351.8% | 1.8% | 41,483 | 63.0% |
| Timmins—James Bay | 8,50824.6% | 24.6% | 9,39327.2% | 27.2% | —— | — | 12,13235.1% | 35.1% | —— | — | 34,570 | 55.1% |
| Tobique—Mactaquac | 8,22323.9% | 23.9% | 17,53651.0% | 51.0% | —— | — | 3,65610.6% | 10.6% | 1,6574.8% | 4.8% | 34,400 | 61.9% |
| Toronto Centre | 23,07150.4% | 50.4% | 5,57112.2% | 12.2% | —— | — | 11,90926.0% | 26.0% | 3,9218.6% | 8.6% | 45,817 | 56.6% |
| Toronto—Danforth | 25,21448.4% | 48.4% | 6,54712.6% | 12.6% | —— | — | 17,55533.7% | 33.7% | 1,0232.0% | 2.0% | 52,142 | 65.5% |
| Toronto—St. Paul's | 26,42949.2% | 49.2% | 13,58725.3% | 25.3% | —— | — | 9,03616.8% | 16.8% | 3,2146.0% | 6.0% | 53,698 | 65.5% |
| Trois-Rivières | 16,63728.6% | 28.6% | 17,05329.3% | 29.3% | 17,13629.5% | 29.5% | 4,6808.1% | 8.1% | 7541.3% | 1.3% | 58,110 | 64.2% |
| University—Rosedale | 22,45147.5% | 47.5% | 9,47320.1% | 20.1% | —— | — | 11,92125.2% | 25.2% | 1,9744.2% | 4.2% | 47,235 | 60.4% |
| Vancouver Centre | 20,87340.4% | 40.4% | 11,16221.6% | 21.6% | —— | — | 15,86930.7% | 30.7% | 2,0303.9% | 3.9% | 51,617 | 56.6% |
| Vancouver East | 9,79719.8% | 19.8% | 5,39910.9% | 10.9% | —— | — | 27,96956.4% | 56.4% | 3,8267.7% | 7.7% | 49,591 | 54.9% |
| Vancouver Granville | 17,05034.4% | 34.4% | 13,28026.8% | 26.8% | —— | — | 16,61933.5% | 33.5% | 1,4342.9% | 2.9% | 49,560 | 60.5% |
| Vancouver Kingsway | 11,02227.4% | 27.4% | 5,45613.6% | 13.6% | —— | — | 20,99452.3% | 52.3% | 1,5753.9% | 3.9% | 40,158 | 53.9% |
| Vancouver Quadra | 20,81443.6% | 43.6% | 13,78628.9% | 28.9% | —— | — | 9,22019.3% | 19.3% | 2,9226.1% | 6.1% | 47,705 | 62.6% |
| Vancouver South | 19,91049.4% | 49.4% | 9,06022.5% | 22.5% | —— | — | 9,92224.6% | 24.6% | —— | — | 40,283 | 54.5% |
| Vaudreuil—Soulanges | 30,00146.5% | 46.5% | 10,55616.3% | 16.3% | 14,30822.2% | 22.2% | 6,78010.5% | 10.5% | 1,6312.5% | 2.5% | 64,564 | 66.9% |
| Vaughan—Woodbridge | 21,69946.0% | 46.0% | 19,01940.3% | 40.3% | —— | — | 3,2656.9% | 6.9% | 4531.0% | 1.0% | 47,162 | 58.7% |
| Victoria | 18,19427.3% | 27.3% | 9,15213.7% | 13.7% | —— | — | 29,30143.9% | 43.9% | 7,47211.2% | 11.2% | 66,748 | 66.5% |
| Ville-Marie—Le Sud-Ouest—Île-des-Soeurs | 24,97850.5% | 50.5% | 6,13812.4% | 12.4% | 6,17612.5% | 12.5% | 9,24118.7% | 18.7% | 1,3432.7% | 2.7% | 49,423 | 56.4% |
| Vimy | 25,31649.8% | 49.8% | 6,82913.4% | 13.4% | 11,81123.2% | 23.2% | 4,7319.3% | 9.3% | —— | — | 50,862 | 58.8% |
Parties with seats, or the top three by votes. Valid votes include all candidates. Turnout is votes cast / registered voters.
| District | Elected | Runner-up | |
|---|---|---|---|
| Thunder Bay—Rainy River | Marcus PowlowskiLiberal13,655 votes · 34.3%Runner-upAdelina PecchiaConservative11,671 votes · 29.3% | Adelina PecchiaConservative11,671 votes · 29.3% | 5.0percentage points |
| Thunder Bay—Superior North | Patty HajduLiberal16,893 votes · 40.7%Runner-upChantelle BrysonNDP11,244 votes · 27.1% | Chantelle BrysonNDP11,244 votes · 27.1% | 13.6percentage points |
| Timmins—James Bay | Charlie AngusNDP12,132 votes · 35.1%Runner-upMorgan EllertonConservative9,393 votes · 27.2% | Morgan EllertonConservative9,393 votes · 27.2% | 7.9percentage points |
| Tobique—Mactaquac | Richard BragdonConservative17,536 votes · 51.0%Runner-upCully RobinsonLiberal8,223 votes · 23.9% | Cully RobinsonLiberal8,223 votes · 23.9% | 27.1percentage points |
| Toronto Centre | Marci IenLiberal23,071 votes · 50.4%Runner-upBrian ChangNDP11,909 votes · 26.0% | Brian ChangNDP11,909 votes · 26.0% | 24.4percentage points |
| Toronto—Danforth | Julie DabrusinLiberal25,214 votes · 48.4%Runner-upClare HackselNDP17,555 votes · 33.7% | Clare HackselNDP17,555 votes · 33.7% | 14.7percentage points |
| Toronto—St. Paul's | Carolyn BennettLiberal26,429 votes · 49.2%Runner-upStephanie OsadchukConservative13,587 votes · 25.3% | Stephanie OsadchukConservative13,587 votes · 25.3% | 23.9percentage points |
| Trois-Rivières | René VillemureBQ17,136 votes · 29.5%Runner-upYves LevesqueConservative17,053 votes · 29.3% | Yves LevesqueConservative17,053 votes · 29.3% | 0.1percentage points |
| University—Rosedale | Chrystia FreelandLiberal22,451 votes · 47.5%Runner-upNicole RobicheauNDP11,921 votes · 25.2% | Nicole RobicheauNDP11,921 votes · 25.2% | 22.3percentage points |
| Vancouver Centre | Hedy FryLiberal20,873 votes · 40.4%Runner-upBreen OuelletteNDP15,869 votes · 30.7% | Breen OuelletteNDP15,869 votes · 30.7% | 9.7percentage points |
| Vancouver East | Jenny KwanNDP27,969 votes · 56.4%Runner-upJosh Vander ViesLiberal9,797 votes · 19.8% | Josh Vander ViesLiberal9,797 votes · 19.8% | 36.6percentage points |
| Vancouver Granville | Taleeb NoormohamedLiberal17,050 votes · 34.4%Runner-upAnjali AppaduraiNDP16,619 votes · 33.5% | Anjali AppaduraiNDP16,619 votes · 33.5% | 0.9percentage points |
| Vancouver Kingsway | Don DaviesNDP20,994 votes · 52.3%Runner-upVirginia BremnerLiberal11,022 votes · 27.4% | Virginia BremnerLiberal11,022 votes · 27.4% | 24.8percentage points |
| Vancouver Quadra | Joyce MurrayLiberal20,814 votes · 43.6%Runner-upBrad ArmstrongConservative13,786 votes · 28.9% | Brad ArmstrongConservative13,786 votes · 28.9% | 14.7percentage points |
| Vancouver South | Harjit S. SajjanLiberal19,910 votes · 49.4%Runner-upSean McQuillanNDP9,922 votes · 24.6% | Sean McQuillanNDP9,922 votes · 24.6% | 24.8percentage points |
| Vaudreuil—Soulanges | Peter SchiefkeLiberal30,001 votes · 46.5%Runner-upThierry Vadnais-LapierreBQ14,308 votes · 22.2% | Thierry Vadnais-LapierreBQ14,308 votes · 22.2% | 24.3percentage points |
| Vaughan—Woodbridge | Francesco SorbaraLiberal21,699 votes · 46.0%Runner-upAngela PanacciConservative19,019 votes · 40.3% | Angela PanacciConservative19,019 votes · 40.3% | 5.7percentage points |
| Victoria | Laurel CollinsNDP29,301 votes · 43.9%Runner-upNikki MacdonaldLiberal18,194 votes · 27.3% | Nikki MacdonaldLiberal18,194 votes · 27.3% | 16.6percentage points |
| Ville-Marie—Le Sud-Ouest—Île-des-Soeurs | Marc MillerLiberal24,978 votes · 50.5%Runner-upSophie ThiébautNDP9,241 votes · 18.7% | Sophie ThiébautNDP9,241 votes · 18.7% | 31.8percentage points |
| Vimy | Annie KoutrakisLiberal25,316 votes · 49.8%Runner-upRachid BandouBQ11,811 votes · 23.2% | Rachid BandouBQ11,811 votes · 23.2% | 26.6percentage points |