Skip to main content

BC Municipal Fiscal Trajectory Rankings

Composite score measuring 4-year fiscal direction across expenses, surplus, debt, tax collection, and stability.

153 municipalities ranked Higher is better

Distribution

41

Top of Band

41

Mid-Band

71

Bottom of Band

About this Metric

High value means

Fiscal trends are moving in the right direction — expenses are growing slower than revenue, debt is being managed, and collections are strong.

Low value means

One or more fiscal indicators have been trending unfavourably over the past 4 years, suggesting structural challenges that may need attention.

For Councillors

The trajectory score aggregates four years of directional change. A declining score warrants a strategic review: are expenses outpacing revenue? Is debt capacity eroding? Are tax collection rates slipping? The composite nature means one strong trend can offset another — so examine the components, not just the headline number.

For Residents

This score tells you whether your municipality's finances are heading in the right direction. A high score means things are generally improving year over year. A low score doesn't mean crisis, but it does mean the trend lines deserve scrutiny — especially if taxes are rising at the same time.

Full Rankings

Click column headers to sort. Filter by population band.

Swipe table to see all columns

Prov. # ▲MunicipalityTypePopulationValueBand Rankvs Band Avg
1LyttonV22878.35 of 191+57%
2ClintonV70773.312 of 191+47%
3UclueletD2,45273.19 of 105+46%
4TrailC8,53972.710 of 90+45%
5ElkfordD3,03071.910 of 105+44%
6Tumbler RidgeD2,66371.411 of 105+43%
7EnderbyC3,29270.212 of 105+40%
8Grand ForksC4,30869.915 of 105+40%
9SurreyC703,53169.52 of 10+39%
10MerrittC7,19068.414 of 90+37%
11KentD7,09368.115 of 90+36%
12White RockC25,05768.110 of 48+36%
13KimberleyC9,03767.416 of 90+35%
14Lake CowichanT3,75767.422 of 105+35%
15PrincetonT3,05067.423 of 105+35%
16LangleyC35,44466.512 of 48+33%
17Pouce CoupeV81366.329 of 191+33%
18Fraser LakeV94266.230 of 191+32%
19Salmon ArmC20,89166.113 of 48+32%
20TerraceC13,64865.120 of 90+30%
21ColwoodC22,79464.515 of 48+29%
22SlocanV48863.539 of 191+27%
23SalmoV1,31062.741 of 191+25%
24SpallumcheenD5,84362.722 of 90+25%
25RevelstokeC9,46461.724 of 90+23%
26Port MoodyC38,28561.318 of 48+23%
27RichmondC239,58460.64 of 10+21%
28Central SaanichD18,18460.319 of 48+21%
29Fort St. JohnC24,38360.220 of 48+20%
30DeltaC124,67059.36 of 22+19%
31Williams LakeC11,46259.029 of 90+18%
32LumbyV2,25758.333 of 105+17%
33HighlandsD2,75358.134 of 105+16%
34StewartD51558.153 of 191+16%
35LadysmithT9,92658.033 of 90+16%
36Port ClementsV35257.958 of 191+16%
37ChaseV2,59157.836 of 105+16%
38LantzvilleD4,27657.737 of 105+15%
39SquamishD28,57856.722 of 48+13%
40HoustonD3,11456.639 of 105+13%
41New WestminsterC92,12455.07 of 22+10%
42SparwoodD4,48654.944 of 105+10%
43View RoyalT12,79554.040 of 90+8%
44NanaimoC111,84553.89 of 22+8%
45Radium Hot SpringsV1,48953.777 of 191+7%
46West VancouverD47,92953.424 of 48+7%
47BelcarraV70253.081 of 191+6%
48ValemountV1,08253.080 of 191+6%
49North VancouverD97,84552.910 of 22+6%
50Logan LakeD2,33752.745 of 105+5%
51Dawson CreekC13,63552.143 of 90+4%
52North VancouverC66,62451.911 of 22+4%
53BurnabyC299,68251.75 of 10+3%
54ChetwyndD2,48451.549 of 105+3%
55SidneyT13,44551.545 of 90+3%
56Pitt MeadowsC20,89250.426 of 48+1%
57100 Mile HouseD2,03049.652 of 105-1%
58NakuspV1,74049.453 of 105-1%
59CrestonT5,97647.753 of 90-5%
60SicamousD2,85446.858 of 105-6%
61SmithersT5,62746.555 of 90-7%
62VancouverC740,45446.16 of 10-8%
63ParksvilleC15,37145.829 of 48-8%
64CoquitlamC173,59945.67 of 10-9%
65MackenzieD3,44245.560 of 105-9%
66GoldenT4,43344.961 of 105-10%
67Campbell RiverC38,30044.830 of 48-10%
68NelsonC12,12644.758 of 90-11%
69WarfieldV1,72944.762 of 105-11%
70Gold RiverV1,33944.4120 of 191-11%
71TaylorD1,41544.3121 of 191-11%
72Burns LakeV2,00744.263 of 105-12%
73Sun PeaksV1,54643.766 of 105-13%
74LangfordC59,66443.113 of 22-14%
75North SaanichD12,98642.963 of 90-14%
76QuesnelC10,25342.962 of 90-14%
77Port EdwardD44242.2130 of 191-16%
78InvermereD4,30541.770 of 105-17%
79Maple RidgeC105,92541.415 of 22-17%
80ChilliwackC105,52040.516 of 22-19%
81MissionC47,28040.331 of 48-19%
82TelkwaV1,54440.373 of 105-19%
83ClearwaterD2,50040.074 of 105-20%
84New HazeltonD66640.0138 of 191-20%
85Alert BayV46539.9139 of 191-20%
86CumberlandV4,97439.776 of 105-21%
87AshcroftV1,74439.677 of 105-21%
88MidwayV67139.4140 of 191-21%
89Cache CreekV1,05339.2141 of 191-22%
90FernieC7,08639.265 of 90-22%
91SaywardV32939.1142 of 191-22%
92New DenverV52738.8143 of 191-22%
93Lions BayV1,37538.6145 of 191-23%
94MassetV91438.6144 of 191-23%
95RosslandC4,35538.279 of 105-24%
96Port McNeillT2,40236.981 of 105-26%
97PentictonC39,06836.833 of 48-26%
98CourtenayC32,86936.134 of 48-28%
99Oak BayD18,62635.935 of 48-28%
100KasloV1,14135.8157 of 191-28%
101EsquimaltD19,51235.736 of 48-29%
102VanderhoofD4,54535.785 of 105-29%
103CranbrookC22,70335.337 of 48-29%
104ArmstrongC5,64335.267 of 90-30%
105Bowen IslandD4,50135.087 of 105-30%
106MetchosinD5,20734.868 of 90-30%
107MontroseV1,07234.7162 of 191-31%
108PembertonV3,62034.788 of 105-31%
109SookeD17,24833.938 of 48-32%
110KeremeosV1,77933.690 of 105-33%
111Prince GeorgeC85,94433.617 of 22-33%
112GranisleV35733.5165 of 191-33%
113KelownaC167,65433.38 of 10-33%
114Harrison Hot SpringsV2,14832.791 of 105-35%
115Hudson's HopeD1,01932.6170 of 191-35%
116OsoyoosT5,72432.069 of 90-36%
117ComoxT15,88431.939 of 48-36%
118Port CoquitlamC67,72431.919 of 22-36%
119Qualicum BeachT9,64031.671 of 90-37%
120Port AliceV78931.5171 of 191-37%
121North CowichanD34,52531.240 of 48-38%
122LangleyD163,88529.49 of 10-41%
123AnmoreV2,50829.293 of 105-42%
124Fort St. JamesD1,54228.694 of 105-43%
125KamloopsC108,79328.620 of 22-43%
126McBrideV64628.6178 of 191-43%
127TofinoD2,77228.395 of 105-43%
128SecheltD11,55827.977 of 90-44%
129PeachlandD6,30227.678 of 90-45%
130SummerlandD12,34327.679 of 90-45%
131CastlegarC9,46527.180 of 90-46%
132Canal FlatsV88927.0180 of 191-46%
133WhistlerD15,09027.041 of 48-46%
134VernonC49,52726.942 of 48-46%
135Lake CountryD17,63726.543 of 48-47%
136SilvertonV19626.5182 of 191-47%
137SaanichD126,01126.421 of 22-47%
138FruitvaleV2,06826.397 of 105-47%
139HopeD7,18326.182 of 90-48%
140TahsisV41825.4184 of 191-49%
141Port HardyD4,20125.298 of 105-50%
142Prince RupertC12,90325.083 of 90-50%
143VictoriaC103,88825.022 of 22-50%
144AbbotsfordC175,35823.910 of 10-52%
145LillooetD2,06523.799 of 105-53%
146DuncanC5,74523.084 of 90-54%
147GibsonsT5,09022.885 of 90-54%
148OliverT5,26221.586 of 90-57%
149ColdstreamD11,38020.488 of 90-59%
150West KelownaC40,27418.545 of 48-63%
151Powell RiverC14,94715.690 of 90-69%
152ZeballosV13614.4191 of 191-71%
153Port AlberniC19,6719.448 of 48-81%

Municipalities with Incomplete Data

The following 8 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
Daajing Giids V Insufficient historical data points
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