BC Municipal Revenue Resilience Rankings
Grant dependency percentage measures how reliant a municipality is on transfers from other levels of government.
Lowest — Best Performing
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. # ▲ | Municipality | Type | Population | Value | Band Rank | vs Band Avg |
|---|---|---|---|---|---|---|
| 1 | West Vancouver | D | 47,929 | 0.9% | 1 of 48 | -93% |
| 2 | White Rock | C | 25,057 | 2.0% | 2 of 48 | -83% |
| 3 | Delta | C | 124,670 | 2.2% | 1 of 22 | -69% |
| 4 | Pitt Meadows | C | 20,892 | 2.9% | 3 of 48 | -76% |
| 5 | Port Coquitlam | C | 67,724 | 3.6% | 2 of 22 | -50% |
| 6 | New Westminster | C | 92,124 | 3.6% | 3 of 22 | -50% |
| 7 | Coquitlam | C | 173,599 | 3.6% | 1 of 10 | -61% |
| 8 | West Kelowna | C | 40,274 | 3.8% | 4 of 48 | -69% |
| 9 | Langford | C | 59,664 | 3.9% | 4 of 22 | -46% |
| 10 | Saanich | D | 126,011 | 3.9% | 5 of 22 | -44% |
| 11 | Richmond | C | 239,584 | 4.1% | 2 of 10 | -55% |
| 12 | Esquimalt | D | 19,512 | 4.4% | 7 of 48 | -64% |
| 13 | Parksville | C | 15,371 | 4.5% | 8 of 48 | -63% |
| 14 | North Saanich | D | 12,986 | 4.5% | 5 of 91 | -73% |
| 15 | Victoria | C | 103,888 | 4.5% | 6 of 22 | -36% |
| 16 | Vancouver | C | 740,454 | 4.5% | 3 of 10 | -50% |
| 17 | Nanaimo | C | 111,845 | 4.8% | 8 of 22 | -33% |
| 18 | Burnaby | C | 299,682 | 5.0% | 4 of 10 | -46% |
| 19 | Maple Ridge | C | 105,925 | 5.0% | 9 of 22 | -29% |
| 20 | Prince George | C | 85,944 | 5.3% | 10 of 22 | -26% |
| 21 | Cranbrook | C | 22,703 | 5.7% | 9 of 48 | -53% |
| 22 | Sechelt | D | 11,558 | 5.8% | 6 of 91 | -66% |
| 23 | North Cowichan | D | 34,525 | 5.9% | 10 of 48 | -51% |
| 24 | Courtenay | C | 32,869 | 6.6% | 11 of 48 | -46% |
| 25 | Port Moody | C | 38,285 | 6.8% | 12 of 48 | -45% |
| 26 | Salmon Arm | C | 20,891 | 7.1% | 13 of 48 | -42% |
| 27 | Campbell River | C | 38,300 | 7.2% | 14 of 48 | -41% |
| 28 | Mission | C | 47,280 | 7.2% | 15 of 48 | -41% |
| 29 | Colwood | C | 22,794 | 7.4% | 16 of 48 | -39% |
| 30 | Hope | D | 7,183 | 7.5% | 8 of 91 | -56% |
| 31 | Oak Bay | D | 18,626 | 7.5% | 17 of 48 | -39% |
| 32 | Penticton | C | 39,068 | 7.7% | 18 of 48 | -37% |
| 33 | Chilliwack | C | 105,520 | 7.9% | 14 of 22 | +11% |
| 34 | North Vancouver | C | 66,624 | 8.0% | 15 of 22 | +13% |
| 35 | North Vancouver | D | 97,845 | 8.0% | 16 of 22 | +13% |
| 36 | Surrey | C | 703,531 | 8.1% | 5 of 10 | -10% |
| 37 | Abbotsford | C | 175,358 | 9.5% | 6 of 10 | +4% |
| 38 | Lake Country | D | 17,637 | 9.8% | 21 of 48 | -20% |
| 39 | Kamloops | C | 108,793 | 9.9% | 18 of 22 | +40% |
| 40 | Sooke | D | 17,248 | 9.9% | 22 of 48 | -19% |
| 41 | Summerland | D | 12,343 | 10.1% | 13 of 91 | -40% |
| 42 | Kelowna | C | 167,654 | 10.4% | 7 of 10 | +14% |
| 43 | Sidney | T | 13,445 | 10.4% | 14 of 91 | -38% |
| 44 | Fernie | C | 7,086 | 10.7% | 17 of 91 | -36% |
| 45 | Sparwood | D | 4,486 | 11.0% | 17 of 106 | -50% |
| 46 | Williams Lake | C | 11,462 | 11.1% | 19 of 91 | -34% |
| 47 | Bowen Island | D | 4,501 | 11.2% | 20 of 106 | -49% |
| 48 | Oliver | T | 5,262 | 11.4% | 21 of 91 | -32% |
| 49 | Duncan | C | 5,745 | 11.5% | 24 of 91 | -31% |
| 50 | Trail | C | 8,539 | 11.6% | 25 of 91 | -31% |
| 51 | Squamish | D | 28,578 | 11.7% | 26 of 48 | -4% |
| 52 | Quesnel | C | 10,253 | 11.8% | 28 of 91 | -30% |
| 53 | Port Alberni | C | 19,671 | 12.0% | 27 of 48 | -2% |
| 54 | Elkford | D | 3,030 | 12.1% | 21 of 106 | -45% |
| 55 | Vernon | C | 49,527 | 12.1% | 29 of 48 | -1% |
| 56 | Whistler | D | 15,090 | 12.2% | 30 of 48 | -0% |
| 57 | Coldstream | D | 11,380 | 12.7% | 33 of 91 | -24% |
| 58 | Kimberley | C | 9,037 | 12.8% | 36 of 91 | -24% |
| 59 | Castlegar | C | 9,465 | 13.0% | 38 of 91 | -23% |
| 60 | Ladysmith | T | 9,926 | 13.6% | 40 of 91 | -19% |
| 61 | Langley | C | 35,444 | 13.6% | 32 of 48 | +11% |
| 62 | Langley | D | 163,885 | 13.6% | 8 of 10 | +49% |
| 63 | Lantzville | D | 4,276 | 14.2% | 33 of 106 | -36% |
| 64 | Sun Peaks | V | 1,546 | 14.6% | 35 of 106 | -34% |
| 65 | Lake Cowichan | T | 3,757 | 14.8% | 36 of 106 | -33% |
| 66 | View Royal | T | 12,795 | 14.8% | 45 of 91 | -12% |
| 67 | Armstrong | C | 5,643 | 15.1% | 46 of 91 | -10% |
| 68 | Revelstoke | C | 9,464 | 15.2% | 47 of 91 | -10% |
| 69 | Port Hardy | D | 4,201 | 15.5% | 40 of 106 | -30% |
| 70 | Nelson | C | 12,126 | 15.7% | 49 of 91 | -7% |
| 71 | Creston | T | 5,976 | 16.0% | 51 of 91 | -5% |
| 72 | Metchosin | D | 5,207 | 16.0% | 52 of 91 | -5% |
| 73 | Tumbler Ridge | D | 2,663 | 16.1% | 42 of 106 | -27% |
| 74 | Qualicum Beach | T | 9,640 | 16.3% | 53 of 91 | -3% |
| 75 | Enderby | C | 3,292 | 16.4% | 44 of 106 | -26% |
| 76 | Central Saanich | D | 18,184 | 16.7% | 38 of 48 | +37% |
| 77 | Hudson's Hope | D | 1,019 | 17.1% | 37 of 193 | -48% |
| 78 | Comox | T | 15,884 | 17.2% | 40 of 48 | +40% |
| 79 | Lions Bay | V | 1,375 | 17.4% | 38 of 193 | -47% |
| 80 | Powell River | C | 14,947 | 18.0% | 62 of 91 | +7% |
| 81 | 100 Mile House | D | 2,030 | 18.0% | 50 of 106 | -18% |
| 82 | Rossland | C | 4,355 | 18.4% | 52 of 106 | -17% |
| 83 | Osoyoos | T | 5,724 | 18.4% | 64 of 91 | +9% |
| 84 | Highlands | D | 2,753 | 18.6% | 54 of 106 | -16% |
| 85 | Peachland | D | 6,302 | 18.9% | 66 of 91 | +12% |
| 86 | Gold River | V | 1,339 | 19.7% | 52 of 193 | -40% |
| 87 | Northern Rockies | D | 4,400 | 20.2% | 58 of 106 | -8% |
| 88 | Warfield | V | 1,729 | 20.4% | 61 of 106 | -8% |
| 89 | Lillooet | D | 2,065 | 20.6% | 62 of 106 | -7% |
| 90 | Chase | V | 2,591 | 21.5% | 66 of 106 | -3% |
| 91 | Gibsons | T | 5,090 | 22.0% | 73 of 91 | +31% |
| 92 | shíshálh Nation Government District | D | 792 | 22.0% | 61 of 193 | -33% |
| 93 | Clearwater | D | 2,500 | 22.3% | 67 of 106 | +1% |
| 94 | Stewart | D | 515 | 23.6% | 68 of 193 | -29% |
| 95 | Terrace | C | 13,648 | 23.7% | 75 of 91 | +41% |
| 96 | Vanderhoof | D | 4,545 | 23.7% | 70 of 106 | +7% |
| 97 | Harrison Hot Springs | V | 2,148 | 23.8% | 71 of 106 | +8% |
| 98 | Invermere | D | 4,305 | 23.8% | 72 of 106 | +8% |
| 99 | Belcarra | V | 702 | 24.2% | 69 of 193 | -27% |
| 100 | Anmore | V | 2,508 | 24.7% | 73 of 106 | +12% |
| 101 | Prince Rupert | C | 12,903 | 25.1% | 79 of 91 | +49% |
| 102 | Radium Hot Springs | V | 1,489 | 25.1% | 73 of 193 | -24% |
| 103 | Masset | V | 914 | 25.3% | 75 of 193 | -23% |
| 104 | Taylor | D | 1,415 | 25.6% | 76 of 193 | -23% |
| 105 | Golden | T | 4,433 | 25.6% | 76 of 106 | +16% |
| 106 | Mackenzie | D | 3,442 | 25.6% | 77 of 106 | +16% |
| 107 | Spallumcheen | D | 5,843 | 26.1% | 81 of 91 | +55% |
| 108 | Logan Lake | D | 2,337 | 26.7% | 79 of 106 | +21% |
| 109 | Port Alice | V | 789 | 26.8% | 81 of 193 | -19% |
| 110 | Ashcroft | V | 1,744 | 26.8% | 80 of 106 | +21% |
| 111 | Midway | V | 671 | 26.8% | 83 of 193 | -19% |
| 112 | Cumberland | V | 4,974 | 27.0% | 81 of 106 | +22% |
| 113 | Kent | D | 7,093 | 28.3% | 83 of 91 | +68% |
| 114 | Pemberton | V | 3,620 | 28.8% | 84 of 106 | +30% |
| 115 | Dawson Creek | C | 13,635 | 29.1% | 84 of 91 | +73% |
| 116 | McBride | V | 646 | 30.1% | 95 of 193 | -9% |
| 117 | Port Edward | D | 442 | 30.5% | 97 of 193 | -8% |
| 118 | Fort St. John | C | 24,383 | 31.0% | 46 of 48 | +153% |
| 119 | Houston | D | 3,114 | 31.4% | 86 of 106 | +42% |
| 120 | Port McNeill | T | 2,402 | 31.5% | 87 of 106 | +43% |
| 121 | Fraser Lake | V | 942 | 32.1% | 103 of 193 | -3% |
| 122 | Fort St. James | D | 1,542 | 33.4% | 88 of 106 | +51% |
| 123 | Smithers | T | 5,627 | 33.6% | 86 of 91 | +99% |
| 124 | Nakusp | V | 1,740 | 33.9% | 90 of 106 | +53% |
| 125 | Sicamous | D | 2,854 | 34.4% | 91 of 106 | +56% |
| 126 | Ucluelet | D | 2,452 | 36.4% | 92 of 106 | +65% |
| 127 | Kaslo | V | 1,141 | 36.5% | 118 of 193 | +11% |
| 128 | Salmo | V | 1,310 | 36.7% | 121 of 193 | +11% |
| 129 | Sayward | V | 329 | 37.7% | 125 of 193 | +14% |
| 130 | Lumby | V | 2,257 | 38.4% | 94 of 106 | +74% |
| 131 | Alert Bay | V | 465 | 38.9% | 127 of 193 | +18% |
| 132 | Keremeos | V | 1,779 | 39.3% | 95 of 106 | +78% |
| 133 | Fruitvale | V | 2,068 | 39.8% | 96 of 106 | +80% |
| 134 | Grand Forks | C | 4,308 | 41.1% | 98 of 106 | +86% |
| 135 | Daajing Giids | V | 999 | 41.4% | 131 of 193 | +26% |
| 136 | Merritt | C | 7,190 | 42.5% | 89 of 91 | +152% |
| 137 | Lytton | V | 228 | 43.3% | 136 of 193 | +31% |
| 138 | Cache Creek | V | 1,053 | 44.2% | 140 of 193 | +34% |
| 139 | Chetwynd | D | 2,484 | 45.5% | 99 of 106 | +106% |
| 140 | Montrose | V | 1,072 | 45.6% | 147 of 193 | +38% |
| 141 | Slocan | V | 488 | 46.1% | 148 of 193 | +40% |
| 142 | Clinton | V | 707 | 46.4% | 151 of 193 | +41% |
| 143 | Canal Flats | V | 889 | 48.0% | 156 of 193 | +46% |
| 144 | Valemount | V | 1,082 | 49.6% | 160 of 193 | +50% |
| 145 | Princeton | T | 3,050 | 50.7% | 100 of 106 | +130% |
| 146 | Tofino | D | 2,772 | 51.2% | 101 of 106 | +132% |
| 147 | New Hazelton | D | 666 | 52.5% | 167 of 193 | +59% |
| 148 | Telkwa | V | 1,544 | 54.6% | 103 of 106 | +147% |
| 149 | New Denver | V | 527 | 59.1% | 177 of 193 | +79% |
| 150 | Burns Lake | V | 2,007 | 59.3% | 105 of 106 | +169% |
| 151 | Tahsis | V | 418 | 59.4% | 178 of 193 | +80% |
| 152 | Silverton | V | 196 | 63.2% | 181 of 193 | +92% |
| 153 | Pouce Coupe | V | 813 | 66.5% | 182 of 193 | +101% |
| 154 | Zeballos | V | 136 | 70.4% | 185 of 193 | +113% |
| 155 | Port Clements | V | 352 | 70.7% | 186 of 193 | +114% |
| 156 | Granisle | V | 357 | 75.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.