prework.caprework
Home

BC Zoning Bylaw Lookup

Search zoning regulations for 129 British Columbia municipalities. Zone codes, height limits, setbacks, minimum lot sizes, and links to official bylaw documents.

City of Abbotsford

50000 zones · 0% with rules
otherruralresidentialinstitutional

Municipality of North Cowichan

15796 zones · 97% with rules
agriculturalresidentialcommercialother

City of Courtenay

9437 zones · 72% with rules
ruralresidentialparkindustrial

City of Surrey

4255 zones · 46% with rules
mixedresidentialruralcommercial

City of Kamloops

3079 zones · 0% with rules
otherinstitutionalcommercialresidential

City of Nanaimo

2883 zones · 87% with rules
agriculturalinstitutionalresidentialmixed

Columbia Shuswap Regional District

1988 zones · 66% with rules
residentialruralparkmixed

City of Kelowna

1942 zones · 100% with rules
institutionalparkotherrural

Strathcona Regional District

1312 zones · 80% with rules
ruralagriculturalothercommercial

Regional District of Nanaimo

1300 zones · 33% with rules
otherruralcommercialinstitutional

Township of Esquimalt

1000 zones · 89% with rules
residentialcommercialmixedpark

City of Burnaby

913 zones · 0% with rules
institutionalothercommercialagricultural

District of Sooke

827 zones · 100% with rules
residentialmixedcommercialinstitutional

District of North Saanich

676 zones · 99% with rules
agriculturalinstitutionalparkresidential

District of Oak Bay

156 zones · 0% with rules
otherresidentialcommercial

City of Richmond

124 zones · 56% with rules
residentialmixed_usemixedcommercial

City of Colwood

103 zones · 78% with rules
agriculturalresidentialcommercialindustrial

Whistler

93 zones · 24% with rules
commercialindustrialleisureresidential

City of New Westminster

88 zones · 33% with rules
residentialcommercialindustrialparks

City of Langford

75 zones · 48% with rules
mixedcomprehensive_developmentindustrialbusiness_park

Coquitlam

74 zones · 7% with rules
residentialagriculturalcommercialindustrial

Comox Valley Regional District

65 zones · 72% with rules
institutionalagriculturalcommercialrecreational

City of Revelstoke

63 zones · 87% with rules
residentialcommercialindustrialpublic

City of Maple Ridge

59 zones · 17% with rules
agriculturalresidentialcommercialmixed

Town of View Royal

58 zones · 98% with rules
agriculturalruralresidentialcommercial

District of Squamish

53 zones · 79% with rules
residentialruralinstitutionalpark

City of Nelson

51 zones · 25% with rules
residentialmixedcommercialindustrial

District of Central Saanich

49 zones · 92% with rules
agriculturalcommercialindustrialmixed

City of Campbell River

47 zones · 66% with rules
institutionalcommercialindustrialresidential

City of Salmon Arm

44 zones · 7% with rules
residentialcommercialpublicindustrial

City of Kimberley

42 zones · 93% with rules
residentialcommercialmixedindustrial

Town of Sidney

42 zones · 98% with rules
residentialcommercialindustrialmixed

Bowen Island Municipality

39 zones · 74% with rules
ruralcommercialtourist_commercialinstitutional

West Kelowna

38 zones · 76% with rules
residentialcommercialurban_centreindustrial

District of Port Hardy

36 zones · 86% with rules
residentialruralcommercialmarine

Trail

36 zones · 78% with rules
residentialcommercialindustrialinstitutional

City of Prince George

35 zones · 69% with rules
residentialcommercialparksgreenbelt

District of Invermere

34 zones · 15% with rules
residentialruralcommercialindustrial

City of Delta

33 zones · 100% with rules
agriculturalresidentialcommercial

District of Kent

33 zones · 100% with rules
agriculturalresidentialcommercialindustrial

District of Lake Country

32 zones · 84% with rules
agriculturalruralresidentialcommercial

City of Fernie

30 zones · 57% with rules
residentialruralcommercialmixed

City of Port Alberni

30 zones · 100% with rules
agriculturalruralresidentialcommercial

District of Hope

30 zones · 93% with rules
ruralresidentialcommercialmixed

Village of Pemberton

30 zones · 87% with rules
agriculturalresidentialcommercialindustrial

District of Peachland

29 zones · 79% with rules
agriculturalruralresidentialmixed

Town of Ladysmith

29 zones · 52% with rules
residentialmixedcommercialindustrial

District of Coldstream

27 zones · 96% with rules
agriculturalresidentialcommercialmixed

North Vancouver City

27 zones · 85% with rules
residentialcommercialindustrialother

Town of Comox

27 zones · 89% with rules
residentialmulti-family residentialmixedcommercial

Town of Osoyoos

27 zones · 96% with rules
residentialmixedcommercialindustrial

Merritt

26 zones · 92% with rules
agriculturalresidentialcommercialindustrial

City of Powell River

25 zones · 88% with rules
residentialcommercialmixedindustrial

District of North Vancouver

25 zones · 84% with rules
residentialcommercialmixedother

City of Dawson Creek

24 zones · 100% with rules
residentialcommercialinstitutionalpark

District of Sparwood

24 zones · 96% with rules
residentialresortcommercialindustrial

District of Ucluelet

24 zones · 100% with rules
residentialinstitutionalmarinecomprehensive_development

District of Vanderhoof

24 zones · 79% with rules
residentialciviccommercialindustrial

Town of Smithers

24 zones · 100% with rules
agriculturalresidentialcommercialindustrial

Vancouver

24 zones · 88% with rules
residentialcommercialotherindustrial

City of Port Coquitlam

23 zones · 0% with rules
agriculturalruralresidentialcommercial

Langley Township

23 zones · 0% with rules
ruralresidentialmixedindustrial

City of Terrace

22 zones · 36% with rules
residentialcommercialindustrialagricultural

District of Highlands

22 zones · 68% with rules
industrialruralrural_residentialinstitutional

City of Grand Forks

21 zones · 100% with rules
residentialruralcommercialindustrial

City of Vernon

20 zones · 85% with rules
agriculturalresidentialresortcommercial

Town of Port McNeill

20 zones · 80% with rules
agriculturalresidentialcommercialindustrial

Town of Princeton

20 zones · 95% with rules
agriculturalresidentialcommercialindustrial

Village of Cumberland

20 zones · 100% with rules
residentialmixedinstitutionalcommercial

City of White Rock

19 zones · 0% with rules
residential

District of Fort St. James

19 zones · 89% with rules
residentialcommercialindustrialpark

District of Lantzville

19 zones · 84% with rules
residentialruralmixedfuture

District of Port Edward

18 zones · 94% with rules
agriculturalruralresidentialcommercial

Village of Radium Hot Springs

18 zones · 100% with rules
residentialcommercialindustrialpublic

District of Tumbler Ridge

17 zones · 88% with rules
ruralresidentialothercommercial

Town of Golden

17 zones · 76% with rules
residentialcommercialindustrialinstitutional

Township of Spallumcheen

17 zones · 94% with rules
commercialindustrialresidentialrural

City of Chilliwack

16 zones · 100% with rules
residentialmixedagricultural

District of Hudsons Hope

16 zones · 100% with rules
ruralresidentialcommercialindustrial

Town of Creston

16 zones · 88% with rules
agriculturalresidentialcommercialmixed

Village of Keremeos

16 zones · 94% with rules
residentialmixedcommercialindustrial

City of Penticton

15 zones · 0% with rules
residentialcommercialindustrialagricultural

City of Pitt Meadows

15 zones · 100% with rules
agriculturalrural_residentialruralresidential

City of Quesnel

15 zones · 80% with rules
agriculturalruralresidentialcommercial

District of Metchosin

15 zones · 67% with rules
ruralresidentialcommercialindustrial

District of Tofino

15 zones · 100% with rules
residentialagriculturalcommercial

Cache Creek

14 zones · 86% with rules
agriculturalruralresidentialcommercial

District of 100 Mile House

14 zones · 100% with rules
residentialagriculturalcommercialindustrial

District of Barriere

14 zones · 86% with rules
ruralresidentialcommercialindustrial

District of Kitimat

14 zones · 93% with rules
residential

Village of Fruitvale

14 zones · 86% with rules
ruralurban_housingcommercialindustrial

Village of Valemount

14 zones · 71% with rules
environmentalresidentialmixedcommercial

Village of Sayward

13 zones · 85% with rules
residentialmixedruralagricultural

City of Prince Rupert

12 zones · 100% with rules
commercialmixedindustrialinstitutional

Village of Lions Bay

12 zones · 67% with rules
residentialcommercialotherinstitutional

Village of Lytton

12 zones · 92% with rules
ruralresidentialcommercialindustrial

District of New Hazelton

11 zones · 100% with rules
residentialruralcommercialindustrial

Northern Rockies Regional Municipality

11 zones · 36% with rules
ruralagriculturalindustrialpublic_institutional

Village of Belcarra

11 zones · 64% with rules
residentialinstitutionalparkrural

Village of Clinton

11 zones · 100% with rules
residentialruralcommercialindustrial

Village of Tahsis

11 zones · 100% with rules
residentialruralcommercialindustrial

Ashcroft

10 zones · 80% with rules
agriculturalruralresidentialcommercial

Duncan

10 zones · 100% with rules
residentialcommercialinstitutionalcommunity_use

Village of Harrison Hot Springs

10 zones · 70% with rules
residentialcommercialinstitutionalother

Village of Port Alice

10 zones · 40% with rules
residentialcommercialindustrialrecreation

Village of Telkwa

10 zones · 100% with rules
residentialcommercialindustrialinstitutional

Village of Kaslo

9 zones · 89% with rules
residentialcommercialindustrialpark

District of Sicamous

8 zones · 0% with rules
other

Mackenzie

8 zones · 0% with rules
other

Village of Montrose

8 zones · 100% with rules
residentialcommercialinstitutionalrural

shíshálh Nation

8 zones · 0% with rules
other

City of Enderby

7 zones · 100% with rules
residentialcommercial

Town of Qualicum Beach

7 zones · 0% with rules
residentialcommercialindustrialinstitutional

District of Summerland

6 zones · 33% with rules
comprehensive_developmentwater

Town of Gibsons

6 zones · 100% with rules
residential

Village of Lumby

6 zones · 0% with rules
residentialcommercialindustrialinstitutional

Alert Bay

5 zones · 0% with rules
residentialcommercialinstitutional

City of Mission

5 zones · 0% with rules
residentialcommercial

City of Victoria

5 zones · 20% with rules
residential

Salmo

5 zones · 0% with rules
residentialcommercialindustrialinstitutional

City of Castlegar

4 zones · 100% with rules
mixedinstitutionalindustrial

City of Fort St. John

4 zones · 100% with rules
agriculturalresidential

City of Parksville

4 zones · 50% with rules
residential

District of Sechelt

4 zones · 100% with rules
residential

District of West Vancouver

4 zones · 100% with rules
residential

Resort Municipality of Whistler

3 zones · 100% with rules
residentialrural

City of Port Moody

2 zones · 100% with rules
mixed-useinstitutional

Logan Lake

2 zones · 100% with rules

Village of Warfield

2 zones · 100% with rules
comprehensive development

About This Database

This database covers 129 municipalities across British Columbia, with 98,350 zone definitions extracted from official bylaw documents. 35,614 zones include parsed development rules (height limits, setbacks, lot sizes). Data is sourced from publicly available municipal zoning bylaws and updated periodically.

Zoning determines what you can build on a property, including building height, how far structures must sit from property lines (setbacks), lot coverage, and permitted land uses. Understanding these rules is a critical first step in any land purchase, subdivision, or development project in BC.

For a complete property analysis that combines zoning with terrain, environmental constraints, water resources, and regulatory flags, try our interactive map tool or order a site intelligence report.

Frequently Asked Questions

What zoning data is included?

Each municipality page lists zone codes, zone names, categories (residential, commercial, industrial, agricultural, etc.), maximum building height, floor area ratio (FAR), front/rear/side setbacks, minimum lot size, and links to the official bylaw PDF. We currently cover 129 BC municipalities with 98,350 zone definitions.

How current is this data?

Zoning data is extracted directly from official municipal bylaw PDFs using automated tools. Development rules are cross-referenced against the source documents. However, bylaws are amended regularly. Always confirm current regulations with the municipality before making development decisions.

What do the setback numbers mean?

Setbacks are the minimum distance (in meters) that a building must be set back from the property line. Front setback is from the front lot line (usually facing the road), rear setback from the back, and side setback from either side. These vary by zone and sometimes by lot size or building type.

What is FAR (Floor Area Ratio)?

Floor Area Ratio is the total floor area of a building divided by the lot area. A FAR of 0.5 on a 1,000 m² lot means you can build up to 500 m² of floor space. Higher FAR allows denser development. Not all municipalities use FAR in their bylaws.

Can I build a secondary suite?

Secondary suite eligibility depends on your zone, lot size, and the municipality's bylaws. Where available, our database indicates whether secondary suites are permitted in each zone. Many BC municipalities have expanded suite permissions in recent years, so check the current bylaw for the latest rules.

How do I check zoning for a specific property?

Use our interactive map tool to search any BC address or click on a parcel. The tool overlays zoning boundaries and links to the relevant bylaw. For a full property analysis including zoning, environmental constraints, and terrain data, order a site intelligence report.