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).
Contests
338
Candidates
2,010
Eligible voters
27,509,496
Votes cast
17,209,811
Voter turnout
62.6%
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% |
| 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
| 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
| 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
| 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 % | |||
| Oxford | 12,72020.5% | 20.5% | 29,14647.0% | 47.0% | —— | — | 11,32518.3% | 18.3% | 1,6832.7% | 2.7% | 61,948 | 64.9% |
| Papineau | 22,84850.3% | 50.3% | 2,1984.8% | 4.8% | 6,83015.0% | 15.0% | 10,30322.7% | 22.7% | 1,4483.2% | 3.2% | 45,423 | 63.5% |
| Parkdale—High Park | 22,30742.5% | 42.5% | 6,81513.0% | 13.0% | —— | — | 20,60239.2% | 39.2% | 9571.8% | 1.8% | 52,543 | 65.6% |
| Parry Sound—Muskoka | 12,01421.6% | 21.6% | 26,60047.9% | 47.9% | —— | — | 9,33916.8% | 16.8% | 3,0995.6% | 5.6% | 55,500 | 64.7% |
| Peace River—Westlock | 2,4315.2% | 5.2% | 29,48663.0% | 63.0% | —— | — | 6,01912.9% | 12.9% | 3640.8% | 0.8% | 46,789 | 62.1% |
| Perth—Wellington | 13,68424.6% | 24.6% | 26,98448.6% | 48.6% | —— | — | 9,55217.2% | 17.2% | —— | — | 55,577 | 65.6% |
| Peterborough—Kawartha | 24,66435.1% | 35.1% | 27,40239.0% | 39.0% | —— | — | 13,30218.9% | 18.9% | 1,5532.2% | 2.2% | 70,212 | 69.2% |
| Pickering—Uxbridge | 27,27146.9% | 46.9% | 20,97636.1% | 36.1% | —— | — | 7,59213.1% | 13.1% | —— | — | 58,167 | 62.1% |
| Pierre-Boucher—Les Patriotes—Verchères | 14,28225.9% | 25.9% | 4,8708.8% | 8.8% | 29,97854.3% | 54.3% | 4,2617.7% | 7.7% | —— | — | 55,246 | 69.0% |
| Pierrefonds—Dollard | 29,29656.0% | 56.0% | 10,89320.8% | 20.8% | 4,1417.9% | 7.9% | 6,03411.5% | 11.5% | —— | — | 52,306 | 64.6% |
| Pitt Meadows—Maple Ridge | 13,17924.9% | 24.9% | 19,37136.7% | 36.7% | —— | — | 16,86931.9% | 31.9% | —— | — | 52,833 | 64.2% |
| Pontiac | 26,89943.4% | 43.4% | 12,80420.6% | 20.6% | 10,42416.8% | 16.8% | 6,82411.0% | 11.0% | 1,7112.8% | 2.8% | 62,007 | 65.3% |
| Port Moody—Coquitlam | 14,23127.3% | 27.3% | 16,60531.9% | 31.9% | —— | — | 19,36737.2% | 37.2% | —— | — | 52,091 | 62.5% |
| Portage—Lisgar | 4,96711.0% | 11.0% | 23,81952.5% | 52.5% | —— | — | 6,06813.4% | 13.4% | —— | — | 45,356 | 66.2% |
| Portneuf—Jacques-Cartier | 10,06815.4% | 15.4% | 33,65751.6% | 51.6% | 15,52523.8% | 23.8% | 3,2234.9% | 4.9% | —— | — | 65,216 | 68.7% |
| Prince Albert | 3,65310.6% | 10.6% | 22,34064.9% | 64.9% | —— | — | 5,21415.1% | 15.1% | 3641.1% | 1.1% | 34,425 | 59.5% |
| Prince George—Peace River—Northern Rockies | 4,2368.6% | 8.6% | 29,88260.7% | 60.7% | —— | — | 6,64713.5% | 13.5% | 1,6613.4% | 3.4% | 49,197 | 61.5% |
| Provencher | 8,47117.0% | 17.0% | 24,29448.7% | 48.7% | —— | — | 6,27012.6% | 12.6% | 1,2732.6% | 2.6% | 49,901 | 66.6% |
| Québec | 18,13235.4% | 35.4% | 9,23918.0% | 18.0% | 14,82429.0% | 29.0% | 6,65213.0% | 13.0% | 1,1822.3% | 2.3% | 51,191 | 67.2% |
| Red Deer—Lacombe | 3,7046.0% | 6.0% | 39,80564.2% | 64.2% | —— | — | 8,80614.2% | 14.2% | —— | — | 61,979 | 65.2% |
Parties with seats, or the top three by votes. Valid votes include all candidates. Turnout is votes cast / registered voters.
| District | Elected | Runner-up | |
|---|---|---|---|
| Oxford | Dave MacKenzieConservative29,146 votes · 47.0%Runner-upElizabeth QuintoLiberal12,720 votes · 20.5% | Elizabeth QuintoLiberal12,720 votes · 20.5% | 26.5percentage points |
| Papineau | Justin TrudeauLiberal22,848 votes · 50.3%Runner-upChristine ParéNDP10,303 votes · 22.7% | Christine ParéNDP10,303 votes · 22.7% | 27.6percentage points |
| Parkdale—High Park | Arif ViraniLiberal22,307 votes · 42.5%Runner-upPaul TaylorNDP20,602 votes · 39.2% | Paul TaylorNDP20,602 votes · 39.2% | 3.2percentage points |
| Parry Sound—Muskoka | Scott AitchisonConservative26,600 votes · 47.9%Runner-upJovanie NicoyishakiyeLiberal12,014 votes · 21.6% | Jovanie NicoyishakiyeLiberal12,014 votes · 21.6% | 26.3percentage points |
| Peace River—Westlock | Arnold ViersenConservative29,486 votes · 63.0%Runner-upGail UngstadNDP6,019 votes · 12.9% | Gail UngstadNDP6,019 votes · 12.9% | 50.2percentage points |
| Perth—Wellington | John NaterConservative26,984 votes · 48.6%Runner-upBrendan KnightLiberal13,684 votes · 24.6% | Brendan KnightLiberal13,684 votes · 24.6% | 23.9percentage points |
| Peterborough—Kawartha | Michelle FerreriConservative27,402 votes · 39.0%Runner-upMaryam MonsefLiberal24,664 votes · 35.1% | Maryam MonsefLiberal24,664 votes · 35.1% | 3.9percentage points |
| Pickering—Uxbridge | Jennifer O'ConnellLiberal27,271 votes · 46.9%Runner-upJacob MantleConservative20,976 votes · 36.1% | Jacob MantleConservative20,976 votes · 36.1% | 10.8percentage points |
| Pierre-Boucher—Les Patriotes—Verchères | Xavier Barsalou-DuvalBQ29,978 votes · 54.3%Runner-upLouis-Gabriel GirardLiberal14,282 votes · 25.9% | Louis-Gabriel GirardLiberal14,282 votes · 25.9% | 28.4percentage points |
| Pierrefonds—Dollard | Sameer ZuberiLiberal29,296 votes · 56.0%Runner-upTerry RobertsConservative10,893 votes · 20.8% | Terry RobertsConservative10,893 votes · 20.8% | 35.2percentage points |
| Pitt Meadows—Maple Ridge | Marc DaltonConservative19,371 votes · 36.7%Runner-upPhil KlapwykNDP16,869 votes · 31.9% | Phil KlapwykNDP16,869 votes · 31.9% | 4.7percentage points |
| Pontiac | Sophie ChatelLiberal26,899 votes · 43.4%Runner-upMichel GauthierConservative12,804 votes · 20.6% | Michel GauthierConservative12,804 votes · 20.6% | 22.7percentage points |
| Port Moody—Coquitlam | Bonita ZarrilloNDP19,367 votes · 37.2%Runner-upNelly ShinConservative16,605 votes · 31.9% | Nelly ShinConservative16,605 votes · 31.9% | 5.3percentage points |
| Portage—Lisgar | Candice BergenConservative23,819 votes · 52.5%Runner-upSolomon WiebePeople's Party - PPC9,790 votes · 21.6% | Solomon WiebePeople's Party - PPC9,790 votes · 21.6% | 30.9percentage points |
| Portneuf—Jacques-Cartier | Joël GodinConservative33,657 votes · 51.6%Runner-upChristian HébertBQ15,525 votes · 23.8% | Christian HébertBQ15,525 votes · 23.8% | 27.8percentage points |
| Prince Albert | Randy HobackConservative22,340 votes · 64.9%Runner-upKen MacDougallNDP5,214 votes · 15.1% | Ken MacDougallNDP5,214 votes · 15.1% | 49.8percentage points |
| Prince George—Peace River—Northern Rockies | Bob ZimmerConservative29,882 votes · 60.7%Runner-upCory Grizz LongleyNDP6,647 votes · 13.5% | Cory Grizz LongleyNDP6,647 votes · 13.5% | 47.2percentage points |
| Provencher | Ted FalkConservative24,294 votes · 48.7%Runner-upTrevor KirczenowLiberal8,471 votes · 17.0% | Trevor KirczenowLiberal8,471 votes · 17.0% | 31.7percentage points |
| Québec | Jean-Yves DuclosLiberal18,132 votes · 35.4%Runner-upLouis SansfaçonBQ14,824 votes · 29.0% | Louis SansfaçonBQ14,824 votes · 29.0% | 6.5percentage points |
| Red Deer—Lacombe | Blaine CalkinsConservative39,805 votes · 64.2%Runner-upTanya Heyden-KayeNDP8,806 votes · 14.2% | Tanya Heyden-KayeNDP8,806 votes · 14.2% | 50.0percentage points |