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 % | |||
| Skeena—Bulkley Valley | 2,8667.7% | 7.7% | 13,51336.1% | 36.1% | —— | — | 15,92142.6% | 42.6% | 1,4063.8% | 3.8% | 37,391 | 55.2% |
| Souris—Moose Mountain | 1,6364.2% | 4.2% | 30,04976.4% | 76.4% | —— | — | 3,1077.9% | 7.9% | —— | — | 39,340 | 76.3% |
| South Okanagan—West Kootenay | 8,15912.2% | 12.2% | 23,67535.5% | 35.5% | —— | — | 27,59541.3% | 41.3% | 2,4853.7% | 3.7% | 66,780 | 65.1% |
| South Shore—St. Margarets | 18,57537.1% | 37.1% | 20,45440.9% | 40.9% | —— | — | 9,54119.1% | 19.1% | 1,4342.9% | 2.9% | 50,004 | 62.9% |
| South Surrey—White Rock | 22,16639.0% | 39.0% | 24,15842.5% | 42.5% | —— | — | 8,39514.8% | 14.8% | —— | — | 56,905 | 64.8% |
| Spadina—Fort York | 18,99138.9% | 38.9% | 9,87520.2% | 20.2% | —— | — | 16,83434.5% | 34.5% | 1,6453.4% | 3.4% | 48,821 | 53.8% |
| St. Albert—Edmonton | 11,18817.9% | 17.9% | 29,65247.6% | 47.6% | —— | — | 17,81628.6% | 28.6% | —— | — | 62,340 | 66.1% |
| St. Catharines | 22,06937.8% | 37.8% | 19,01832.6% | 32.6% | —— | — | 12,29421.1% | 21.1% | 1,0911.9% | 1.9% | 58,332 | 64.5% |
| St. John's East | 17,23945.2% | 45.2% | 7,11918.7% | 18.7% | —— | — | 13,09034.3% | 34.3% | —— | — | 38,171 | 57.4% |
| St. John's South—Mount Pearl | 19,47856.2% | 56.2% | 6,44718.6% | 18.6% | —— | — | 8,11323.4% | 23.4% | —— | — | 34,676 | 52.6% |
| Steveston—Richmond East | 16,54342.5% | 42.5% | 13,06633.5% | 33.5% | —— | — | 7,52519.3% | 19.3% | 8602.2% | 2.2% | 38,949 | 52.7% |
| Stormont—Dundas—South Glengarry | 12,44323.6% | 23.6% | 29,25555.6% | 55.6% | —— | — | 5,80411.0% | 11.0% | 1,2302.3% | 2.3% | 52,653 | 62.0% |
| Sturgeon River—Parkland | 4,5796.9% | 6.9% | 40,95761.6% | 61.6% | —— | — | 12,53218.9% | 18.9% | —— | — | 66,476 | 69.8% |
| Sudbury | 15,87134.5% | 34.5% | 12,74727.7% | 27.7% | —— | — | 13,56929.5% | 29.5% | 9402.0% | 2.0% | 45,973 | 61.6% |
| Surrey Centre | 16,86243.9% | 43.9% | 8,09421.1% | 21.1% | —— | — | 10,62727.7% | 27.7% | 8382.2% | 2.2% | 38,386 | 51.4% |
| Surrey—Newton | 19,72153.9% | 53.9% | 5,75815.7% | 15.7% | —— | — | 9,53626.0% | 26.0% | —— | — | 36,610 | 56.1% |
| Sydney—Victoria | 14,25039.2% | 39.2% | 13,16636.3% | 36.3% | —— | — | 7,21719.9% | 19.9% | 3761.0% | 1.0% | 36,312 | 61.5% |
| Terrebonne | 17,47529.6% | 29.6% | 6,18310.5% | 10.5% | 24,27041.2% | 41.2% | 3,9136.6% | 6.6% | 8471.4% | 1.4% | 58,949 | 66.2% |
| Thérèse-De Blainville | 18,39635.2% | 35.2% | 5,77311.0% | 11.0% | 21,52641.2% | 41.2% | 3,8277.3% | 7.3% | 1,0181.9% | 1.9% | 52,288 | 63.8% |
| Thornhill | 18,16836.3% | 36.3% | 25,68751.3% | 51.3% | —— | — | 3,0416.1% | 6.1% | 8441.7% | 1.7% | 50,062 | 58.9% |
Parties with seats, or the top three by votes. Valid votes include all candidates. Turnout is votes cast / registered voters.
| District | Elected | Runner-up | |
|---|---|---|---|
| Skeena—Bulkley Valley | Taylor BachrachNDP15,921 votes · 42.6%Runner-upClaire RatteeConservative13,513 votes · 36.1% | Claire RatteeConservative13,513 votes · 36.1% | 6.4percentage points |
| Souris—Moose Mountain | Robert KitchenConservative30,049 votes · 76.4%Runner-upDiane NeufeldPeople's Party - PPC3,571 votes · 9.1% | Diane NeufeldPeople's Party - PPC3,571 votes · 9.1% | 67.3percentage points |
| South Okanagan—West Kootenay | Richard CanningsNDP27,595 votes · 41.3%Runner-upHelena KonanzConservative23,675 votes · 35.5% | Helena KonanzConservative23,675 votes · 35.5% | 5.9percentage points |
| South Shore—St. Margarets | Rick PerkinsConservative20,454 votes · 40.9%Runner-upBernadette JordanLiberal18,575 votes · 37.1% | Bernadette JordanLiberal18,575 votes · 37.1% | 3.8percentage points |
| South Surrey—White Rock | Kerry-Lynne FindlayConservative24,158 votes · 42.5%Runner-upGordie HoggLiberal22,166 votes · 39.0% | Gordie HoggLiberal22,166 votes · 39.0% | 3.5percentage points |
| Spadina—Fort York | Kevin VuongLiberal18,991 votes · 38.9%Runner-upNorm Di PasqualeNDP16,834 votes · 34.5% | Norm Di PasqualeNDP16,834 votes · 34.5% | 4.4percentage points |
| St. Albert—Edmonton | Michael CooperConservative29,652 votes · 47.6%Runner-upKathleen MpulubusiNDP17,816 votes · 28.6% | Kathleen MpulubusiNDP17,816 votes · 28.6% | 19.0percentage points |
| St. Catharines | Chris BittleLiberal22,069 votes · 37.8%Runner-upKrystina WalerConservative19,018 votes · 32.6% | Krystina WalerConservative19,018 votes · 32.6% | 5.2percentage points |
| St. John's East | Joanne ThompsonLiberal17,239 votes · 45.2%Runner-upMary ShortallNDP13,090 votes · 34.3% | Mary ShortallNDP13,090 votes · 34.3% | 10.9percentage points |
| St. John's South—Mount Pearl | Seamus O'ReganLiberal19,478 votes · 56.2%Runner-upRay CritchNDP8,113 votes · 23.4% | Ray CritchNDP8,113 votes · 23.4% | 32.8percentage points |
| Steveston—Richmond East | Parm BainsLiberal16,543 votes · 42.5%Runner-upKenny ChiuConservative13,066 votes · 33.5% | Kenny ChiuConservative13,066 votes · 33.5% | 8.9percentage points |
| Stormont—Dundas—South Glengarry | Eric DuncanConservative29,255 votes · 55.6%Runner-upDenis MoquinLiberal12,443 votes · 23.6% | Denis MoquinLiberal12,443 votes · 23.6% | 31.9percentage points |
| Sturgeon River—Parkland | Dane LloydConservative40,957 votes · 61.6%Runner-upKendra MillsNDP12,532 votes · 18.9% | Kendra MillsNDP12,532 votes · 18.9% | 42.8percentage points |
| Sudbury | Viviane LapointeLiberal15,871 votes · 34.5%Runner-upNadia VerrelliNDP13,569 votes · 29.5% | Nadia VerrelliNDP13,569 votes · 29.5% | 5.0percentage points |
| Surrey Centre | Randeep SaraiLiberal16,862 votes · 43.9%Runner-upSonia AndhiNDP10,627 votes · 27.7% | Sonia AndhiNDP10,627 votes · 27.7% | 16.2percentage points |
| Surrey—Newton | Sukh DhaliwalLiberal19,721 votes · 53.9%Runner-upAvneet JohalNDP9,536 votes · 26.0% | Avneet JohalNDP9,536 votes · 26.0% | 27.8percentage points |
| Sydney—Victoria | Jaime BattisteLiberal14,250 votes · 39.2%Runner-upEddie OrrellConservative13,166 votes · 36.3% | Eddie OrrellConservative13,166 votes · 36.3% | 3.0percentage points |
| Terrebonne | Nathalie Sinclair-DesgagnéBQ24,270 votes · 41.2%Runner-upEric ForgetLiberal17,475 votes · 29.6% | Eric ForgetLiberal17,475 votes · 29.6% | 11.5percentage points |
| Thérèse-De Blainville | Louise ChabotBQ21,526 votes · 41.2%Runner-upRamez AyoubLiberal18,396 votes · 35.2% | Ramez AyoubLiberal18,396 votes · 35.2% | 6.0percentage points |
| Thornhill | Melissa LantsmanConservative25,687 votes · 51.3%Runner-upGary GladstoneLiberal18,168 votes · 36.3% | Gary GladstoneLiberal18,168 votes · 36.3% | 15.0percentage points |