VoteDataCanada

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.

Contests
93
Candidates
322
Eligible voters
3,609,288
Votes cast
2,109,658
Voter turnout
58.5%
Elections BC
Source catalogue

Source and licence notes

Party results

Seats won Majority threshold: 47
NDP: 47 seatsConservative: 44 seatsGreen: 2 seats
  • NDP 47
  • Conservative 44
  • Green 2
PartyVotesVote %SeatsSeats %
BC NDP944,57944.9%4750.5%
Conservative Party911,15343.3%4447.3%
BC Green Party173,3778.2%22.2%
Independent47,1172.2%00.0%
Libertarian1,3800.1%00.0%

Party2020 seats2024 seatsChange2020 Vote %2024 Vote %Vote share Δ
BC NDP5747−1047.7%44.9%−2.8 pp
Conservative Party—44——43.3%—
BC Green Party22015.1%8.2%−6.9 pp
BC Liberal Party28——33.8%——

Seat changes by party

015304560NDP—ConservativeGreen—BC Liberal Party20202024

87 → 93 seats

2020 election results →

Historical trends

9302013201720202024

BC Green Party BC Liberal Party BC NDP Conservative Party

Chart data
ElectionBC Green PartyBC Liberal PartyBC NDPConservative Party
May 14, 201314934—
May 9, 201734341—
October 24, 202022857—
October 19, 20242—4744

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

DistrictNDPConservativeGreen
VotesVote %VotesVote %VotesVote %
10,33244.3%44.3%9,84842.2%42.2%8033.4%3.4%23,33759.9%
10,95832.2%32.2%10,14529.8%29.8%12,30836.2%36.2%34,04669.0%
15,33849.8%49.8%10,00332.4%32.4%5,48517.8%17.8%30,82667.6%
9,67730.4%30.4%16,56652.1%52.1%2,2507.1%7.1%31,78861.4%
5,41944.4%44.4%6,24351.2%51.2%4063.3%3.3%12,19455.8%
6,72646.7%46.7%6,49445.1%45.1%8776.1%6.1%14,40444.8%
6,79543.3%43.3%7,95450.7%50.7%6624.2%4.2%15,69849.9%
9,13641.2%41.2%13,05658.8%58.8%———22,19256.3%
9,68245.6%45.6%10,26848.3%48.3%1,1505.4%5.4%21,25355.9%
9,92348.6%48.6%9,17044.9%44.9%1,3216.5%6.5%20,41454.1%
8,94746.9%46.9%8,92546.8%46.8%8244.3%4.3%19,06650.8%
7,92451.2%51.2%6,65843.0%43.0%———15,48650.8%
8,47248.1%48.1%8,73549.6%49.6%———17,61153.9%
9,34747.5%47.5%9,78249.7%49.7%———19,68354.5%
12,69845.3%45.3%14,66752.3%52.3%———28,03661.9%
11,89657.2%57.2%7,61836.6%36.6%1,2906.2%6.2%20,80452.4%
14,23764.1%64.1%5,39124.3%24.3%2,40910.9%10.9%22,19454.0%
11,71360.9%60.9%6,06131.5%31.5%1,4587.6%7.6%19,23251.6%
8,50648.4%48.4%8,08746.0%46.0%9695.5%5.5%17,56251.8%
15,63662.1%62.1%7,70430.6%30.6%1,8337.3%7.3%25,17361.2%

Parties with seats, or the top three by votes. Valid votes include all candidates. Turnout is votes cast / registered voters.

DistrictElectedRunner-up
Kelly GreeneNDP10,332 votes · 44.3%
Runner-upMichelle MollineauxConservative9,848 votes · 42.2%
Michelle MollineauxConservative9,848 votes · 42.2%2.1percentage points
Rob BotterellGreen12,308 votes · 36.2%
Runner-upSarah RiddellNDP10,958 votes · 32.2%
Sarah RiddellNDP10,958 votes · 32.2%4.0percentage points
Lana PophamNDP15,338 votes · 49.8%
Runner-upAdam KubelConservative10,003 votes · 32.5%
Adam KubelConservative10,003 votes · 32.5%17.3percentage points
David L. WilliamsConservative16,566 votes · 52.1%
Runner-upSylvia LindgrenNDP9,677 votes · 30.4%
Sylvia LindgrenNDP9,677 votes · 30.4%21.7percentage points
Claire RattéeConservative6,243 votes · 51.2%
Runner-upSarah ZimmermanNDP5,419 votes · 44.4%
Sarah ZimmermanNDP5,419 votes · 44.4%6.8percentage points
Amna ShahNDP6,726 votes · 46.7%
Runner-upZeeshan WahlaConservative6,494 votes · 45.1%
Zeeshan WahlaConservative6,494 votes · 45.1%1.6percentage points
Mandeep DhaliwalConservative7,954 votes · 50.7%
Runner-upRachna SinghNDP6,795 votes · 43.3%
Rachna SinghNDP6,795 votes · 43.3%7.4percentage points
Brent ChapmanConservative13,056 votes · 58.8%
Runner-upHaroon GhaffarNDP9,136 votes · 41.2%
Haroon GhaffarNDP9,136 votes · 41.2%17.7percentage points
Elenore SturkoConservative10,268 votes · 48.3%
Runner-upMike StarchukNDP9,682 votes · 45.6%
Mike StarchukNDP9,682 votes · 45.6%2.8percentage points
Jagrup BrarNDP9,923 votes · 48.6%
Runner-upAvtar GillConservative9,170 votes · 44.9%
Avtar GillConservative9,170 votes · 44.9%3.7percentage points
Garry BeggNDP8,947 votes · 46.9%
Runner-upHonveer Singh RandhawaConservative8,925 votes · 46.8%
Honveer Singh RandhawaConservative8,925 votes · 46.8%0.1percentage points
Jessie SunnerNDP7,924 votes · 51.2%
Runner-upTegjot BalConservative6,658 votes · 43.0%
Tegjot BalConservative6,658 votes · 43.0%8.2percentage points
Bryan TepperConservative8,735 votes · 49.6%
Runner-upJinny SimsNDP8,472 votes · 48.1%
Jinny SimsNDP8,472 votes · 48.1%1.5percentage points
Linda HepnerConservative9,782 votes · 49.7%
Runner-upBaltej Singh DhillonNDP9,347 votes · 47.5%
Baltej Singh DhillonNDP9,347 votes · 47.5%2.2percentage points
Trevor HalfordConservative14,667 votes · 52.3%
Runner-upDarryl WalkerNDP12,698 votes · 45.3%
Darryl WalkerNDP12,698 votes · 45.3%7.0percentage points
George ChowNDP11,896 votes · 57.2%
Runner-upJag S SangheraConservative7,618 votes · 36.6%
Jag S SangheraConservative7,618 votes · 36.6%20.6percentage points
Niki SharmaNDP14,237 votes · 64.2%
Runner-upJacob BurdgeConservative5,391 votes · 24.3%
Jacob BurdgeConservative5,391 votes · 24.3%39.9percentage points
Mable ElmoreNDP11,713 votes · 60.9%
Runner-upSyed MohsinConservative6,061 votes · 31.5%
Syed MohsinConservative6,061 votes · 31.5%29.4percentage points
Sunita DhirNDP8,506 votes · 48.4%
Runner-upBryan BreguetConservative8,087 votes · 46.1%
Bryan BreguetConservative8,087 votes · 46.1%2.4percentage points
Christine BoyleNDP15,636 votes · 62.1%
Runner-upJohn CouparConservative7,704 votes · 30.6%
John CouparConservative7,704 votes · 30.6%31.5percentage points