Skip to main content

BC Municipal Surplus Trend Rankings

Trend direction of operating surplus per capita over 4 years.

154 municipalities ranked Higher is better

Distribution

56

Top of Band

66

Mid-Band

32

Bottom of Band

About this Metric

High value means

Surpluses are improving year over year.

Low value means

Surpluses are declining, potentially signalling structural budget pressure.

For Councillors

A declining surplus trend is an early warning sign of structural deficits.

For Residents

Shrinking surpluses may lead to service cuts or tax increases.

Full Rankings

Click column headers to sort. Filter by population band.

Swipe table to see all columns

Prov. # ▲MunicipalityTypePopulationValueBand Rankvs Band Avg
1Fraser LakeV942$5,6123 of 192+3890%
2LyttonV228$3,3624 of 192+2291%
3StewartD515$1,24612 of 192+786%
4Port ClementsV352$62533 of 192+344%
5PrincetonT3,050$35012 of 105+718%
6UclueletD2,452$34913 of 105+716%
7MerrittC7,190$34811 of 90+316%
8Pouce CoupeV813$33750 of 192+140%
9Grand ForksC4,308$24917 of 105+481%
10ClintonV707$23264 of 192+65%
11OsoyoosT5,724$23117 of 90+176%
12Cache CreekV1,053$22166 of 192+57%
13EnderbyC3,292$20720 of 105+382%
14HoustonD3,114$19121 of 105+346%
15ElkfordD3,030$18622 of 105+333%
16Radium Hot SpringsV1,489$17075 of 192+21%
17Williams LakeC11,462$16719 of 90+99%
18LangleyC35,444$1406 of 48+1334%
19View RoyalT12,795$13321 of 90+58%
20Prince RupertC12,903$13122 of 90+56%
21SparwoodD4,486$12928 of 105+202%
22Port EdwardD442$12885 of 192-9%
23West VancouverD47,929$1277 of 48+1201%
24Tumbler RidgeD2,663$12530 of 105+191%
25100 Mile HouseD2,030$12231 of 105+186%
26White RockC25,057$1138 of 48+1059%
27Lake CowichanT3,757$11333 of 105+165%
28RevelstokeC9,464$11323 of 90+35%
29RichmondC239,584$1111 of 10+585%
30BelcarraV702$10888 of 192-24%
31TofinoD2,772$10535 of 105+146%
32SpallumcheenD5,843$10224 of 90+21%
33KimberleyC9,037$10125 of 90+21%
34MackenzieD3,442$9537 of 105+122%
35Gold RiverV1,339$9391 of 192-34%
36KentD7,093$9326 of 90+11%
37TrailC8,539$9127 of 90+9%
38Port AliceV789$9092 of 192-36%
39TerraceC13,648$8329 of 90-0%
40Dawson CreekC13,635$7831 of 90-7%
41Bowen IslandD4,501$7642 of 105+77%
42ChaseV2,591$7144 of 105+66%
43MetchosinD5,207$6832 of 90-18%
44Sun PeaksV1,546$6845 of 105+58%
45LumbyV2,257$6746 of 105+57%
46ColwoodC22,794$6611 of 48+575%
47VancouverC740,454$662 of 10+305%
48HighlandsD2,753$6447 of 105+50%
49SmithersT5,627$5334 of 90-36%
50Pitt MeadowsC20,892$5113 of 48+426%
51TelkwaV1,544$4948 of 105+14%
52Fort St. JohnC24,383$4814 of 48+387%
53Port MoodyC38,285$4615 of 48+375%
54SurreyC703,531$463 of 10+185%
55Maple RidgeC105,925$454 of 22+212%
56OliverT5,262$4435 of 90-48%
57NanaimoC111,845$405 of 22+182%
58ComoxT15,884$3616 of 48+264%
59Central SaanichD18,184$3417 of 48+249%
60Salmon ArmC20,891$3218 of 48+232%
61Oak BayD18,626$3119 of 48+213%
62BurnabyC299,682$305 of 10+85%
63ParksvilleC15,371$2720 of 48+179%
64SecheltD11,558$2641 of 90-69%
65CumberlandV4,974$2650 of 105-39%
66Prince GeorgeC85,944$266 of 22+78%
67AnmoreV2,508$2151 of 105-52%
68SquamishD28,578$1922 of 48+90%
69New WestminsterC92,124$187 of 22+28%
70Campbell RiverC38,300$1823 of 48+82%
71ChilliwackC105,520$168 of 22+10%
72MontroseV1,072$1598 of 192-89%
73Lake CountryD17,637$1524 of 48+54%
74LadysmithT9,926$1346 of 90-84%
75Logan LakeD2,337$1353 of 105-69%
76MissionC47,280$1225 of 48+21%
77CranbrookC22,703$1126 of 48+15%
78SidneyT13,445$1148 of 90-87%
79Fort St. JamesD1,542$1156 of 105-74%
80Lions BayV1,375$11101 of 192-92%
81DeltaC124,670$119 of 22-24%
82QuesnelC10,253$1051 of 90-88%
83SalmoV1,310$9102 of 192-93%
84North VancouverC66,624$810 of 22-45%
85LangfordC59,664$711 of 22-48%
86North SaanichD12,986$752 of 90-92%
87SaanichD126,011$612 of 22-62%
88LantzvilleD4,276$557 of 105-87%
89CourtenayC32,869$427 of 48-58%
90Qualicum BeachT9,640$254 of 90-97%
91Port CoquitlamC67,724$114 of 22-96%
92GoldenT4,433-$159 of 105-103%
93SummerlandD12,343-$255 of 90-103%
94WarfieldV1,729-$260 of 105-105%
95North CowichanD34,525-$329 of 48-134%
96North VancouverD97,845-$415 of 22-125%
97Harrison Hot SpringsV2,148-$861 of 105-119%
98CrestonT5,976-$957 of 90-110%
99LangleyD163,885-$96 of 10-155%
100Port McNeillT2,402-$962 of 105-121%
101PentictonC39,068-$1131 of 48-217%
102HopeD7,183-$1159 of 90-114%
103AbbotsfordC175,358-$127 of 10-175%
104LillooetD2,065-$1364 of 105-131%
105ArmstrongC5,643-$1560 of 90-118%
106DuncanC5,745-$1661 of 90-119%
107NakuspV1,740-$1665 of 105-138%
108FernieC7,086-$1662 of 90-120%
109CastlegarC9,465-$1963 of 90-122%
110KelownaC167,654-$208 of 10-220%
111Burns LakeV2,007-$2469 of 105-157%
112InvermereD4,305-$2570 of 105-158%
113SookeD17,248-$2835 of 48-385%
114ColdstreamD11,380-$3065 of 90-135%
115CoquitlamC173,599-$339 of 10-301%
116SlocanV488-$33109 of 192-123%
117McBrideV646-$35110 of 192-125%
118KamloopsC108,793-$3716 of 22-357%
119NelsonC12,126-$4067 of 90-147%
120RosslandC4,355-$4373 of 105-201%
121VernonC49,527-$4437 of 48-545%
122MidwayV671-$48114 of 192-134%
123VanderhoofD4,545-$4974 of 105-215%
124Powell RiverC14,947-$5069 of 90-159%
125VictoriaC103,888-$5018 of 22-449%
126West KelownaC40,274-$5538 of 48-665%
127AshcroftV1,744-$5675 of 105-230%
128ChetwyndD2,484-$5977 of 105-238%
129PembertonV3,620-$7079 of 105-264%
130Daajing GiidsV999-$81116 of 192-158%
131Port AlberniC19,671-$8740 of 48-993%
132PeachlandD6,302-$9073 of 90-208%
133SicamousD2,854-$9182 of 105-311%
134FruitvaleV2,068-$9383 of 105-317%
135SaywardV329-$93119 of 192-166%
136New HazeltonD666-$94120 of 192-167%
137MassetV914-$101122 of 192-172%
138TaylorD1,415-$104123 of 192-174%
139KeremeosV1,779-$10784 of 105-349%
140ClearwaterD2,500-$10885 of 105-353%
141ValemountV1,082-$114128 of 192-181%
142EsquimaltD19,512-$12141 of 48-1339%
143New DenverV527-$122131 of 192-187%
144Port HardyD4,201-$12386 of 105-387%
145GibsonsT5,090-$12678 of 90-250%
146WhistlerD15,090-$13242 of 48-1452%
147Alert BayV465-$144135 of 192-202%
148Hudson's HopeD1,019-$148137 of 192-205%
149KasloV1,141-$187142 of 192-233%
150SilvertonV196-$251147 of 192-278%
151TahsisV418-$403161 of 192-387%
152GranisleV357-$528167 of 192-475%
153Canal FlatsV889-$744175 of 192-629%
154ZeballosV136-$1,245184 of 192-985%

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