Skip to main content

BC Municipal Service Efficiency Rankings

Total operating expenses per person indicates overall spending efficiency for municipal services delivered.

156 municipalities ranked Lower is better

Distribution

79

Top of Band

46

Mid-Band

31

Bottom of Band

About this Metric

Low value means

The municipality delivers services at a lower per-person cost — reflecting lean operations, economies of scale, or a leaner service menu compared to peers.

High value means

Each resident costs more to serve — this may reflect higher service levels, expensive geography, aging infrastructure, or operational inefficiency relative to peers.

For Councillors

Comparing cost-per-resident to similarly sized municipalities is the most direct test of operational efficiency. A significantly higher figure should prompt questions: Are we delivering more services? Do we have cost drivers peers do not (geography, infrastructure age, union agreements)? Are there consolidation or shared-service opportunities? The goal is not the lowest number at any cost — service quality matters — but unexplained gaps warrant scrutiny.

For Residents

Think of this as the price tag for running your city per person. Comparing it to towns of similar size tells you whether you are getting reasonable value. A much higher figure means you are paying more per person than comparable communities — which may be justified by better services, or may indicate room for greater efficiency.

Full Rankings

Click column headers to sort. Filter by population band.

Swipe table to see all columns

Prov. # ▲MunicipalityTypePopulationValueBand Rankvs Band Avg
1LangleyD163,885$3971 of 10-82%
2ColdstreamD11,380$1,2471 of 91-65%
3SookeD17,248$1,2791 of 48-56%
4LantzvilleD4,276$1,4351 of 106-68%
5HighlandsD2,753$1,4723 of 106-67%
6MetchosinD5,207$1,4842 of 91-58%
7ColwoodC22,794$1,5013 of 48-48%
8MontroseV1,072$1,5094 of 193-64%
9LangfordC59,664$1,5491 of 22-48%
10KeremeosV1,779$1,5914 of 106-64%
11ArmstrongC5,643$1,5973 of 91-55%
12SurreyC703,531$1,6152 of 10-28%
13LumbyV2,257$1,6455 of 106-63%
14North VancouverD97,845$1,6622 of 22-45%
15FruitvaleV2,068$1,6736 of 106-63%
16View RoyalT12,795$1,6814 of 91-52%
17SalmoV1,310$1,7089 of 193-60%
18Lake CowichanT3,757$1,7387 of 106-61%
19SpallumcheenD5,843$1,7595 of 91-50%
20EnderbyC3,292$1,8109 of 106-60%
21LangleyC35,444$1,8374 of 48-37%
22Maple RidgeC105,925$1,8443 of 22-39%
23Central SaanichD18,184$1,8465 of 48-36%
24WarfieldV1,729$1,88310 of 106-58%
25ChilliwackC105,520$1,8864 of 22-37%
26ComoxT15,884$1,9096 of 48-34%
27North SaanichD12,986$1,9156 of 91-46%
28Salmon ArmC20,891$1,9377 of 48-33%
29ChaseV2,591$1,94511 of 106-56%
30Port CoquitlamC67,724$1,9935 of 22-34%
31North CowichanD34,525$2,0148 of 48-31%
32NanaimoC111,845$2,0226 of 22-33%
33SlocanV488$2,02812 of 193-52%
34AbbotsfordC175,358$2,0283 of 10-10%
35KentD7,093$2,0317 of 91-43%
36AnmoreV2,508$2,05912 of 106-54%
37MissionC47,280$2,06410 of 48-29%
38CumberlandV4,974$2,06813 of 106-54%
39SecheltD11,558$2,0718 of 91-41%
40CoquitlamC173,599$2,0724 of 10-8%
41SidneyT13,445$2,0899 of 91-41%
42CourtenayC32,869$2,11511 of 48-27%
43Qualicum BeachT9,640$2,14810 of 91-39%
44VernonC49,527$2,16113 of 48-25%
45LadysmithT9,926$2,19312 of 91-38%
46TelkwaV1,544$2,19316 of 106-51%
47ParksvilleC15,371$2,20414 of 48-24%
48shíshálh Nation Government DistrictD792$2,20820 of 193-48%
49SaanichD126,011$2,2107 of 22-27%
50Port McNeillT2,402$2,21517 of 106-50%
51Campbell RiverC38,300$2,21915 of 48-23%
52White RockC25,057$2,22216 of 48-23%
53BurnabyC299,682$2,2235 of 10-1%
54Lake CountryD17,637$2,22517 of 48-23%
55West KelownaC40,274$2,23518 of 48-23%
56DuncanC5,745$2,36117 of 91-33%
57EsquimaltD19,512$2,37919 of 48-18%
58Pitt MeadowsC20,892$2,38221 of 48-18%
59CrestonT5,976$2,41918 of 91-32%
60PeachlandD6,302$2,42019 of 91-32%
61Prince GeorgeC85,944$2,4269 of 22-19%
62RichmondC239,584$2,4276 of 10+8%
63North VancouverC66,624$2,44110 of 22-19%
64KelownaC167,654$2,4847 of 10+10%
65Port MoodyC38,285$2,50926 of 48-13%
66DeltaC124,670$2,51511 of 22-16%
67KamloopsC108,793$2,52512 of 22-16%
68TerraceC13,648$2,52721 of 91-28%
69KimberleyC9,037$2,53122 of 91-28%
70AshcroftV1,744$2,55125 of 106-43%
71OliverT5,262$2,60025 of 91-26%
72VanderhoofD4,545$2,62227 of 106-41%
73CranbrookC22,703$2,66028 of 48-8%
74RosslandC4,355$2,70228 of 106-40%
75KasloV1,141$2,72242 of 193-36%
76Logan LakeD2,337$2,75231 of 106-38%
77Port AlberniC19,671$2,75931 of 48-5%
78CastlegarC9,465$2,75929 of 91-22%
79SquamishD28,578$2,77032 of 48-4%
80GibsonsT5,090$2,77630 of 91-21%
81Port HardyD4,201$2,79333 of 106-38%
82Bowen IslandD4,501$2,80534 of 106-37%
83HopeD7,183$2,83132 of 91-20%
84Daajing GiidsV999$2,84056 of 193-33%
85InvermereD4,305$2,87636 of 106-36%
86OsoyoosT5,724$2,88334 of 91-18%
87ClintonV707$2,88662 of 193-32%
88Williams LakeC11,462$2,92735 of 91-17%
89New WestminsterC92,124$2,93013 of 22-3%
90Harrison Hot SpringsV2,148$2,95737 of 106-34%
91VictoriaC103,888$2,97714 of 22-1%
92TrailC8,539$2,99839 of 91-15%
93Oak BayD18,626$3,02134 of 48+4%
94Powell RiverC14,947$3,03441 of 91-14%
95ClearwaterD2,500$3,07641 of 106-31%
96FernieC7,086$3,10944 of 91-12%
97VancouverC740,454$3,11110 of 10+38%
98Cache CreekV1,053$3,14278 of 193-26%
99MerrittC7,190$3,14646 of 91-11%
100Radium Hot SpringsV1,489$3,14979 of 193-26%
101Gold RiverV1,339$3,16182 of 193-25%
102SummerlandD12,343$3,23650 of 91-8%
103GoldenT4,433$3,26646 of 106-27%
104QuesnelC10,253$3,28653 of 91-7%
105SparwoodD4,486$3,29448 of 106-26%
106New DenverV527$3,29685 of 193-22%
107Fort St. JohnC24,383$3,30237 of 48+14%
108HoustonD3,114$3,36251 of 106-25%
109NakuspV1,740$3,37652 of 106-24%
110ElkfordD3,030$3,38453 of 106-24%
111RevelstokeC9,464$3,38554 of 91-4%
112PembertonV3,620$3,43154 of 106-23%
113Burns LakeV2,007$3,43955 of 106-23%
114Port AliceV789$3,47296 of 193-18%
115MidwayV671$3,48097 of 193-18%
116Lions BayV1,375$3,552103 of 193-16%
117100 Mile HouseD2,030$3,56559 of 106-20%
118BelcarraV702$3,614105 of 193-15%
119Grand ForksC4,308$3,61661 of 106-19%
120SmithersT5,627$3,62665 of 91+3%
121UclueletD2,452$3,64662 of 106-18%
122ChetwyndD2,484$3,72764 of 106-17%
123PentictonC39,068$3,72739 of 48+29%
124Pouce CoupeV813$3,746114 of 193-12%
125Port ClementsV352$3,750115 of 193-12%
126LillooetD2,065$3,78468 of 106-15%
127PrincetonT3,050$3,84169 of 106-14%
128Dawson CreekC13,635$3,87669 of 91+10%
129MackenzieD3,442$4,05372 of 106-9%
130New HazeltonD666$4,087129 of 193-4%
131Prince RupertC12,903$4,17072 of 91+18%
132Fraser LakeV942$4,278140 of 193+1%
133SicamousD2,854$4,34774 of 106-3%
134West VancouverD47,929$4,45843 of 48+54%
135NelsonC12,126$4,48278 of 91+27%
136Fort St. JamesD1,542$4,49277 of 106+0%
137McBrideV646$4,571148 of 193+8%
138Alert BayV465$4,575149 of 193+8%
139ValemountV1,082$4,769154 of 193+13%
140SilvertonV196$5,655166 of 193+33%
141Canal FlatsV889$6,069170 of 193+43%
142Sun PeaksV1,546$6,07987 of 106+36%
143SaywardV329$6,110171 of 193+44%
144Tumbler RidgeD2,663$6,19689 of 106+39%
145TofinoD2,772$6,29992 of 106+41%
146TaylorD1,415$7,229174 of 193+71%
147Hudson's HopeD1,019$7,252175 of 193+71%
148TahsisV418$8,157179 of 193+92%
149WhistlerD15,090$8,53148 of 48+194%
150GranisleV357$8,602181 of 193+103%
151Northern RockiesD4,400$8,81099 of 106+97%
152MassetV914$8,862183 of 193+109%
153StewartD515$9,142185 of 193+116%
154Port EdwardD442$9,366187 of 193+121%
155ZeballosV136$11,173189 of 193+164%
156LyttonV228$19,024191 of 193+349%

Municipalities with Incomplete Data

The following 5 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
Wells D Stale or missing fiscal reporting