Skip to main content

BC Municipal Infrastructure Health Rankings

Net book value of tangible capital assets as a share of historical cost (2024).

154 municipalities ranked Higher is better

Distribution

62

Top of Band

45

Mid-Band

47

Bottom of Band

About this Metric

High value means

Assets retain significant value — infrastructure is relatively newer or well-maintained.

Low value means

A large share of asset value has been depreciated — infrastructure may be aging and require major reinvestment.

For Councillors

A low ratio signals an infrastructure deficit. Deferred maintenance today becomes emergency capital spending tomorrow.

For Residents

Aging infrastructure means more road repairs, water main breaks, and facility closures until reinvestment catches up.

Full Rankings

Click column headers to sort. Filter by population band.

Swipe table to see all columns

Prov. # ▲MunicipalityTypePopulationValueBand Rankvs Band Avg
1TofinoD2,7720.861 of 41+40%
2LangfordC59,6640.831 of 13+22%
3LantzvilleD4,2760.812 of 41+32%
4Port MoodyC38,2850.801 of 26+22%
5AnmoreV2,5080.793 of 41+29%
6Sun PeaksV1,5460.794 of 41+29%
7SurreyC703,5310.791 of 8+14%
8Lake CountryD17,6370.772 of 26+18%
9Bowen IslandD4,5010.775 of 41+25%
10CoquitlamC173,5990.762 of 8+11%
11Port CoquitlamC67,7240.762 of 13+10%
12LangleyC35,4440.753 of 26+15%
13LangleyD163,8850.753 of 8+9%
14SicamousD2,8540.756 of 41+22%
15Port ClementsV3520.751 of 33+25%
16MissionC47,2800.744 of 26+13%
17ColwoodC22,7940.745 of 26+13%
18LyttonV2280.732 of 33+23%
19New DenverV5270.733 of 33+22%
20BurnabyC299,6820.734 of 8+6%
21VictoriaC103,8880.733 of 13+6%
22CumberlandV4,9740.737 of 41+18%
23Fort St. JohnC24,3830.726 of 26+11%
24SookeD17,2480.727 of 26+10%
25VernonC49,5270.728 of 26+10%
26Maple RidgeC105,9250.724 of 13+5%
27MerrittC7,1900.711 of 33+19%
28SquamishD28,5780.719 of 26+8%
29SaywardV3290.714 of 33+18%
30Prince RupertC12,9030.712 of 33+18%
31PeachlandD6,3020.703 of 33+18%
32BelcarraV7020.705 of 33+17%
33ParksvilleC15,3710.6910 of 26+5%
34GranisleV3570.696 of 33+15%
35WhistlerD15,0900.6911 of 26+5%
36New WestminsterC92,1240.685 of 13-0%
37North VancouverC66,6240.686 of 13-0%
38North VancouverD97,8450.687 of 13-0%
39Powell RiverC14,9470.684 of 33+14%
40Harrison Hot SpringsV2,1480.688 of 41+11%
41Lions BayV1,3750.687 of 33+14%
42SlocanV4880.688 of 33+13%
43Lake CowichanT3,7570.689 of 41+10%
44OliverT5,2620.685 of 33+13%
45Burns LakeV2,0070.6710 of 41+10%
46SecheltD11,5580.676 of 33+13%
47KamloopsC108,7930.678 of 13-2%
48Grand ForksC4,3080.6711 of 41+9%
49OsoyoosT5,7240.677 of 33+12%
50GibsonsT5,0900.678 of 33+12%
51SidneyT13,4450.679 of 33+12%
52PembertonV3,6200.6712 of 41+8%
53View RoyalT12,7950.6710 of 33+11%
54SaanichD126,0110.679 of 13-3%
55RichmondC239,5840.665 of 8-4%
56Pitt MeadowsC20,8920.6612 of 26+1%
57UclueletD2,4520.6613 of 41+7%
58ColdstreamD11,3800.6511 of 33+9%
59Radium Hot SpringsV1,4890.659 of 33+8%
60VancouverC740,4540.656 of 8-6%
61Fraser LakeV9420.6510 of 33+8%
62PrincetonT3,0500.6514 of 41+5%
63SparwoodD4,4860.6515 of 41+5%
64ChilliwackC105,5200.6410 of 13-6%
65DeltaC124,6700.6411 of 13-6%
66InvermereD4,3050.6416 of 41+5%
67ValemountV1,0820.6411 of 33+6%
68Daajing GiidsV9990.6412 of 33+6%
69HighlandsD2,7530.6417 of 41+3%
70White RockC25,0570.6413 of 26-3%
71ChetwyndD2,4840.6418 of 41+3%
72SummerlandD12,3430.6412 of 33+6%
73KeremeosV1,7790.6319 of 41+3%
74LadysmithT9,9260.6313 of 33+6%
75West VancouverD47,9290.6314 of 26-3%
76West KelownaC40,2740.6315 of 26-4%
77Oak BayD18,6260.6316 of 26-4%
78Fort St. JamesD1,5420.6220 of 41+1%
79RevelstokeC9,4640.6214 of 33+4%
80ArmstrongC5,6430.6215 of 33+4%
81ComoxT15,8840.6217 of 26-6%
82North SaanichD12,9860.6216 of 33+3%
83ZeballosV1360.6113 of 33+2%
84FruitvaleV2,0680.6121 of 41-0%
85NanaimoC111,8450.6112 of 13-11%
86MontroseV1,0720.6114 of 33+2%
87North CowichanD34,5250.6118 of 26-6%
88RosslandC4,3550.6122 of 41-0%
89FernieC7,0860.6117 of 33+2%
90Qualicum BeachT9,6400.6118 of 33+2%
91NelsonC12,1260.6119 of 33+2%
92DuncanC5,7450.6120 of 33+2%
93Canal FlatsV8890.6115 of 33+1%
94KentD7,0930.6121 of 33+1%
95CourtenayC32,8690.6019 of 26-8%
96ChaseV2,5910.6023 of 41-2%
97CranbrookC22,7030.6020 of 26-8%
98ElkfordD3,0300.6024 of 41-2%
99TelkwaV1,5440.6025 of 41-2%
100ClearwaterD2,5000.6026 of 41-2%
101MackenzieD3,4420.6027 of 41-2%
102Salmon ArmC20,8910.6021 of 26-9%
103KelownaC167,6540.597 of 8-14%
104Dawson CreekC13,6350.5922 of 33-1%
105LumbyV2,2570.5928 of 41-4%
106AbbotsfordC175,3580.598 of 8-15%
107MassetV9140.5916 of 33-2%
108QuesnelC10,2530.5923 of 33-2%
109Pouce CoupeV8130.5817 of 33-3%
110Hudson's HopeD1,0190.5818 of 33-3%
111100 Mile HouseD2,0300.5829 of 41-6%
112Prince GeorgeC85,9440.5813 of 13-16%
113Port AlberniC19,6710.5722 of 26-12%
114MidwayV6710.5719 of 33-5%
115EsquimaltD19,5120.5723 of 26-13%
116KimberleyC9,0370.5724 of 33-5%
117Port EdwardD4420.5720 of 33-6%
118StewartD5150.5721 of 33-6%
119New HazeltonD6660.5622 of 33-6%
120SilvertonV1960.5623 of 33-6%
121Cache CreekV1,0530.5624 of 33-7%
122TaylorD1,4150.5525 of 33-8%
123ClintonV7070.5526 of 33-8%
124Campbell RiverC38,3000.5524 of 26-16%
125SalmoV1,3100.5427 of 33-9%
126CrestonT5,9760.5425 of 33-10%
127NakuspV1,7400.5430 of 41-12%
128GoldenT4,4330.5331 of 41-14%
129Central SaanichD18,1840.5325 of 26-20%
130VanderhoofD4,5450.5332 of 41-15%
131AshcroftV1,7440.5233 of 41-15%
132TrailC8,5390.5226 of 33-13%
133PentictonC39,0680.5226 of 26-21%
134TerraceC13,6480.5227 of 33-14%
135LillooetD2,0650.5134 of 41-16%
136Logan LakeD2,3370.5135 of 41-17%
137McBrideV6460.5128 of 33-15%
138WarfieldV1,7290.5136 of 41-17%
139Williams LakeC11,4620.5128 of 33-15%
140KasloV1,1410.5029 of 33-16%
141EnderbyC3,2920.5037 of 41-19%
142SmithersT5,6270.4929 of 33-18%
143TahsisV4180.4930 of 33-19%
144CastlegarC9,4650.4930 of 33-19%
145Gold RiverV1,3390.4931 of 33-19%
146Port AliceV7890.4732 of 33-21%
147Alert BayV4650.4733 of 33-22%
148HoustonD3,1140.4738 of 41-24%
149HopeD7,1830.4631 of 33-23%
150Port HardyD4,2010.4539 of 41-27%
151Tumbler RidgeD2,6630.4340 of 41-30%
152MetchosinD5,2070.4132 of 33-31%
153SpallumcheenD5,8430.4133 of 33-31%
154Port McNeillT2,4020.3241 of 41-48%

Municipalities with Incomplete Data

The following 7 municipalities are excluded from this ranking due to missing or insufficient data points.

Municipality Type Reason for Exclusion
Barriere D Stale or missing fiscal reporting
Greenwood C Stale or missing fiscal reporting
Hazelton V Stale or missing fiscal reporting
Kitimat D Stale or missing fiscal reporting
Northern Rockies D Insufficient historical data points
shíshálh Nation Government District D Insufficient historical data points
Wells D Stale or missing fiscal reporting