Skip to main content

BC Municipal Revenue Growth Rate Rankings

Compound annual growth rate of total municipal revenue per capita from 2021 to 2024.

153 municipalities ranked Higher is better

Distribution

88

Top of Band

57

Mid-Band

8

Bottom of Band

About this Metric

High value means

Revenue is growing — the municipality has an expanding fiscal base.

Low value means

Revenue growth is stagnant, which may constrain future service delivery.

For Councillors

Strong revenue growth gives council room to absorb cost increases without raising taxes.

For Residents

Growing revenue means the municipality can maintain or improve services.

Full Rankings

Click column headers to sort. Filter by population band.

Swipe table to see all columns

Prov. # ▲MunicipalityTypePopulationValueBand Rankvs Band Avg
1MassetV91425.7%12 of 191+346%
2TofinoD2,77221.3%3 of 105+250%
3StewartD51520.7%18 of 191+259%
4Port AliceV78919.5%23 of 191+237%
5Fort St. JamesD1,54218.5%4 of 105+203%
6OsoyoosT5,72418.4%1 of 90+248%
7OliverT5,26217.4%2 of 90+229%
8Cache CreekV1,05317.3%29 of 191+200%
9Fraser LakeV94217.0%31 of 191+195%
10PrincetonT3,05015.0%8 of 105+146%
11UclueletD2,45214.4%10 of 105+135%
12EnderbyC3,29214.3%11 of 105+134%
13MerrittC7,19013.7%6 of 90+160%
14Port ClementsV35213.6%39 of 191+136%
15MetchosinD5,20713.6%7 of 90+157%
16SaywardV32912.7%44 of 191+119%
17Williams LakeC11,46212.5%10 of 90+137%
18SmithersT5,62711.9%11 of 90+125%
19Gold RiverV1,33911.6%50 of 191+101%
20Prince RupertC12,90311.3%12 of 90+114%
21Burns LakeV2,00711.1%15 of 105+83%
22Hudson's HopeD1,01911.0%53 of 191+90%
23LillooetD2,06511.0%17 of 105+80%
24HoustonD3,11410.9%18 of 105+79%
25LyttonV22810.5%55 of 191+82%
26TelkwaV1,54410.4%20 of 105+71%
27Pouce CoupeV81310.2%56 of 191+77%
28100 Mile HouseD2,03010.1%22 of 105+65%
29Port EdwardD44210.0%57 of 191+74%
30BelcarraV7029.9%59 of 191+71%
31RevelstokeC9,4649.9%15 of 90+87%
32West VancouverD47,9299.9%2 of 48+92%
33ColwoodC22,7949.6%3 of 48+87%
34TahsisV4189.4%61 of 191+63%
35Radium Hot SpringsV1,4899.4%62 of 191+63%
36LangleyC35,4449.3%5 of 48+81%
37ElkfordD3,0309.2%26 of 105+50%
38HopeD7,1839.1%17 of 90+73%
39SecheltD11,5589.0%18 of 90+70%
40PembertonV3,6208.7%28 of 105+43%
41View RoyalT12,7958.7%19 of 90+64%
42ChaseV2,5918.7%29 of 105+42%
43Lake CountryD17,6378.6%6 of 48+68%
44Maple RidgeC105,9258.6%2 of 22+84%
45CastlegarC9,4658.5%20 of 90+62%
46Sun PeaksV1,5468.5%30 of 105+40%
47VancouverC740,4548.5%1 of 10+68%
48Oak BayD18,6268.4%7 of 48+65%
49SparwoodD4,4868.4%31 of 105+38%
50Bowen IslandD4,5018.4%32 of 105+38%
51Canal FlatsV8898.4%69 of 191+45%
52HighlandsD2,7538.3%33 of 105+36%
53ComoxT15,8848.2%8 of 48+60%
54MidwayV6718.1%71 of 191+40%
55Lake CowichanT3,7578.1%34 of 105+32%
56RichmondC239,5848.0%2 of 10+58%
57Port AlberniC19,6717.9%10 of 48+55%
58WarfieldV1,7297.9%36 of 105+30%
59RosslandC4,3557.9%37 of 105+30%
60MackenzieD3,4427.9%38 of 105+30%
61SaanichD126,0117.9%4 of 22+69%
62DuncanC5,7457.8%22 of 90+47%
63Pitt MeadowsC20,8927.7%11 of 48+50%
64North CowichanD34,5257.5%12 of 48+46%
65KimberleyC9,0377.5%26 of 90+42%
66CumberlandV4,9747.4%40 of 105+21%
67CranbrookC22,7037.3%14 of 48+43%
68Qualicum BeachT9,6407.3%27 of 90+38%
69ParksvilleC15,3717.2%15 of 48+41%
70Port McNeillT2,4027.2%41 of 105+18%
71TaylorD1,4157.2%80 of 191+24%
72NanaimoC111,8457.1%5 of 22+54%
73AnmoreV2,5087.1%42 of 105+17%
74SquamishD28,5787.1%16 of 48+38%
75GranisleV3577.0%81 of 191+22%
76Campbell RiverC38,3007.0%17 of 48+37%
77Harrison Hot SpringsV2,1486.9%43 of 105+12%
78White RockC25,0576.8%18 of 48+34%
79Alert BayV4656.8%84 of 191+18%
80SummerlandD12,3436.8%29 of 90+29%
81VictoriaC103,8886.8%6 of 22+46%
82Logan LakeD2,3376.7%44 of 105+10%
83ChilliwackC105,5206.6%7 of 22+43%
84PentictonC39,0686.6%19 of 48+29%
85McBrideV6466.6%86 of 191+14%
86Dawson CreekC13,6356.6%30 of 90+25%
87Powell RiverC14,9476.5%32 of 90+23%
88NakuspV1,7406.4%47 of 105+5%
89Lions BayV1,3756.4%89 of 191+10%
90CourtenayC32,8696.3%23 of 48+24%
91SurreyC703,5316.2%3 of 10+23%
92Prince GeorgeC85,9446.2%8 of 22+33%
93MontroseV1,0726.2%91 of 191+7%
94Port MoodyC38,2856.1%24 of 48+20%
95QuesnelC10,2536.1%33 of 90+16%
96AbbotsfordC175,3586.1%4 of 10+21%
97Salmon ArmC20,8916.0%25 of 48+18%
98FernieC7,0866.0%34 of 90+13%
99KelownaC167,6545.9%5 of 10+18%
100New WestminsterC92,1245.9%9 of 22+26%
101LumbyV2,2575.8%50 of 105-5%
102KamloopsC108,7935.7%10 of 22+24%
103GibsonsT5,0905.7%35 of 90+9%
104VanderhoofD4,5455.7%51 of 105-7%
105Central SaanichD18,1845.7%26 of 48+11%
106SidneyT13,4455.6%38 of 90+6%
107North SaanichD12,9865.6%39 of 90+6%
108LangfordC59,6645.6%11 of 22+20%
109SookeD17,2485.5%27 of 48+8%
110FruitvaleV2,0685.5%52 of 105-9%
111KentD7,0935.5%41 of 90+4%
112SicamousD2,8545.4%54 of 105-11%
113SpallumcheenD5,8435.4%42 of 90+3%
114GoldenT4,4335.4%55 of 105-11%
115Port CoquitlamC67,7245.4%12 of 22+16%
116ClintonV7075.3%93 of 191-8%
117VernonC49,5275.3%28 of 48+4%
118ColdstreamD11,3805.3%43 of 90+1%
119North VancouverC66,6245.2%13 of 22+13%
120PeachlandD6,3025.2%45 of 90-2%
121Fort St. JohnC24,3835.2%30 of 48+1%
122LadysmithT9,9265.2%46 of 90-2%
123TerraceC13,6485.1%47 of 90-3%
124Tumbler RidgeD2,6635.1%57 of 105-16%
125InvermereD4,3055.1%59 of 105-17%
126CrestonT5,9765.0%53 of 90-6%
127ArmstrongC5,6434.9%54 of 90-6%
128WhistlerD15,0904.9%31 of 48-4%
129TrailC8,5394.9%55 of 90-7%
130New HazeltonD6664.9%97 of 191-16%
131BurnabyC299,6824.8%6 of 10-4%
132MissionC47,2804.7%32 of 48-9%
133North VancouverD97,8454.6%14 of 22-2%
134ZeballosV1364.5%101 of 191-22%
135LangleyD163,8854.4%7 of 10-12%
136West KelownaC40,2744.3%35 of 48-16%
137DeltaC124,6704.3%15 of 22-7%
138New DenverV5274.1%103 of 191-29%
139NelsonC12,1264.0%58 of 90-25%
140Grand ForksC4,3083.9%64 of 105-35%
141ValemountV1,0823.8%104 of 191-33%
142LantzvilleD4,2763.7%66 of 105-39%
143ClearwaterD2,5003.5%69 of 105-42%
144AshcroftV1,7442.9%75 of 105-53%
145SalmoV1,3102.4%112 of 191-58%
146CoquitlamC173,5992.3%9 of 10-55%
147SilvertonV1962.2%115 of 191-62%
148EsquimaltD19,5121.3%43 of 48-75%
149KasloV1,1411.1%124 of 191-82%
150ChetwyndD2,4841.0%84 of 105-83%
151Port HardyD4,2010.8%87 of 105-87%
152KeremeosV1,779-1.4%96 of 105-122%
153SlocanV488-2.7%142 of 191-147%

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