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,30751.7%51.7%11,68739.5%39.5%2,5868.7%8.7%29,58066.0%
3,16727.2%27.2%7,85167.4%67.4%6225.3%5.3%11,64063.4%
12,75759.1%59.1%6,43829.8%29.8%2,38011.0%11.0%21,57554.1%
4,86364.9%64.9%2,62835.1%35.1%———7,49148.6%
13,46144.9%44.9%14,10047.1%47.1%2,3978.0%8.0%29,95862.2%
16,75964.9%64.9%9,07335.1%35.1%———25,83258.9%
16,21052.8%52.8%10,99535.8%35.8%1,7225.6%5.6%30,72166.6%
14,51949.1%49.1%8,54228.9%28.9%6,50922.0%22.0%29,57069.8%
8285.5%5.5%11,21374.4%74.4%———15,07957.2%
5765.6%5.6%7,18269.8%69.8%———10,28356.6%
11,29840.2%40.2%11,61541.4%41.4%1,4725.2%5.2%28,07661.5%
13,84353.9%53.9%9,96738.8%38.8%1,6446.4%6.4%25,69857.7%
13,48852.1%52.1%10,49340.5%40.5%1,9277.4%7.4%25,90858.7%
14,47449.6%49.6%10,40935.7%35.7%3,93213.5%13.5%29,17166.3%
5,24228.2%28.2%11,30760.9%60.9%1,5768.5%8.5%18,56059.5%
3,42617.0%17.0%11,43056.8%56.8%8664.3%4.3%20,11660.0%
5,70934.9%34.9%9,01855.2%55.2%1,6129.9%9.9%16,33953.6%
5,96136.8%36.8%8,42652.0%52.0%———16,20849.1%
5,92134.8%34.8%9,90858.2%58.2%5473.2%3.2%17,02748.6%
8,71344.1%44.1%10,05250.9%50.9%———19,74453.0%

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

DistrictElectedRunner-up
George AndersonNDP15,307 votes · 51.8%
Runner-upGwen O'MahonyConservative11,687 votes · 39.5%
Gwen O'MahonyConservative11,687 votes · 39.5%12.2percentage points
John RustadConservative7,851 votes · 67.5%
Runner-upMurphy AbrahamNDP3,167 votes · 27.2%
Murphy AbrahamNDP3,167 votes · 27.2%40.2percentage points
Jennifer WhitesideNDP12,757 votes · 59.1%
Runner-upNdellie MasseyConservative6,438 votes · 29.8%
Ndellie MasseyConservative6,438 votes · 29.8%29.3percentage points
Tamara DavidsonNDP4,863 votes · 64.9%
Runner-upChristopher Jason SankeyConservative2,628 votes · 35.1%
Christopher Jason SankeyConservative2,628 votes · 35.1%29.8percentage points
Anna KindyConservative14,100 votes · 47.1%
Runner-upMichele BabchukNDP13,461 votes · 44.9%
Michele BabchukNDP13,461 votes · 44.9%2.1percentage points
Bowinn MaNDP16,759 votes · 64.9%
Runner-upDavid SplettConservative9,073 votes · 35.1%
David SplettConservative9,073 votes · 35.1%29.8percentage points
Susie ChantNDP16,210 votes · 52.8%
Runner-upSam ChandolaConservative10,995 votes · 35.8%
Sam ChandolaConservative10,995 votes · 35.8%17.0percentage points
Diana GibsonNDP14,519 votes · 49.1%
Runner-upStephen AndrewConservative8,542 votes · 28.9%
Stephen AndrewConservative8,542 votes · 28.9%20.2percentage points
Jordan KealyConservative11,213 votes · 74.4%
Runner-upDan DaviesInd3,038 votes · 20.2%
Dan DaviesInd3,038 votes · 20.2%54.2percentage points
Larry NeufeldConservative7,182 votes · 69.8%
Runner-upMike Bernier2,525 votes · 24.6%
Mike Bernier2,525 votes · 24.6%45.3percentage points
Amelia BoultbeeConservative11,615 votes · 41.4%
Runner-upTina LeeNDP11,298 votes · 40.2%
Tina LeeNDP11,298 votes · 40.2%1.1percentage points
Mike FarnworthNDP13,843 votes · 53.9%
Runner-upKeenan AdamsConservative9,967 votes · 38.8%
Keenan AdamsConservative9,967 votes · 38.8%15.1percentage points
Rick GlumacNDP13,488 votes · 52.1%
Runner-upKerry van AswegenConservative10,493 votes · 40.5%
Kerry van AswegenConservative10,493 votes · 40.5%11.6percentage points
Randene NeillNDP14,474 votes · 49.6%
Runner-upChris MooreConservative10,409 votes · 35.7%
Chris MooreConservative10,409 votes · 35.7%13.9percentage points
Kiel GiddensConservative11,307 votes · 60.9%
Runner-upShar McCroryNDP5,242 votes · 28.2%
Shar McCroryNDP5,242 votes · 28.2%32.7percentage points
Sheldon ClareConservative11,430 votes · 56.8%
Runner-upCoralee OakesInd4,394 votes · 21.8%
Coralee OakesInd4,394 votes · 21.8%35.0percentage points
Rosalyn BirdConservative9,018 votes · 55.2%
Runner-upClay PountneyNDP5,709 votes · 34.9%
Clay PountneyNDP5,709 votes · 34.9%20.3percentage points
Hon ChanConservative8,426 votes · 52.0%
Runner-upHenry YaoNDP5,961 votes · 36.8%
Henry YaoNDP5,961 votes · 36.8%15.2percentage points
Teresa WatConservative9,908 votes · 58.2%
Runner-upLinda LiNDP5,921 votes · 34.8%
Linda LiNDP5,921 votes · 34.8%23.4percentage points
Steve KoonerConservative10,052 votes · 50.9%
Runner-upAman SinghNDP8,713 votes · 44.1%
Aman SinghNDP8,713 votes · 44.1%6.8percentage points