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 % | |||
| 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 |