Skip to main content

BC Municipal Revenue Resilience Rankings

Grant dependency percentage measures how reliant a municipality is on transfers from other levels of government.

156 municipalities ranked Lower is better

Distribution

58

Top of Band

47

Mid-Band

51

Bottom of Band

About this Metric

Low value means

The municipality funds most of its operations through own-source revenues, giving council predictability and independence from external funding decisions.

High value means

A large share of revenue comes from senior-government grants — the budget is exposed to policy shifts, funding cycles, and decisions made far from city hall.

For Councillors

Grants from the province or Ottawa can be transformative for small municipalities, but over-reliance creates a structural vulnerability. When funding priorities change — as they inevitably do between governments — councils that depend heavily on transfers face sudden budget holes with few options: steep tax increases, rapid service cuts, or both. Resilient revenue means more local control.

For Residents

If your municipality depends heavily on grants, those grants come with strings attached and can disappear without warning. A senior government's budget decisions thousands of kilometres away can directly affect your local swimming pool hours, pothole repairs, or transit service. Low grant dependency means your community's finances are more predictable and locally controlled.

Full Rankings

Click column headers to sort. Filter by population band.

Swipe table to see all columns

Prov. # ▲MunicipalityTypePopulationValueBand Rankvs Band Avg
1West VancouverD47,9290.9%1 of 48-93%
2White RockC25,0572.0%2 of 48-83%
3DeltaC124,6702.2%1 of 22-69%
4Pitt MeadowsC20,8922.9%3 of 48-76%
5Port CoquitlamC67,7243.6%2 of 22-50%
6New WestminsterC92,1243.6%3 of 22-50%
7CoquitlamC173,5993.6%1 of 10-61%
8West KelownaC40,2743.8%4 of 48-69%
9LangfordC59,6643.9%4 of 22-46%
10SaanichD126,0113.9%5 of 22-44%
11RichmondC239,5844.1%2 of 10-55%
12EsquimaltD19,5124.4%7 of 48-64%
13ParksvilleC15,3714.5%8 of 48-63%
14North SaanichD12,9864.5%5 of 91-73%
15VictoriaC103,8884.5%6 of 22-36%
16VancouverC740,4544.5%3 of 10-50%
17NanaimoC111,8454.8%8 of 22-33%
18BurnabyC299,6825.0%4 of 10-46%
19Maple RidgeC105,9255.0%9 of 22-29%
20Prince GeorgeC85,9445.3%10 of 22-26%
21CranbrookC22,7035.7%9 of 48-53%
22SecheltD11,5585.8%6 of 91-66%
23North CowichanD34,5255.9%10 of 48-51%
24CourtenayC32,8696.6%11 of 48-46%
25Port MoodyC38,2856.8%12 of 48-45%
26Salmon ArmC20,8917.1%13 of 48-42%
27Campbell RiverC38,3007.2%14 of 48-41%
28MissionC47,2807.2%15 of 48-41%
29ColwoodC22,7947.4%16 of 48-39%
30HopeD7,1837.5%8 of 91-56%
31Oak BayD18,6267.5%17 of 48-39%
32PentictonC39,0687.7%18 of 48-37%
33ChilliwackC105,5207.9%14 of 22+11%
34North VancouverC66,6248.0%15 of 22+13%
35North VancouverD97,8458.0%16 of 22+13%
36SurreyC703,5318.1%5 of 10-10%
37AbbotsfordC175,3589.5%6 of 10+4%
38Lake CountryD17,6379.8%21 of 48-20%
39KamloopsC108,7939.9%18 of 22+40%
40SookeD17,2489.9%22 of 48-19%
41SummerlandD12,34310.1%13 of 91-40%
42KelownaC167,65410.4%7 of 10+14%
43SidneyT13,44510.4%14 of 91-38%
44FernieC7,08610.7%17 of 91-36%
45SparwoodD4,48611.0%17 of 106-50%
46Williams LakeC11,46211.1%19 of 91-34%
47Bowen IslandD4,50111.2%20 of 106-49%
48OliverT5,26211.4%21 of 91-32%
49DuncanC5,74511.5%24 of 91-31%
50TrailC8,53911.6%25 of 91-31%
51SquamishD28,57811.7%26 of 48-4%
52QuesnelC10,25311.8%28 of 91-30%
53Port AlberniC19,67112.0%27 of 48-2%
54ElkfordD3,03012.1%21 of 106-45%
55VernonC49,52712.1%29 of 48-1%
56WhistlerD15,09012.2%30 of 48-0%
57ColdstreamD11,38012.7%33 of 91-24%
58KimberleyC9,03712.8%36 of 91-24%
59CastlegarC9,46513.0%38 of 91-23%
60LadysmithT9,92613.6%40 of 91-19%
61LangleyC35,44413.6%32 of 48+11%
62LangleyD163,88513.6%8 of 10+49%
63LantzvilleD4,27614.2%33 of 106-36%
64Sun PeaksV1,54614.6%35 of 106-34%
65Lake CowichanT3,75714.8%36 of 106-33%
66View RoyalT12,79514.8%45 of 91-12%
67ArmstrongC5,64315.1%46 of 91-10%
68RevelstokeC9,46415.2%47 of 91-10%
69Port HardyD4,20115.5%40 of 106-30%
70NelsonC12,12615.7%49 of 91-7%
71CrestonT5,97616.0%51 of 91-5%
72MetchosinD5,20716.0%52 of 91-5%
73Tumbler RidgeD2,66316.1%42 of 106-27%
74Qualicum BeachT9,64016.3%53 of 91-3%
75EnderbyC3,29216.4%44 of 106-26%
76Central SaanichD18,18416.7%38 of 48+37%
77Hudson's HopeD1,01917.1%37 of 193-48%
78ComoxT15,88417.2%40 of 48+40%
79Lions BayV1,37517.4%38 of 193-47%
80Powell RiverC14,94718.0%62 of 91+7%
81100 Mile HouseD2,03018.0%50 of 106-18%
82RosslandC4,35518.4%52 of 106-17%
83OsoyoosT5,72418.4%64 of 91+9%
84HighlandsD2,75318.6%54 of 106-16%
85PeachlandD6,30218.9%66 of 91+12%
86Gold RiverV1,33919.7%52 of 193-40%
87Northern RockiesD4,40020.2%58 of 106-8%
88WarfieldV1,72920.4%61 of 106-8%
89LillooetD2,06520.6%62 of 106-7%
90ChaseV2,59121.5%66 of 106-3%
91GibsonsT5,09022.0%73 of 91+31%
92shíshálh Nation Government DistrictD79222.0%61 of 193-33%
93ClearwaterD2,50022.3%67 of 106+1%
94StewartD51523.6%68 of 193-29%
95TerraceC13,64823.7%75 of 91+41%
96VanderhoofD4,54523.7%70 of 106+7%
97Harrison Hot SpringsV2,14823.8%71 of 106+8%
98InvermereD4,30523.8%72 of 106+8%
99BelcarraV70224.2%69 of 193-27%
100AnmoreV2,50824.7%73 of 106+12%
101Prince RupertC12,90325.1%79 of 91+49%
102Radium Hot SpringsV1,48925.1%73 of 193-24%
103MassetV91425.3%75 of 193-23%
104TaylorD1,41525.6%76 of 193-23%
105GoldenT4,43325.6%76 of 106+16%
106MackenzieD3,44225.6%77 of 106+16%
107SpallumcheenD5,84326.1%81 of 91+55%
108Logan LakeD2,33726.7%79 of 106+21%
109Port AliceV78926.8%81 of 193-19%
110AshcroftV1,74426.8%80 of 106+21%
111MidwayV67126.8%83 of 193-19%
112CumberlandV4,97427.0%81 of 106+22%
113KentD7,09328.3%83 of 91+68%
114PembertonV3,62028.8%84 of 106+30%
115Dawson CreekC13,63529.1%84 of 91+73%
116McBrideV64630.1%95 of 193-9%
117Port EdwardD44230.5%97 of 193-8%
118Fort St. JohnC24,38331.0%46 of 48+153%
119HoustonD3,11431.4%86 of 106+42%
120Port McNeillT2,40231.5%87 of 106+43%
121Fraser LakeV94232.1%103 of 193-3%
122Fort St. JamesD1,54233.4%88 of 106+51%
123SmithersT5,62733.6%86 of 91+99%
124NakuspV1,74033.9%90 of 106+53%
125SicamousD2,85434.4%91 of 106+56%
126UclueletD2,45236.4%92 of 106+65%
127KasloV1,14136.5%118 of 193+11%
128SalmoV1,31036.7%121 of 193+11%
129SaywardV32937.7%125 of 193+14%
130LumbyV2,25738.4%94 of 106+74%
131Alert BayV46538.9%127 of 193+18%
132KeremeosV1,77939.3%95 of 106+78%
133FruitvaleV2,06839.8%96 of 106+80%
134Grand ForksC4,30841.1%98 of 106+86%
135Daajing GiidsV99941.4%131 of 193+26%
136MerrittC7,19042.5%89 of 91+152%
137LyttonV22843.3%136 of 193+31%
138Cache CreekV1,05344.2%140 of 193+34%
139ChetwyndD2,48445.5%99 of 106+106%
140MontroseV1,07245.6%147 of 193+38%
141SlocanV48846.1%148 of 193+40%
142ClintonV70746.4%151 of 193+41%
143Canal FlatsV88948.0%156 of 193+46%
144ValemountV1,08249.6%160 of 193+50%
145PrincetonT3,05050.7%100 of 106+130%
146TofinoD2,77251.2%101 of 106+132%
147New HazeltonD66652.5%167 of 193+59%
148TelkwaV1,54454.6%103 of 106+147%
149New DenverV52759.1%177 of 193+79%
150Burns LakeV2,00759.3%105 of 106+169%
151TahsisV41859.4%178 of 193+80%
152SilvertonV19663.2%181 of 193+92%
153Pouce CoupeV81366.5%182 of 193+101%
154ZeballosV13670.4%185 of 193+113%
155Port ClementsV35270.7%186 of 193+114%
156GranisleV35775.4%189 of 193+128%

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