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 % | |||
| Red Deer—Mountain View | 4,0846.4% | 6.4% | 40,68064.2% | 64.2% | —— | — | 8,82613.9% | 13.9% | —— | — | 63,320 | 70.3% |
| Regina—Lewvan | 6,31013.8% | 13.8% | 21,37546.8% | 46.8% | —— | — | 15,76334.5% | 34.5% | 5601.2% | 1.2% | 45,643 | 67.0% |
| Regina—Qu'Appelle | 3,34410.1% | 10.1% | 20,40061.9% | 61.9% | —— | — | 6,87920.9% | 20.9% | 6682.0% | 2.0% | 32,959 | 59.4% |
| Regina—Wascana | 10,39026.9% | 26.9% | 19,26149.9% | 49.9% | —— | — | 6,97518.1% | 18.1% | 6221.6% | 1.6% | 38,600 | 63.7% |
| Renfrew—Nipissing—Pembroke | 11,33519.4% | 19.4% | 28,96749.5% | 49.5% | —— | — | 12,26321.0% | 21.0% | 1,1111.9% | 1.9% | 58,518 | 66.5% |
| Repentigny | 16,50027.6% | 27.6% | 5,3288.9% | 8.9% | 30,84851.7% | 51.7% | 4,4847.5% | 7.5% | —— | — | 59,701 | 65.9% |
| Richmond Centre | 13,44039.3% | 39.3% | 12,66837.1% | 37.1% | —— | — | 6,19618.1% | 18.1% | 1,1093.2% | 3.2% | 34,161 | 46.2% |
| Richmond Hill | 21,78447.7% | 47.7% | 17,71538.8% | 38.8% | —— | — | 3,9958.7% | 8.7% | —— | — | 45,662 | 55.5% |
| Richmond—Arthabaska | 8,54314.9% | 14.9% | 28,51349.9% | 49.9% | 14,15024.8% | 24.8% | 2,5504.5% | 4.5% | —— | — | 57,159 | 66.2% |
| Rimouski-Neigette—Témiscouata—Les Basques | 10,48224.9% | 24.9% | 5,56913.2% | 13.2% | 20,65749.0% | 49.0% | 2,6416.3% | 6.3% | —— | — | 42,138 | 60.9% |
| Rivière-des-Mille-Îles | 18,83535.3% | 35.3% | 5,47910.3% | 10.3% | 21,64540.6% | 40.6% | 3,8527.2% | 7.2% | 9721.8% | 1.8% | 53,366 | 65.4% |
| Rivière-du-Nord | 12,76722.3% | 22.3% | 6,80311.9% | 11.9% | 29,94352.2% | 52.2% | 3,9586.9% | 6.9% | —— | — | 57,329 | 59.0% |
| Rosemont—La Petite-Patrie | 12,73823.2% | 23.2% | 2,1994.0% | 4.0% | 11,75121.4% | 21.4% | 26,70848.6% | 48.6% | 1,3082.4% | 2.4% | 54,988 | 67.8% |
| Saanich—Gulf Islands | 12,05618.4% | 18.4% | 14,77522.5% | 22.5% | —— | — | 11,95918.3% | 18.3% | 24,64837.6% | 37.6% | 65,522 | 69.9% |
| Sackville—Preston—Chezzetcook | 18,83841.3% | 41.3% | 12,04726.4% | 26.4% | —— | — | 12,01226.3% | 26.3% | 9332.0% | 2.0% | 45,606 | 63.3% |
| Saint Boniface—Saint Vital | 19,90843.8% | 43.8% | 12,74928.0% | 28.0% | —— | — | 9,76721.5% | 21.5% | 6761.5% | 1.5% | 45,469 | 66.0% |
| Saint John—Rothesay | 17,37546.4% | 46.4% | 12,31532.9% | 32.9% | —— | — | 4,81612.9% | 12.9% | 9482.5% | 2.5% | 37,450 | 59.2% |
| Saint-Hyacinthe—Bagot | 12,03022.7% | 22.7% | 7,16613.5% | 13.5% | 25,16547.5% | 47.5% | 6,17011.6% | 11.6% | —— | — | 53,031 | 65.4% |
| Saint-Jean | 16,65028.1% | 28.1% | 7,54412.7% | 12.7% | 27,24346.0% | 46.0% | 4,3087.3% | 7.3% | 1,2622.1% | 2.1% | 59,210 | 65.9% |
| Saint-Laurent | 22,05659.1% | 59.1% | 6,90218.5% | 18.5% | 2,9728.0% | 8.0% | 4,05910.9% | 10.9% | —— | — | 37,317 | 57.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 | |
|---|---|---|---|
| Red Deer—Mountain View | Earl DreeshenConservative40,680 votes · 64.2%Runner-upMarie GrabowskiNDP8,826 votes · 13.9% | Marie GrabowskiNDP8,826 votes · 13.9% | 50.3percentage points |
| Regina—Lewvan | Warren SteinleyConservative21,375 votes · 46.8%Runner-upTria DonaldsonNDP15,763 votes · 34.5% | Tria DonaldsonNDP15,763 votes · 34.5% | 12.3percentage points |
| Regina—Qu'Appelle | Andrew ScheerConservative20,400 votes · 61.9%Runner-upAnnaliese BosNDP6,879 votes · 20.9% | Annaliese BosNDP6,879 votes · 20.9% | 41.0percentage points |
| Regina—Wascana | Michael KramConservative19,261 votes · 49.9%Runner-upSean McEachernLiberal10,390 votes · 26.9% | Sean McEachernLiberal10,390 votes · 26.9% | 23.0percentage points |
| Renfrew—Nipissing—Pembroke | Cheryl GallantConservative28,967 votes · 49.5%Runner-upJodie PrimeauNDP12,263 votes · 21.0% | Jodie PrimeauNDP12,263 votes · 21.0% | 28.6percentage points |
| Repentigny | Monique PauzéBQ30,848 votes · 51.7%Runner-upYvelie KernizanLiberal16,500 votes · 27.6% | Yvelie KernizanLiberal16,500 votes · 27.6% | 24.0percentage points |
| Richmond Centre | Wilson MiaoLiberal13,440 votes · 39.3%Runner-upAlice WongConservative12,668 votes · 37.1% | Alice WongConservative12,668 votes · 37.1% | 2.3percentage points |
| Richmond Hill | Majid JowhariLiberal21,784 votes · 47.7%Runner-upCostas MenegakisConservative17,715 votes · 38.8% | Costas MenegakisConservative17,715 votes · 38.8% | 8.9percentage points |
| Richmond—Arthabaska | Alain RayesConservative28,513 votes · 49.9%Runner-upDiego ScalzoBQ14,150 votes · 24.8% | Diego ScalzoBQ14,150 votes · 24.8% | 25.1percentage points |
| Rimouski-Neigette—Témiscouata—Les Basques | Maxime Blanchette-JoncasBQ20,657 votes · 49.0%Runner-upLéonie LajoieLiberal10,482 votes · 24.9% | Léonie LajoieLiberal10,482 votes · 24.9% | 24.2percentage points |
| Rivière-des-Mille-Îles | Luc DesiletsBQ21,645 votes · 40.6%Runner-upLinda LapointeLiberal18,835 votes · 35.3% | Linda LapointeLiberal18,835 votes · 35.3% | 5.3percentage points |
| Rivière-du-Nord | Rhéal FortinBQ29,943 votes · 52.2%Runner-upTheodora BajkinLiberal12,767 votes · 22.3% | Theodora BajkinLiberal12,767 votes · 22.3% | 30.0percentage points |
| Rosemont—La Petite-Patrie | Alexandre BoulericeNDP26,708 votes · 48.6%Runner-upNancy DroletLiberal12,738 votes · 23.2% | Nancy DroletLiberal12,738 votes · 23.2% | 25.4percentage points |
| Saanich—Gulf Islands | Elizabeth MayGreen24,648 votes · 37.6%Runner-upDavid BuschConservative14,775 votes · 22.5% | David BuschConservative14,775 votes · 22.5% | 15.1percentage points |
| Sackville—Preston—Chezzetcook | Darrell SamsonLiberal18,838 votes · 41.3%Runner-upAngela ConradConservative12,047 votes · 26.4% | Angela ConradConservative12,047 votes · 26.4% | 14.9percentage points |
| Saint Boniface—Saint Vital | Dan VandalLiberal19,908 votes · 43.8%Runner-upShola AgboolaConservative12,749 votes · 28.0% | Shola AgboolaConservative12,749 votes · 28.0% | 15.7percentage points |
| Saint John—Rothesay | Wayne LongLiberal17,375 votes · 46.4%Runner-upMel NortonConservative12,315 votes · 32.9% | Mel NortonConservative12,315 votes · 32.9% | 13.5percentage points |
| Saint-Hyacinthe—Bagot | Simon-Pierre Savard-TremblayBQ25,165 votes · 47.5%Runner-upCaroline-Joan BoucherLiberal12,030 votes · 22.7% | Caroline-Joan BoucherLiberal12,030 votes · 22.7% | 24.8percentage points |
| Saint-Jean | Christine NormandinBQ27,243 votes · 46.0%Runner-upJean RiouxLiberal16,650 votes · 28.1% | Jean RiouxLiberal16,650 votes · 28.1% | 17.9percentage points |
| Saint-Laurent | Emmanuella LambropoulosLiberal22,056 votes · 59.1%Runner-upRichard SerourConservative6,902 votes · 18.5% | Richard SerourConservative6,902 votes · 18.5% | 40.6percentage points |