2024 British Columbia Provincial Election
October 19, 2024
General Election · October 19, 2024
NDP won 47 of 93 seats. This meets the 47-seat majority threshold.
Elections BC
- Elections BC
Elections BC Open Data Licence
Contains information licenced under the Elections BC Open Data Licence.
Party results
- NDP 47
- Conservative 44
- Green 2
| Party | Votes | Vote % | Seats | Seats % |
|---|---|---|---|---|
| BC NDP | 944,579 | 44.9% | 47 | 50.5% |
| Conservative Party | 911,153 | 43.3% | 44 | 47.3% |
| BC Green Party | 173,377 | 8.2% | 2 | 2.2% |
| Independent | 47,117 | 2.2% | 0 | 0.0% |
| Libertarian | 1,380 | 0.1% | 0 | 0.0% |
| Freedom Party of BC | 1,267 | 0.1% | 0 | 0.0% |
| Communist Party of BC | 639 | 0.0% | 0 | 0.0% |
| Christian Heritage Party of B.C. | 365 | 0.0% | 0 | 0.0% |
| Party | 2020 seats | 2024 seats | Change | 2020 Vote % | 2024 Vote % | Vote share Δ |
|---|---|---|---|---|---|---|
| BC NDP | 57 | 47 | −10 | 47.7% | 44.9% | −2.8 pp |
| Conservative Party | — | 44 | — | — | 43.3% | — |
| BC Green Party | 2 | 2 | 0 | 15.1% | 8.2% | −6.9 pp |
| BC Liberal Party | 28 | — | — | 33.8% | — | — |
Seat changes by party
87 → 93 seats
| Party | 2013 seats | 2024 seats | Change | 2013 Vote % | 2024 Vote % | Vote share Δ |
|---|---|---|---|---|---|---|
| BC NDP | 34 | 47 | +13 | 39.7% | 44.9% | +5.1 pp |
| Conservative Party | — | 44 | — | — | 43.3% | — |
| BC Green Party | 1 | 2 | +1 | 8.1% | 8.2% | +0.1 pp |
| BC Liberal Party | 49 | — | — | 44.1% | — | — |
Seat changes by party
85 → 93 seats
| Party | 2017 seats | 2024 seats | Change | 2017 Vote % | 2024 Vote % | Vote share Δ |
|---|---|---|---|---|---|---|
| BC NDP | 41 | 47 | +6 | 40.3% | 44.9% | +4.6 pp |
| Conservative Party | — | 44 | — | — | 43.3% | — |
| BC Green Party | 3 | 2 | −1 | 16.8% | 8.2% | −8.6 pp |
| BC Liberal Party | 43 | — | — | 40.4% | — | — |
Seat changes by party
87 → 93 seats
| Party | 2020 seats | 2024 seats | Change | 2020 Vote % | 2024 Vote % | Vote share Δ |
|---|---|---|---|---|---|---|
| BC NDP | 57 | 47 | −10 | 47.7% | 44.9% | −2.8 pp |
| Conservative Party | — | 44 | — | — | 43.3% | — |
| BC Green Party | 2 | 2 | 0 | 15.1% | 8.2% | −6.9 pp |
| BC Liberal Party | 28 | — | — | 33.8% | — | — |
Seat changes by party
87 → 93 seats
Historical trends
BC Green Party BC Liberal Party BC NDP Conservative Party
Chart data
| Election | BC Green Party | BC Liberal Party | BC NDP | Conservative Party |
|---|---|---|---|---|
| May 14, 2013 | 1 | 49 | 34 | — |
| May 9, 2017 | 3 | 43 | 41 | — |
| October 24, 2020 | 2 | 28 | 57 | — |
| October 19, 2024 | 2 | — | 47 | 44 |
BC Green Party BC Liberal Party BC NDP Conservative Party
Chart data
| Election | BC Green Party | BC Liberal Party | BC NDP | Conservative Party |
|---|---|---|---|---|
| May 14, 2013 | 1 | 49 | 34 | — |
| May 9, 2017 | 3 | 43 | 41 | — |
| October 24, 2020 | 2 | 28 | 57 | — |
| October 19, 2024 | 2 | — | 47 | 44 |
BC Green Party BC Liberal Party BC NDP Conservative Party
Chart data
| Election | BC Green Party | BC Liberal Party | BC NDP | Conservative Party |
|---|---|---|---|---|
| May 14, 2013 | 8.1% | 44.1% | 39.7% | — |
| May 9, 2017 | 16.8% | 40.4% | 40.3% | — |
| October 24, 2020 | 15.1% | 33.8% | 47.7% | — |
| October 19, 2024 | 8.2% | — | 44.9% | 43.3% |
District map
Boundary sources appear with the loaded map. · Colours show party affiliation where available. Use the district selector for keyboard navigation.
Results by District
93 districts found
Swipe to compare parties · Tap a district for full results
| District | NDP | Conservative | Green | |||||
|---|---|---|---|---|---|---|---|---|
| Votes | Vote % | Votes | Vote % | Votes | Vote % | |||
| Richmond-Steveston | 10,33244.3% | 44.3% | 9,84842.2% | 42.2% | 8033.4% | 3.4% | 23,337 | 59.9% |
| Saanich North and the Islands | 10,95832.2% | 32.2% | 10,14529.8% | 29.8% | 12,30836.2% | 36.2% | 34,046 | 69.0% |
| Saanich South | 15,33849.8% | 49.8% | 10,00332.4% | 32.4% | 5,48517.8% | 17.8% | 30,826 | 67.6% |
| Salmon Arm-Shuswap | 9,67730.4% | 30.4% | 16,56652.1% | 52.1% | 2,2507.1% | 7.1% | 31,788 | 61.4% |
| Skeena | 5,41944.4% | 44.4% | 6,24351.2% | 51.2% | 4063.3% | 3.3% | 12,194 | 55.8% |
| Surrey City Centre | 6,72646.7% | 46.7% | 6,49445.1% | 45.1% | 8776.1% | 6.1% | 14,404 | 44.8% |
| Surrey North | 6,79543.3% | 43.3% | 7,95450.7% | 50.7% | 6624.2% | 4.2% | 15,698 | 49.9% |
| Surrey South | 9,13641.2% | 41.2% | 13,05658.8% | 58.8% | —— | — | 22,192 | 56.3% |
| Surrey-Cloverdale | 9,68245.6% | 45.6% | 10,26848.3% | 48.3% | 1,1505.4% | 5.4% | 21,253 | 55.9% |
| Surrey-Fleetwood | 9,92348.6% | 48.6% | 9,17044.9% | 44.9% | 1,3216.5% | 6.5% | 20,414 | 54.1% |
| Surrey-Guildford | 8,94746.9% | 46.9% | 8,92546.8% | 46.8% | 8244.3% | 4.3% | 19,066 | 50.8% |
| Surrey-Newton | 7,92451.2% | 51.2% | 6,65843.0% | 43.0% | —— | — | 15,486 | 50.8% |
| Surrey-Panorama | 8,47248.1% | 48.1% | 8,73549.6% | 49.6% | —— | — | 17,611 | 53.9% |
| Surrey-Serpentine River | 9,34747.5% | 47.5% | 9,78249.7% | 49.7% | —— | — | 19,683 | 54.5% |
| Surrey-White Rock | 12,69845.3% | 45.3% | 14,66752.3% | 52.3% | —— | — | 28,036 | 61.9% |
| Vancouver-Fraserview | 11,89657.2% | 57.2% | 7,61836.6% | 36.6% | 1,2906.2% | 6.2% | 20,804 | 52.4% |
| Vancouver-Hastings | 14,23764.1% | 64.1% | 5,39124.3% | 24.3% | 2,40910.9% | 10.9% | 22,194 | 54.0% |
| Vancouver-Kensington | 11,71360.9% | 60.9% | 6,06131.5% | 31.5% | 1,4587.6% | 7.6% | 19,232 | 51.6% |
| Vancouver-Langara | 8,50648.4% | 48.4% | 8,08746.0% | 46.0% | 9695.5% | 5.5% | 17,562 | 51.8% |
| Vancouver-Little Mountain | 15,63662.1% | 62.1% | 7,70430.6% | 30.6% | 1,8337.3% | 7.3% | 25,173 | 61.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 | |
|---|---|---|---|
| Richmond-Steveston | Kelly GreeneNDP10,332 votes · 44.3%Runner-upMichelle MollineauxConservative9,848 votes · 42.2% | Michelle MollineauxConservative9,848 votes · 42.2% | 2.1percentage points |
| Saanich North and the Islands | Rob BotterellGreen12,308 votes · 36.2%Runner-upSarah RiddellNDP10,958 votes · 32.2% | Sarah RiddellNDP10,958 votes · 32.2% | 4.0percentage points |
| Saanich South | Lana PophamNDP15,338 votes · 49.8%Runner-upAdam KubelConservative10,003 votes · 32.5% | Adam KubelConservative10,003 votes · 32.5% | 17.3percentage points |
| Salmon Arm-Shuswap | David L. WilliamsConservative16,566 votes · 52.1%Runner-upSylvia LindgrenNDP9,677 votes · 30.4% | Sylvia LindgrenNDP9,677 votes · 30.4% | 21.7percentage points |
| Skeena | Claire RattéeConservative6,243 votes · 51.2%Runner-upSarah ZimmermanNDP5,419 votes · 44.4% | Sarah ZimmermanNDP5,419 votes · 44.4% | 6.8percentage points |
| Surrey City Centre | Amna ShahNDP6,726 votes · 46.7%Runner-upZeeshan WahlaConservative6,494 votes · 45.1% | Zeeshan WahlaConservative6,494 votes · 45.1% | 1.6percentage points |
| Surrey North | Mandeep DhaliwalConservative7,954 votes · 50.7%Runner-upRachna SinghNDP6,795 votes · 43.3% | Rachna SinghNDP6,795 votes · 43.3% | 7.4percentage points |
| Surrey South | Brent ChapmanConservative13,056 votes · 58.8%Runner-upHaroon GhaffarNDP9,136 votes · 41.2% | Haroon GhaffarNDP9,136 votes · 41.2% | 17.7percentage points |
| Surrey-Cloverdale | Elenore SturkoConservative10,268 votes · 48.3%Runner-upMike StarchukNDP9,682 votes · 45.6% | Mike StarchukNDP9,682 votes · 45.6% | 2.8percentage points |
| Surrey-Fleetwood | Jagrup BrarNDP9,923 votes · 48.6%Runner-upAvtar GillConservative9,170 votes · 44.9% | Avtar GillConservative9,170 votes · 44.9% | 3.7percentage points |
| Surrey-Guildford | Garry BeggNDP8,947 votes · 46.9%Runner-upHonveer Singh RandhawaConservative8,925 votes · 46.8% | Honveer Singh RandhawaConservative8,925 votes · 46.8% | 0.1percentage points |
| Surrey-Newton | Jessie SunnerNDP7,924 votes · 51.2%Runner-upTegjot BalConservative6,658 votes · 43.0% | Tegjot BalConservative6,658 votes · 43.0% | 8.2percentage points |
| Surrey-Panorama | Bryan TepperConservative8,735 votes · 49.6%Runner-upJinny SimsNDP8,472 votes · 48.1% | Jinny SimsNDP8,472 votes · 48.1% | 1.5percentage points |
| Surrey-Serpentine River | Linda HepnerConservative9,782 votes · 49.7%Runner-upBaltej Singh DhillonNDP9,347 votes · 47.5% | Baltej Singh DhillonNDP9,347 votes · 47.5% | 2.2percentage points |
| Surrey-White Rock | Trevor HalfordConservative14,667 votes · 52.3%Runner-upDarryl WalkerNDP12,698 votes · 45.3% | Darryl WalkerNDP12,698 votes · 45.3% | 7.0percentage points |
| Vancouver-Fraserview | George ChowNDP11,896 votes · 57.2%Runner-upJag S SangheraConservative7,618 votes · 36.6% | Jag S SangheraConservative7,618 votes · 36.6% | 20.6percentage points |
| Vancouver-Hastings | Niki SharmaNDP14,237 votes · 64.2%Runner-upJacob BurdgeConservative5,391 votes · 24.3% | Jacob BurdgeConservative5,391 votes · 24.3% | 39.9percentage points |
| Vancouver-Kensington | Mable ElmoreNDP11,713 votes · 60.9%Runner-upSyed MohsinConservative6,061 votes · 31.5% | Syed MohsinConservative6,061 votes · 31.5% | 29.4percentage points |
| Vancouver-Langara | Sunita DhirNDP8,506 votes · 48.4%Runner-upBryan BreguetConservative8,087 votes · 46.1% | Bryan BreguetConservative8,087 votes · 46.1% | 2.4percentage points |
| Vancouver-Little Mountain | Christine BoyleNDP15,636 votes · 62.1%Runner-upJohn CouparConservative7,704 votes · 30.6% | John CouparConservative7,704 votes · 30.6% | 31.5percentage points |