AB Municipal Infrastructure Health Rankings
Net book value of tangible capital assets as a share of historical cost (2024).
Highest — Best Performing
Lowest — Needs Attention
Distribution
0
Top of Band
0
Mid-Band
0
Bottom of Band
About this Metric
High value means
Assets retain significant value — infrastructure is relatively newer or well-maintained.
Low value means
A large share of asset value has been depreciated — infrastructure may be aging and require major reinvestment.
For Councillors
A low ratio signals an infrastructure deficit. Deferred maintenance today becomes emergency capital spending tomorrow.
For Residents
Aging infrastructure means more road repairs, water main breaks, and facility closures until reinvestment catches up.
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 |
|---|
Municipalities with Incomplete Data
The following 314 municipalities are excluded from this ranking due to missing or insufficient data points.
| Municipality | Type | Reason for Exclusion |
|---|---|---|
| Acadia No. 34, M.d. of | D | Insufficient historical data points |
| Acme | D | Insufficient historical data points |
| Airdrie | D | Insufficient historical data points |
| Alberta Beach | D | Insufficient historical data points |
| Alix | D | Insufficient historical data points |
| Alliance | D | Insufficient historical data points |
| Amisk | D | Insufficient historical data points |
| Andrew | D | Insufficient historical data points |
| Argentia Beach | V | Insufficient historical data points |
| Athabasca | T | Insufficient historical data points |
| Athabasca County | D | Insufficient historical data points |
| Banff | T | Insufficient historical data points |
| Barnwell | D | Insufficient historical data points |
| Barons | D | Insufficient historical data points |
| Barrhead | T | Insufficient historical data points |
| Barrhead County No. 11 | D | Insufficient historical data points |
| Bashaw | T | Insufficient historical data points |
| Bassano | T | Insufficient historical data points |
| Bawlf | D | Insufficient historical data points |
| Beaumont | D | Insufficient historical data points |
| Beaver County | D | Insufficient historical data points |
| Beaverlodge | T | Insufficient historical data points |
| Beiseker | D | Insufficient historical data points |
| Bentley | T | Insufficient historical data points |
| Berwyn | D | Insufficient historical data points |
| Betula Beach | V | Insufficient historical data points |
| Big Lakes County | D | Insufficient historical data points |
| Bighorn No. 8, M.d. of | D | Insufficient historical data points |
| Birch Cove | V | Insufficient historical data points |
| Birch Hills County | D | Insufficient historical data points |
| Birchcliff | V | Insufficient historical data points |
| Bittern Lake | D | Insufficient historical data points |
| Blackfalds | T | Insufficient historical data points |
| Bon Accord | T | Insufficient historical data points |
| Bondiss | V | Insufficient historical data points |
| Bonnyville | T | Insufficient historical data points |
| Bonnyville Beach | V | Insufficient historical data points |
| Bonnyville No. 87, M.d. of | D | Insufficient historical data points |
| Bow Island | T | Insufficient historical data points |
| Bowden | T | Insufficient historical data points |
| Boyle | D | Insufficient historical data points |
| Brazeau County | D | Insufficient historical data points |
| Brooks | D | Insufficient historical data points |
| Bruderheim | T | Insufficient historical data points |
| Burnstick Lake | V | Insufficient historical data points |
| Calgary | D | Insufficient historical data points |
| Calmar | T | Insufficient historical data points |
| Camrose | D | Insufficient historical data points |
| Camrose County | D | Insufficient historical data points |
| Canmore | T | Insufficient historical data points |
| Cardston | T | Insufficient historical data points |
| Cardston County | D | Insufficient historical data points |
| Carmangay | D | Insufficient historical data points |
| Caroline | D | Insufficient historical data points |
| Carstairs | T | Insufficient historical data points |
| Castle Island | V | Insufficient historical data points |
| Castor | T | Insufficient historical data points |
| Chauvin | D | Insufficient historical data points |
| Chestermere | D | Insufficient historical data points |
| Chipman | D | Insufficient historical data points |
| Claresholm | T | Insufficient historical data points |
| Clear Hills County | D | Insufficient historical data points |
| Clearwater County | D | Insufficient historical data points |
| Clive | D | Insufficient historical data points |
| Clyde | D | Insufficient historical data points |
| Coaldale | T | Insufficient historical data points |
| Coalhurst | T | Insufficient historical data points |
| Cochrane | T | Insufficient historical data points |
| Cold Lake | D | Insufficient historical data points |
| Consort | D | Insufficient historical data points |
| Coronation | T | Insufficient historical data points |
| Coutts | D | Insufficient historical data points |
| Cowley | D | Insufficient historical data points |
| Cremona | D | Insufficient historical data points |
| Crossfield | T | Insufficient historical data points |
| Crowsnest Pass | D | Insufficient historical data points |
| Crystal Springs | V | Insufficient historical data points |
| Cypress County | D | Insufficient historical data points |
| Czar | D | Insufficient historical data points |
| Daysland | T | Insufficient historical data points |
| Delburne | D | Insufficient historical data points |
| Delia | D | Insufficient historical data points |
| Devon | T | Insufficient historical data points |
| Diamond Valley | T | Insufficient historical data points |
| Didsbury | T | Insufficient historical data points |
| Drayton Valley | T | Insufficient historical data points |
| Drumheller | T | Insufficient historical data points |
| Duchess | D | Insufficient historical data points |
| Eckville | T | Insufficient historical data points |
| Edberg | D | Insufficient historical data points |
| Edgerton | D | Insufficient historical data points |
| Edmonton | D | Insufficient historical data points |
| Edson | T | Insufficient historical data points |
| Elk Point | T | Insufficient historical data points |
| Elnora | D | Insufficient historical data points |
| Empress | D | Insufficient historical data points |
| Fairview | T | Insufficient historical data points |
| Fairview No. 136, M.d. of | D | Insufficient historical data points |
| Falher | T | Insufficient historical data points |
| Flagstaff County | D | Insufficient historical data points |
| Foothills County | D | Insufficient historical data points |
| Foremost | D | Insufficient historical data points |
| Forestburg | D | Insufficient historical data points |
| Fort Macleod | T | Insufficient historical data points |
| Fort Saskatchewan | D | Insufficient historical data points |
| Forty Mile County No. 8 | D | Insufficient historical data points |
| Fox Creek | T | Insufficient historical data points |
| Ghost Lake | V | Insufficient historical data points |
| Gibbons | T | Insufficient historical data points |
| Girouxville | D | Insufficient historical data points |
| Glendon | D | Insufficient historical data points |
| Glenwood | D | Insufficient historical data points |
| Golden Days | V | Insufficient historical data points |
| Grande Prairie | D | Insufficient historical data points |
| Grande Prairie No. 1, County of | D | Insufficient historical data points |
| Grandview | V | Insufficient historical data points |
| Greenview No. 16, M.d. of | D | Insufficient historical data points |
| Grimshaw | T | Insufficient historical data points |
| Gull Lake | V | Insufficient historical data points |
| Half Moon Bay | V | Insufficient historical data points |
| Halkirk | D | Insufficient historical data points |
| Hanna | T | Insufficient historical data points |
| Hardisty | T | Insufficient historical data points |
| Hay Lakes | D | Insufficient historical data points |
| Heisler | D | Insufficient historical data points |
| High Prairie | T | Insufficient historical data points |
| High River | T | Insufficient historical data points |
| Hill Spring | D | Insufficient historical data points |
| Hines Creek | D | Insufficient historical data points |
| Hinton | T | Insufficient historical data points |
| Holden | D | Insufficient historical data points |
| Horseshoe Bay | V | Insufficient historical data points |
| Hughenden | D | Insufficient historical data points |
| Hussar | D | Insufficient historical data points |
| I.d. No. 04 (Waterton) | D | Insufficient historical data points |
| I.d. No. 09 (Banff) | D | Insufficient historical data points |
| I.d. No. 24 (Wood Buffalo) | D | Insufficient historical data points |
| Innisfail | T | Insufficient historical data points |
| Innisfree | D | Insufficient historical data points |
| Irma | D | Insufficient historical data points |
| Island Lake | V | Insufficient historical data points |
| Island Lake South | V | Insufficient historical data points |
| Itaska Beach | V | Insufficient historical data points |
| Jarvis Bay | V | Insufficient historical data points |
| Jasper | D | Insufficient historical data points |
| Kapasiwin | V | Insufficient historical data points |
| Killam | T | Insufficient historical data points |
| Kitscoty | D | Insufficient historical data points |
| Kneehill County | D | Insufficient historical data points |
| Lac la Biche County | D | Insufficient historical data points |
| Lac Ste. Anne County | D | Insufficient historical data points |
| Lacombe | D | Insufficient historical data points |
| Lacombe County | D | Insufficient historical data points |
| Lakeview | V | Insufficient historical data points |
| Lamont | T | Insufficient historical data points |
| Lamont County | D | Insufficient historical data points |
| Larkspur | V | Insufficient historical data points |
| Leduc | D | Insufficient historical data points |
| Leduc County | D | Insufficient historical data points |
| Legal | T | Insufficient historical data points |
| Lesser Slave River No. 124, M.d. of | D | Insufficient historical data points |
| Lethbridge | D | Insufficient historical data points |
| Lethbridge County | D | Insufficient historical data points |
| Linden | D | Insufficient historical data points |
| Lloydminster | D | Insufficient historical data points |
| Longview | D | Insufficient historical data points |
| Lougheed | D | Insufficient historical data points |
| Ma-Me-O Beach | V | Insufficient historical data points |
| Mackenzie County | D | Insufficient historical data points |
| Magrath | T | Insufficient historical data points |
| Manning | T | Insufficient historical data points |
| Mannville | D | Insufficient historical data points |
| Marwayne | D | Insufficient historical data points |
| Mayerthorpe | T | Insufficient historical data points |
| McLennan | T | Insufficient historical data points |
| Medicine Hat | D | Insufficient historical data points |
| Mewatha Beach | V | Insufficient historical data points |
| Milk River | T | Insufficient historical data points |
| Millet | T | Insufficient historical data points |
| Milo | D | Insufficient historical data points |
| Minburn County No. 27 | D | Insufficient historical data points |
| Morinville | T | Insufficient historical data points |
| Morrin | D | Insufficient historical data points |
| Mountain View County | D | Insufficient historical data points |
| Mundare | T | Insufficient historical data points |
| Myrnam | D | Insufficient historical data points |
| Nakamun Park | V | Insufficient historical data points |
| Nampa | D | Insufficient historical data points |
| Nanton | T | Insufficient historical data points |
| Newell County | D | Insufficient historical data points |
| Nobleford | T | Insufficient historical data points |
| Norglenwold | V | Insufficient historical data points |
| Norris Beach | V | Insufficient historical data points |
| Northern Lights County | D | Insufficient historical data points |
| Northern Sunrise County | D | Insufficient historical data points |
| Okotoks | T | Insufficient historical data points |
| Olds | T | Insufficient historical data points |
| Onoway | T | Insufficient historical data points |
| Opportunity No. 17, M.d. of | D | Insufficient historical data points |
| Oyen | T | Insufficient historical data points |
| Paintearth No. 18, County of | D | Insufficient historical data points |
| Paradise Valley | D | Insufficient historical data points |
| Parkland Beach | V | Insufficient historical data points |
| Parkland County | D | Insufficient historical data points |
| Peace No. 135, M.d. of | D | Insufficient historical data points |
| Peace River | T | Insufficient historical data points |
| Pelican Narrows | V | Insufficient historical data points |
| Penhold | T | Insufficient historical data points |
| Picture Butte | T | Insufficient historical data points |
| Pincher Creek | T | Insufficient historical data points |
| Pincher Creek No. 9, M.d. of | D | Insufficient historical data points |
| Point Alison | V | Insufficient historical data points |
| Ponoka | T | Insufficient historical data points |
| Ponoka County | D | Insufficient historical data points |
| Poplar Bay | V | Insufficient historical data points |
| Provost | T | Insufficient historical data points |
| Provost No. 52, M.d. of | D | Insufficient historical data points |
| Rainbow Lake | T | Insufficient historical data points |
| Ranchland No. 66, M.d. of | D | Insufficient historical data points |
| Raymond | T | Insufficient historical data points |
| Red Deer | D | Insufficient historical data points |
| Red Deer County | D | Insufficient historical data points |
| Redcliff | T | Insufficient historical data points |
| Redwater | T | Insufficient historical data points |
| Rimbey | T | Insufficient historical data points |
| Rochon Sands | V | Insufficient historical data points |
| Rocky Mountain House | T | Insufficient historical data points |
| Rocky View County | D | Insufficient historical data points |
| Rockyford | D | Insufficient historical data points |
| Rosalind | D | Insufficient historical data points |
| Rosemary | D | Insufficient historical data points |
| Ross Haven | V | Insufficient historical data points |
| Rycroft | D | Insufficient historical data points |
| Ryley | D | Insufficient historical data points |
| Saddle Hills County | D | Insufficient historical data points |
| Sandy Beach | V | Insufficient historical data points |
| Seba Beach | V | Insufficient historical data points |
| Sedgewick | T | Insufficient historical data points |
| Sexsmith | T | Insufficient historical data points |
| Silver Beach | V | Insufficient historical data points |
| Silver Sands | V | Insufficient historical data points |
| Slave Lake | T | Insufficient historical data points |
| Smoky Lake | T | Insufficient historical data points |
| Smoky Lake County | D | Insufficient historical data points |
| Smoky River No. 130, M.d. of | D | Insufficient historical data points |
| South Baptiste | V | Insufficient historical data points |
| South View | V | Insufficient historical data points |
| Spirit River | T | Insufficient historical data points |
| Spirit River No. 133, M.d. of | D | Insufficient historical data points |
| Spring Lake | D | Insufficient historical data points |
| Spruce Grove | D | Insufficient historical data points |
| St. Albert | D | Insufficient historical data points |
| St. Paul | T | Insufficient historical data points |
| St. Paul County No. 19 | D | Insufficient historical data points |
| Standard | D | Insufficient historical data points |
| Starland County | D | Insufficient historical data points |
| Stavely | T | Insufficient historical data points |
| Stettler | T | Insufficient historical data points |
| Stettler No. 6, County of | D | Insufficient historical data points |
| Stirling | D | Insufficient historical data points |
| Stony Plain | T | Insufficient historical data points |
| Strathcona County | D | Insufficient historical data points |
| Strathmore | T | Insufficient historical data points |
| Sturgeon County | D | Insufficient historical data points |
| Sunbreaker Cove | V | Insufficient historical data points |
| Sundance Beach | V | Insufficient historical data points |
| Sundre | T | Insufficient historical data points |
| Sunrise Beach | V | Insufficient historical data points |
| Sunset Beach | V | Insufficient historical data points |
| Sunset Point | V | Insufficient historical data points |
| Swan Hills | T | Insufficient historical data points |
| Sylvan Lake | T | Insufficient historical data points |
| Taber | T | Insufficient historical data points |
| Taber, M.d. of | D | Insufficient historical data points |
| Thorhild County | D | Insufficient historical data points |
| Thorsby | T | Insufficient historical data points |
| Tofield | T | Insufficient historical data points |
| Two Hills | T | Insufficient historical data points |
| Two Hills No. 21, County of | D | Insufficient historical data points |
| Val Quentin | V | Insufficient historical data points |
| Valleyview | T | Insufficient historical data points |
| Vauxhall | T | Insufficient historical data points |
| Vegreville | T | Insufficient historical data points |
| Vermilion | T | Insufficient historical data points |
| Vermilion River County | D | Insufficient historical data points |
| Veteran | D | Insufficient historical data points |
| Viking | T | Insufficient historical data points |
| Vilna | D | Insufficient historical data points |
| Vulcan | T | Insufficient historical data points |
| Vulcan County | D | Insufficient historical data points |
| Wainwright | T | Insufficient historical data points |
| Wainwright No. 61, M.d. of | D | Insufficient historical data points |
| Waiparous | V | Insufficient historical data points |
| Warburg | D | Insufficient historical data points |
| Warner | D | Insufficient historical data points |
| Warner No. 5, County of | D | Insufficient historical data points |
| Waskatenau | D | Insufficient historical data points |
| Wembley | T | Insufficient historical data points |
| West Baptiste | V | Insufficient historical data points |
| West Cove | V | Insufficient historical data points |
| Westlock | T | Insufficient historical data points |
| Westlock County | D | Insufficient historical data points |
| Wetaskiwin | D | Insufficient historical data points |
| Wetaskiwin No. 10, County of | D | Insufficient historical data points |
| Wheatland County | D | Insufficient historical data points |
| Whispering Hills | V | Insufficient historical data points |
| White Sands | V | Insufficient historical data points |
| Whitecourt | T | Insufficient historical data points |
| Willow Creek No. 26, M.d. of | D | Insufficient historical data points |
| Wood Buffalo | D | Insufficient historical data points |
| Woodlands County | D | Insufficient historical data points |
| Yellowhead County | D | Insufficient historical data points |
| Yellowstone | V | Insufficient historical data points |
| Youngstown | D | Insufficient historical data points |