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 %
15,23851.5%51.5%8,65229.2%29.2%5,71619.3%19.3%29,60663.3%
6,91736.4%36.4%10,32654.3%54.3%1,7619.3%9.3%19,00456.7%
9,30838.8%38.8%9,16738.2%38.2%5,52223.0%23.0%23,99764.8%
10,36940.9%40.9%12,37248.8%48.8%2,59710.2%10.2%25,33857.6%
9,87432.9%32.9%17,93059.7%59.7%2,2097.4%7.4%30,01361.9%
10,99342.7%42.7%11,03342.8%42.8%1,1114.3%4.3%25,75056.5%
9,35035.2%35.2%14,30353.9%53.9%1,1514.3%4.3%26,52858.2%
8,91332.6%32.6%14,07151.5%51.5%1,3494.9%4.9%27,32960.0%
8,71639.6%39.6%6,96731.7%31.7%4,12318.7%18.7%21,99664.3%
10,20252.0%52.0%7,61638.9%38.9%1,7859.1%9.1%19,60360.0%
4,18421.7%21.7%8,21742.7%42.7%9965.2%5.2%19,24160.8%
14,14441.5%41.5%12,09735.5%35.5%2,2926.7%6.7%34,09269.1%
11,44451.9%51.9%8,25137.4%37.4%2,36810.7%10.7%22,06359.1%
8,69133.7%33.7%14,34155.6%55.6%1,4345.6%5.6%25,77059.5%
10,94944.8%44.8%12,12149.6%49.6%1,2545.1%5.1%24,45858.0%
10,11244.4%44.4%10,97948.2%48.2%1,6707.3%7.3%22,76155.4%
11,96146.6%46.6%12,05847.0%47.0%1,6266.3%6.3%25,64558.0%
14,48054.9%54.9%11,90145.1%45.1%———26,38159.0%
14,04248.7%48.7%11,36639.5%39.5%3,40211.8%11.8%28,81060.4%
14,66352.7%52.7%9,63334.7%34.7%3,50212.6%12.6%27,79860.0%

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

DistrictElectedRunner-up
Darlene RotchfordNDP15,238 votes · 51.5%
Runner-upJohn WilsonConservative8,652 votes · 29.2%
John WilsonConservative8,652 votes · 29.2%22.3percentage points
Tony LuckConservative10,326 votes · 54.3%
Runner-upFrancyne JoeNDP6,917 votes · 36.4%
Francyne JoeNDP6,917 votes · 36.4%17.9percentage points
Dana LajeunesseNDP9,308 votes · 38.8%
Runner-upMarina SapozhnikovConservative9,167 votes · 38.2%
Marina SapozhnikovConservative9,167 votes · 38.2%0.6percentage points
Peter MilobarConservative12,372 votes · 48.8%
Runner-upKamal GrewalNDP10,369 votes · 40.9%
Kamal GrewalNDP10,369 votes · 40.9%7.9percentage points
Ward StamerConservative17,930 votes · 59.7%
Runner-upMaddi GennNDP9,874 votes · 32.9%
Maddi GennNDP9,874 votes · 32.9%26.8percentage points
Kristina LoewenConservative11,033 votes · 42.9%
Runner-upLoyal WooldridgeNDP10,993 votes · 42.7%
Loyal WooldridgeNDP10,993 votes · 42.7%0.2percentage points
Tara ArmstrongConservative14,303 votes · 53.9%
Runner-upAnna Warwick SearsNDP9,350 votes · 35.3%
Anna Warwick SearsNDP9,350 votes · 35.3%18.7percentage points
Gavin DewConservative14,071 votes · 51.5%
Runner-upHarpreet BadohalNDP8,913 votes · 32.6%
Harpreet BadohalNDP8,913 votes · 32.6%18.9percentage points
Brittny AndersonNDP8,716 votes · 39.6%
Runner-upKelly VandenbergheConservative6,967 votes · 31.7%
Kelly VandenbergheConservative6,967 votes · 31.7%8.0percentage points
Steve MorissetteNDP10,202 votes · 52.0%
Runner-upGlen ByleConservative7,616 votes · 38.9%
Glen ByleConservative7,616 votes · 38.9%13.2percentage points
Pete DavisConservative8,217 votes · 42.7%
Runner-upTom ShypitkaInd5,844 votes · 30.4%
Tom ShypitkaInd5,844 votes · 30.4%12.3percentage points
Stephanie HigginsonNDP14,144 votes · 41.5%
Runner-upBrett FeeConservative12,097 votes · 35.5%
Brett FeeConservative12,097 votes · 35.5%6.0percentage points
Ravi ParmarNDP11,444 votes · 51.9%
Runner-upMike HarrisConservative8,251 votes · 37.4%
Mike HarrisConservative8,251 votes · 37.4%14.5percentage points
Harman BhanguConservative14,341 votes · 55.7%
Runner-upJohn AldagNDP8,691 votes · 33.7%
John AldagNDP8,691 votes · 33.7%21.9percentage points
Misty Van PoptaConservative12,121 votes · 49.6%
Runner-upMegan DykemanNDP10,949 votes · 44.8%
Megan DykemanNDP10,949 votes · 44.8%4.8percentage points
Jody ToorConservative10,979 votes · 48.2%
Runner-upAndrew MercierNDP10,112 votes · 44.4%
Andrew MercierNDP10,112 votes · 44.4%3.8percentage points
Lawrence MokConservative12,058 votes · 47.0%
Runner-upBob D'EithNDP11,961 votes · 46.6%
Bob D'EithNDP11,961 votes · 46.6%0.4percentage points
Lisa BeareNDP14,480 votes · 54.9%
Runner-upMike MordenConservative11,901 votes · 45.1%
Mike MordenConservative11,901 votes · 45.1%9.8percentage points
Josie OsborneNDP14,042 votes · 48.7%
Runner-upAdam HaydukConservative11,366 votes · 39.5%
Adam HaydukConservative11,366 votes · 39.5%9.3percentage points
Sheila MalcolmsonNDP14,663 votes · 52.8%
Runner-upDale ParkerConservative9,633 votes · 34.7%
Dale ParkerConservative9,633 votes · 34.7%18.1percentage points