Skip to content
The Internet CommonsPromises & Recorded Votes
Jurisdiction: BC Legislature.

BC Legislature

2026 BC Provincial General Election

Voting day was . Results by electoral district, copied from the official results pages. Districts are in alphabetical order; candidates are in the order the results page lists them.

Final count results as of ⁠.

How we decide when a district is called

For the BC Legislature we track the platform of the party with the most seats in the preliminary count (Conservative Party of British Columbia), as archived on October 27, 2026.

Decided districts by party

Districts decided by party
Affiliation / statusDistricts
BC Green Party2
BC NDP26
Conservative Party63
Too close to call / judicial recount2

91 of 93 districts decided⁠

Too close to call / judicial recount

No one is shown as elected in these districts until a later count settles them.

  • Kelowna Centre

    Too close to call / judicial recount

    Gap: 43 votes⁠

  • Ladysmith-Oceanside

    Too close to call / judicial recount

    Gap: 50 votes⁠

All 93 districts

Alphabetical
  • Abbotsford South

    Decided: Bruce Banman

    First-to-second gap: 6,129 votes · Valid votes: 18,512⁠

  • Abbotsford West

    Decided: Korky Neufeld

    First-to-second gap: 5,524 votes · Valid votes: 17,260⁠

  • Abbotsford-Mission

    Decided: Darryl Kropp

    • Pam Alexis · BC NDP7,965 votes
    • Virender Dass · OneBC569 votes
    • Lakhwinder Jhaj · CentreBC780 votes
    • Darryl Kropp · Conservative Party12,583 votes
    • Jeff Monds · Libertarian319 votes

    First-to-second gap: 4,618 votes · Valid votes: 22,216⁠

  • Boundary-Similkameen

    Decided: Donegal Wilson

    First-to-second gap: 2,650 votes · Valid votes: 22,594⁠

  • Bulkley Valley-Stikine

    Decided: Sharon Hartwell

    • Frankie Abel · BC NDP4,123 votes
    • Ed Ewald · Christian Heritage Party of BC292 votes
    • Sharon Hartwell · Conservative Party4,486 votes

    First-to-second gap: 363 votes · Valid votes: 8,901⁠

  • Burnaby Centre

    Decided: Joshua Domnich

    First-to-second gap: 820 votes · Valid votes: 15,800⁠

  • Burnaby East

    Decided: Rohini Reah Arora

    First-to-second gap: 286 votes · Valid votes: 18,850⁠

  • Burnaby North

    Decided: Simon Chandler

    First-to-second gap: 812 votes · Valid votes: 19,613⁠

  • Burnaby South-Metrotown

    Decided: David Xie

    First-to-second gap: 64 votes · Valid votes: 14,763⁠

  • Burnaby-New Westminster

    Decided: Raj Chouhan

    First-to-second gap: 1,705 votes · Valid votes: 15,129⁠

  • Cariboo-Chilcotin

    Decided: Lorne Doerkson

    First-to-second gap: 11,623 votes · Valid votes: 19,526⁠

  • Chilliwack North

    Decided: Heather Maahs

    First-to-second gap: 4,850 votes · Valid votes: 18,870⁠

  • Chilliwack-Cultus Lake

    Decided: A'aliya Warbus

    First-to-second gap: 4,371 votes · Valid votes: 22,427⁠

  • Columbia River-Revelstoke

    Decided: Scott McInnis

    First-to-second gap: 3,041 votes · Valid votes: 17,768⁠

  • Coquitlam-Burke Mountain

    Decided: Ryan Peterson

    First-to-second gap: 2,720 votes · Valid votes: 20,498⁠

  • Coquitlam-Maillardville

    Decided: Matt Liang

    First-to-second gap: 1,577 votes · Valid votes: 21,002⁠

  • Courtenay-Comox

    Decided: Will Cole-Hamilton

    First-to-second gap: 930 votes · Valid votes: 32,060⁠

  • Cowichan Valley

    Decided: Bert Chen

    First-to-second gap: 88 votes · Valid votes: 27,450⁠

  • Delta North

    Decided: Monica Mohan

    First-to-second gap: 2,489 votes · Valid votes: 19,272⁠

  • Delta South

    Decided: Ian Paton

    First-to-second gap: 7,981 votes · Valid votes: 25,660⁠

  • Esquimalt-Colwood

    Decided: Darlene Rotchford

    First-to-second gap: 3,978 votes · Valid votes: 28,316⁠

  • Fraser-Nicola

    Decided: Tony Luck

    First-to-second gap: 5,130 votes · Valid votes: 17,330⁠

  • Juan de Fuca-Malahat

    Decided: Mike Hicks

    • Jeff Brown · Christian Heritage Party of BC63 votes
    • David Evans · BC Green Party4,133 votes
    • Shane Friesen · OneBC584 votes
    • Mike Hicks · Conservative Party9,838 votes
    • Dana Lajeunesse · BC NDP9,075 votes

    First-to-second gap: 763 votes · Valid votes: 23,693⁠

  • Kamloops Centre

    Decided: Peter Milobar

    First-to-second gap: 5,194 votes · Valid votes: 23,420⁠

  • Kamloops-North Thompson

    Decided: Ward Stamer

    First-to-second gap: 10,037 votes · Valid votes: 28,204⁠

  • Kelowna Centre

    Too close to call / judicial recount

    • Bill Desrosiers · OneBC937 votes
    • Kristina Loewen · Conservative Party11,689 votes
    • Loyal Wooldridge · BC NDP11,646 votes

    First-to-second gap: 43 votes · Valid votes: 24,272⁠

  • Kelowna-Lake Country-Coldstream

    Decided: Pavneet Singh

    First-to-second gap: 3,635 votes · Valid votes: 24,029⁠

  • Kelowna-Mission

    Decided: Gavin Dew

    First-to-second gap: 7,579 votes · Valid votes: 24,940⁠

  • Kootenay Central

    Decided: Brittny Anderson

    First-to-second gap: 665 votes · Valid votes: 20,588⁠

  • Kootenay-Monashee

    Decided: Steve Morissette

    First-to-second gap: 1,933 votes · Valid votes: 18,539⁠

  • Kootenay-Rockies

    Decided: Pete Davis

    First-to-second gap: 4,803 votes · Valid votes: 16,739⁠

  • Ladysmith-Oceanside

    Too close to call / judicial recount

    First-to-second gap: 50 votes · Valid votes: 32,274⁠

  • Langford-Highlands

    Decided: Ravi Parmar

    • Sean Flynn · CentreBC476 votes
    • Christian McCay · Christian Heritage Party of BC123 votes
    • Christopher Moon · BC Green Party2,810 votes
    • Ravi Parmar · BC NDP9,522 votes
    • Cindy Scott · Conservative Party8,260 votes
    • Alex Thurlborn · Independent105 votes

    First-to-second gap: 1,262 votes · Valid votes: 21,296⁠

  • Langley-Abbotsford

    Decided: Harman Bhangu

    First-to-second gap: 8,841 votes · Valid votes: 23,457⁠

  • Langley-Walnut Grove

    Decided: Misty Van Popta

    First-to-second gap: 5,883 votes · Valid votes: 23,479⁠

  • Langley-Willowbrook

    Decided: Jody Toor

    First-to-second gap: 3,320 votes · Valid votes: 20,455⁠

  • Maple Ridge East

    Decided: Lawrence Mok

    First-to-second gap: 3,844 votes · Valid votes: 24,187⁠

  • Maple Ridge-Pitt Meadows

    Decided: Doug Morneau

    • Lisa Beare · BC NDP10,873 votes
    • Susan Einarsson · OneBC829 votes
    • Doug Morneau · Conservative Party11,780 votes
    • Jordan Simmons · CentreBC892 votes

    First-to-second gap: 907 votes · Valid votes: 24,374⁠

  • Mid Island-Pacific Rim

    Decided: Josie Osborne

    First-to-second gap: 1,804 votes · Valid votes: 26,994⁠

  • Nanaimo-Gabriola Island

    Decided: Sheila Malcolmson

    First-to-second gap: 3,198 votes · Valid votes: 25,201⁠

  • Nanaimo-Lantzville

    Decided: George Anderson

    First-to-second gap: 1,025 votes · Valid votes: 26,833⁠

  • Nechako Lakes

    Decided: Diane Black

    • Diane Black · Conservative Party6,322 votes
    • Jesse Gervais · BC NDP2,365 votes
    • Clint Lambert · No affiliation listed1,314 votes

    First-to-second gap: 3,957 votes · Valid votes: 10,001⁠

  • New Westminster-Coquitlam

    Decided: Jennifer Whiteside

    First-to-second gap: 3,349 votes · Valid votes: 20,353⁠

  • North Coast-Haida Gwaii

    Decided: Tamara Davidson

    First-to-second gap: 2,324 votes · Valid votes: 6,963⁠

  • North Island

    Decided: Anna Kindy

    First-to-second gap: 1,235 votes · Valid votes: 26,890⁠

  • North Vancouver-Lonsdale

    Decided: Bowinn Ma

    First-to-second gap: 1,301 votes · Valid votes: 24,067⁠

  • North Vancouver-Seymour

    Decided: Lynne Block

    First-to-second gap: 2,648 votes · Valid votes: 28,455⁠

  • Oak Bay-Gordon Head

    Decided: Diana Gibson

    First-to-second gap: 1,803 votes · Valid votes: 27,559⁠

  • Peace River North

    Decided: Curtis Whitford

    First-to-second gap: 7,808 votes · Valid votes: 10,934⁠

  • Peace River South

    Decided: Larry Neufeld

    • Marsha Rose Dufresne · BC NDP1,233 votes
    • Larry Neufeld · Conservative Party6,243 votes
    • Helen Scott · No affiliation listed561 votes

    First-to-second gap: 5,010 votes · Valid votes: 8,037⁠

  • Penticton-Summerland

    Decided: Tracy St Claire

    First-to-second gap: 1,051 votes · Valid votes: 26,841⁠

  • Port Coquitlam

    Decided: Mike Farnworth

    • Keenan Adams · Conservative Party10,201 votes
    • Lee-Ann Bates · No affiliation listed301 votes
    • Lewis C. Dahlby · Libertarian297 votes
    • Mike Farnworth · BC NDP10,626 votes
    • Stephanie Hendy · BC Green Party2,034 votes

    First-to-second gap: 425 votes · Valid votes: 23,459⁠

  • Port Moody-Burquitlam

    Decided: John McEwen

    First-to-second gap: 1,169 votes · Valid votes: 25,507⁠

  • Powell River-Sunshine Coast

    Decided: Randene Neill

    First-to-second gap: 2,642 votes · Valid votes: 27,237⁠

  • Prince George-Mackenzie

    Decided: Kiel Giddens

    First-to-second gap: 6,703 votes · Valid votes: 15,861⁠

  • Prince George-North Cariboo

    Decided: Sheldon Clare

    First-to-second gap: 8,800 votes · Valid votes: 17,788⁠

  • Prince George-Valemount

    Decided: Rosalyn Bird

    First-to-second gap: 2,854 votes · Valid votes: 13,807⁠

  • Richmond Centre

    Decided: Sacha Peter

    First-to-second gap: 3,175 votes · Valid votes: 13,881⁠

  • Richmond-Bridgeport

    Decided: Teresa Wat

    First-to-second gap: 5,356 votes · Valid votes: 14,934⁠

  • Richmond-Queensborough

    Decided: Steve Kooner

    First-to-second gap: 4,378 votes · Valid votes: 17,135⁠

  • Richmond-Steveston

    Decided: Gordon Zhang

    • Robert Evans · Independent470 votes
    • Bruce Kong · BC NDP7,543 votes
    • Barry Wosk · CentreBC1,696 votes
    • Keenan Yang · CWP142 votes
    • Gordon Zhang · Conservative Party11,665 votes

    First-to-second gap: 4,122 votes · Valid votes: 21,516⁠

  • Saanich North and the Islands

    Decided: Emily Lowan

    First-to-second gap: 5,457 votes · Valid votes: 32,473⁠

  • Saanich South

    Decided: Cathie Ounsted

    First-to-second gap: 1,233 votes · Valid votes: 29,177⁠

  • Salmon Arm-Shuswap

    Decided: David L Williams

    • Gloria Morgan · BC NDP8,372 votes
    • Barbara Presch · OneBC1,502 votes
    • Denise Reimer · CentreBC1,086 votes
    • Jed Wiebe · BC Green Party2,461 votes
    • David L Williams · Conservative Party16,144 votes

    First-to-second gap: 7,772 votes · Valid votes: 29,565⁠

  • Skeena

    Decided: Claire Rattée

    First-to-second gap: 1,523 votes · Valid votes: 11,435⁠

  • Surrey City Centre

    Decided: Zeeshan Wahla

    • Amna Shah · BC NDP6,012 votes
    • Raman Sharma · CentreBC481 votes
    • Zeeshan Wahla · Conservative Party6,396 votes
    • Oliver Wildfong · OneBC636 votes

    First-to-second gap: 384 votes · Valid votes: 13,525⁠

  • Surrey North

    Decided: Mandeep Singh Dhaliwal

    • Jag Bhandari · No affiliation listed61 votes
    • Parm Bhandol · CentreBC343 votes
    • Mandeep Singh Dhaliwal · Conservative Party8,024 votes
    • Yudhbir Gill · BC Green Party627 votes
    • Tanya Gupta · OneBC260 votes
    • Sahib Thind · BC NDP4,611 votes

    First-to-second gap: 3,413 votes · Valid votes: 13,926⁠

  • Surrey South

    Decided: Megan Knight

    • Denis R Hurtubise · No affiliation listed274 votes
    • Megan Knight · Conservative Party13,479 votes
    • Bill McConnell · BC Green Party1,122 votes
    • Elenore Sturko · CentreBC2,178 votes
    • Parik Tahlan · BC NDP4,901 votes

    First-to-second gap: 8,578 votes · Valid votes: 21,954⁠

  • Surrey-Cloverdale

    Decided: Nicholas Cartmell

    • Nicholas Cartmell · Conservative Party9,915 votes
    • Sargy Chima · CentreBC629 votes
    • Stephen Dooley · BC NDP6,351 votes
    • Travis Marchenski · OneBC471 votes
    • Pat McCutcheon · BC Green Party1,318 votes

    First-to-second gap: 3,564 votes · Valid votes: 18,684⁠

  • Surrey-Fleetwood

    Decided: Garry Purewal

    First-to-second gap: 2,385 votes · Valid votes: 18,622⁠

  • Surrey-Guildford

    Decided: Garry Thind

    First-to-second gap: 1,564 votes · Valid votes: 16,780⁠

  • Surrey-Newton

    Decided: Harj Dhaliwal

    First-to-second gap: 2,079 votes · Valid votes: 14,625⁠

  • Surrey-Panorama

    Decided: Bryan Tepper

    First-to-second gap: 4,075 votes · Valid votes: 15,976⁠

  • Surrey-Serpentine River

    Decided: Jessy Sahota

    • Judy Higginbotham · CentreBC941 votes
    • Todd Holowchak · OneBC629 votes
    • Sikander Kang · BC NDP6,090 votes
    • Errol Povah · Freedom Party of BC131 votes
    • Jessy Sahota · Conservative Party10,857 votes

    First-to-second gap: 4,767 votes · Valid votes: 18,648⁠

  • Surrey-White Rock

    Decided: Trevor Halford

    • Kevin Diakiw · Independent196 votes
    • Trevor Halford · Conservative Party15,402 votes
    • Amanda James · OneBC635 votes
    • Christine Kinnie · BC Green Party2,055 votes
    • Waqas Rana · CentreBC556 votes
    • Darryl Walker · BC NDP7,744 votes

    First-to-second gap: 7,658 votes · Valid votes: 26,588⁠

  • Vancouver-Fraserview

    Decided: Deep Sandhu

    First-to-second gap: 239 votes · Valid votes: 18,242⁠

  • Vancouver-Hastings

    Decided: Niki Sharma

    • Christian Bosio · CentreBC542 votes
    • Kimball Cariou · Communist Party of BC182 votes
    • Kyra Philbert · BC Green Party4,168 votes
    • Niki Sharma · BC NDP11,071 votes
    • Phyllis Tang · Conservative Party5,344 votes
    • Phil Webb · Libertarian240 votes

    First-to-second gap: 5,727 votes · Valid votes: 21,547⁠

  • Vancouver-Kensington

    Decided: Mable Elmore

    First-to-second gap: 2,008 votes · Valid votes: 17,745⁠

  • Vancouver-Langara

    Decided: Jaime Stein

    First-to-second gap: 1,909 votes · Valid votes: 16,371⁠

  • Vancouver-Little Mountain

    Decided: Christine Boyle

    First-to-second gap: 3,693 votes · Valid votes: 23,596⁠

  • Vancouver-Point Grey

    Decided: David Eby

    First-to-second gap: 744 votes · Valid votes: 20,457⁠

  • Vancouver-Quilchena

    Decided: Carson Binda

    • Carson Binda · Conservative Party12,017 votes
    • Dallas Brodie · OneBC859 votes
    • Douglas Courtemanche · BC Green Party2,065 votes
    • Petra Kuret · CentreBC1,127 votes
    • Callista Ryan · BC NDP5,981 votes

    First-to-second gap: 6,036 votes · Valid votes: 22,049⁠

  • Vancouver-Renfrew

    Decided: Adrian Dix

    First-to-second gap: 3,746 votes · Valid votes: 15,958⁠

  • Vancouver-South Granville

    Decided: Lara Honrado

    First-to-second gap: 4,505 votes · Valid votes: 25,004⁠

  • Vancouver-Strathcona

    Decided: Amanda Burrows

    First-to-second gap: 5,004 votes · Valid votes: 19,487⁠

  • Vancouver-West End

    Decided: Spencer Chandra Herbert

    First-to-second gap: 4,035 votes · Valid votes: 19,258⁠

  • Vancouver-Yaletown

    Decided: Margareta Dovgal

    First-to-second gap: 884 votes · Valid votes: 16,837⁠

  • Vernon-Lumby

    Decided: Kevin Acton

    First-to-second gap: 3,384 votes · Valid votes: 26,244⁠

  • Victoria-Beacon Hill

    Decided: Grace Lore

    First-to-second gap: 1,256 votes · Valid votes: 26,011⁠

  • Victoria-Swan Lake

    Decided: Nina Krieger

    First-to-second gap: 1,893 votes · Valid votes: 23,568⁠

  • West Kelowna-Peachland

    Decided: Macklin McCall

    First-to-second gap: 7,941 votes · Valid votes: 23,970⁠

  • West Vancouver-Capilano

    Decided: Caroline Elliott

    First-to-second gap: 11,169 votes · Valid votes: 23,890⁠

  • West Vancouver-Sea to Sky

    Decided: Jeremy Valeriote

    First-to-second gap: 2,358 votes · Valid votes: 24,761⁠

Report an error on this page