Skip to main content

AB Municipal Service Efficiency Rankings

Total operating expenses per person indicates overall spending efficiency for municipal services delivered.

314 municipalities ranked Lower is better

Distribution

110

Top of Band

93

Mid-Band

111

Bottom of Band

About this Metric

Low value means

The municipality delivers services at a lower per-person cost — reflecting lean operations, economies of scale, or a leaner service menu compared to peers.

High value means

Each resident costs more to serve — this may reflect higher service levels, expensive geography, aging infrastructure, or operational inefficiency relative to peers.

For Councillors

Comparing cost-per-resident to similarly sized municipalities is the most direct test of operational efficiency. A significantly higher figure should prompt questions: Are we delivering more services? Do we have cost drivers peers do not (geography, infrastructure age, union agreements)? Are there consolidation or shared-service opportunities? The goal is not the lowest number at any cost — service quality matters — but unexplained gaps warrant scrutiny.

For Residents

Think of this as the price tag for running your city per person. Comparing it to towns of similar size tells you whether you are getting reasonable value. A much higher figure means you are paying more per person than comparable communities — which may be justified by better services, or may indicate room for greater efficiency.

Full Rankings

Click column headers to sort. Filter by population band.

Swipe table to see all columns

Prov. # ▲MunicipalityTypePopulationValueBand Rankvs Band Avg
1I.d. No. 24 (Wood Buffalo)D706$4511 of 193-89%
2Spring LakeD772$1,4242 of 193-66%
3ChestermereD31,671$1,4322 of 48-51%
4NoblefordT1,694$1,4442 of 106-68%
5BarnwellD1,073$1,5063 of 193-64%
6Bonnyville BeachV70$1,5655 of 193-63%
7CzarD281$1,5756 of 193-63%
8West CoveV307$1,5867 of 193-63%
9South BaptisteV85$1,6908 of 193-60%
10CoalhurstT3,244$1,7738 of 106-60%
11Island Lake SouthV83$1,99010 of 193-53%
12CliveD907$1,99111 of 193-53%
13BrooksD17,537$2,0329 of 48-30%
14RosalindD192$2,04513 of 193-52%
15Whispering HillsV136$2,05214 of 193-52%
16MagrathT2,566$2,09214 of 106-53%
17LarkspurV53$2,09715 of 193-51%
18KitscotyD964$2,10516 of 193-50%
19Sunrise BeachV166$2,13117 of 193-50%
20RaymondT4,600$2,13215 of 106-52%
21CochraneT39,397$2,13412 of 48-26%
22BondissV126$2,14218 of 193-49%
23Ponoka CountyD10,670$2,18111 of 91-38%
24BirchcliffV301$2,20519 of 193-48%
25LindenD911$2,20821 of 193-48%
26Westlock CountyD7,556$2,21613 of 91-37%
27AirdrieD92,544$2,2328 of 22-26%
28RedcliffT5,916$2,26314 of 91-36%
29LegalT1,253$2,27022 of 193-46%
30Cardston CountyD4,948$2,27018 of 106-49%
31BerwynD599$2,27323 of 193-46%
32ClaresholmT4,248$2,28819 of 106-49%
33Barrhead County No. 11D6,186$2,32215 of 91-34%
34NorglenwoldV339$2,32424 of 193-45%
35VauxhallT1,451$2,32625 of 193-45%
36CoaldaleT9,644$2,33716 of 91-34%
37CrossfieldT4,075$2,35120 of 106-47%
38Gull LakeV274$2,36926 of 193-44%
39WaskatenauD324$2,37327 of 193-44%
40StrathmoreT16,416$2,38020 of 48-18%
41BowdenT1,315$2,38228 of 193-44%
42StavelyT577$2,43029 of 193-43%
43StirlingD1,350$2,43230 of 193-43%
44LamontT1,856$2,43521 of 106-46%
45Two HillsT1,698$2,44622 of 106-45%
46BruderheimT1,439$2,44831 of 193-42%
47GrimshawT2,799$2,45823 of 106-45%
48Sandy BeachV291$2,46232 of 193-42%
49BassanoT1,381$2,46433 of 193-42%
50BeaumontD26,305$2,47222 of 48-15%
51CamroseD20,801$2,47623 of 48-15%
52OkotoksT33,482$2,49124 of 48-14%
53BaronsD334$2,50034 of 193-41%
54Foothills CountyD25,779$2,50325 of 48-14%
55BlackfaldsT12,258$2,52020 of 91-29%
56EdbergD123$2,53435 of 193-40%
57Picture ButteT2,380$2,53924 of 106-43%
58Silver SandsV244$2,55636 of 193-40%
59Sunset BeachV64$2,56437 of 193-40%
60HoldenD381$2,57438 of 193-39%
61High RiverT15,518$2,57427 of 48-11%
62BawlfD390$2,57639 of 193-39%
63CarstairsT5,248$2,57923 of 91-27%
64DidsburyT5,185$2,59224 of 91-27%
65Lac Ste. Anne CountyD12,639$2,61126 of 91-26%
66DuchessD1,045$2,62140 of 193-38%
67Bow IslandT2,310$2,62226 of 106-41%
68CremonaD486$2,63941 of 193-38%
69Sylvan LakeT17,897$2,69329 of 48-7%
70Spruce GroveD44,575$2,71130 of 48-7%
71WetaskiwinD13,703$2,71627 of 91-23%
72BentleyT1,153$2,72443 of 193-36%
73Birch CoveV68$2,73044 of 193-36%
74CalmarT2,345$2,73329 of 106-39%
75MorinvilleT10,763$2,74628 of 91-22%
76NantonT2,522$2,74730 of 106-39%
77Jarvis BayV224$2,75445 of 193-35%
78I.d. No. 04 (Waterton)D550$2,75546 of 193-35%
79MorrinD231$2,75847 of 193-35%
80ElnoraD307$2,76048 of 193-35%
81Bon AccordT1,457$2,76049 of 193-35%
82Fort MacleodT3,945$2,77132 of 106-38%
83Rocky Mountain HouseT8,144$2,78531 of 91-21%
84RosemaryD374$2,79750 of 193-34%
85DelburneD949$2,80351 of 193-34%
86Parkland BeachV175$2,81152 of 193-34%
87CowleyD209$2,81253 of 193-34%
88AmiskD210$2,82254 of 193-33%
89Stony PlainT19,662$2,83033 of 48-2%
90RimbeyT2,502$2,83635 of 106-37%
91MundareT875$2,83855 of 193-33%
92EckvilleT1,088$2,84657 of 193-33%
93Pelican NarrowsV162$2,85758 of 193-33%
94Mountain View CountyD14,776$2,85933 of 91-19%
95GrandviewV181$2,86359 of 193-32%
96HardistyT628$2,87660 of 193-32%
97GlenwoodD294$2,88561 of 193-32%
98ClydeD419$2,89963 of 193-32%
99SedgewickT793$2,90064 of 193-32%
100Lethbridge CountyD10,988$2,92936 of 91-17%
101Half Moon BayV68$2,93665 of 193-31%
102Hill SpringD183$2,94366 of 193-31%
103McLennanT729$2,95567 of 193-30%
104WainwrightT6,997$2,96837 of 91-16%
105Diamond ValleyT5,694$2,98138 of 91-16%
106Rocky View CountyD50,260$2,98215 of 22-1%
107GirouxvilleD311$2,99568 of 193-29%
108HannaT2,665$2,99538 of 106-33%
109WarburgD684$3,00069 of 193-29%
110Hay LakesD430$3,01870 of 193-29%
111WembleyT1,516$3,02639 of 106-32%
112LacombeD14,733$3,03040 of 91-14%
113Warner No. 5, County ofD4,290$3,04040 of 106-32%
114Wetaskiwin No. 10, County ofD11,217$3,04242 of 91-14%
115HughendenD203$3,05271 of 193-28%
116Parkland CountyD34,286$3,07335 of 48+6%
117Mewatha BeachV96$3,07672 of 193-27%
118WarnerD400$3,08373 of 193-27%
119EdmontonD1,238,295$3,0858 of 10+37%
120YellowstoneV117$3,08874 of 193-27%
121AlixD877$3,09075 of 193-27%
122CardstonT3,853$3,09042 of 106-31%
123CalgaryD1,612,834$3,0919 of 10+37%
124Mackenzie CountyD14,488$3,10543 of 91-12%
125SexsmithT2,561$3,11743 of 106-30%
126Island LakeV164$3,12776 of 193-26%
127Ghost LakeV75$3,12877 of 193-26%
128Beaver CountyD6,245$3,13645 of 91-11%
129Fort SaskatchewanD30,575$3,14836 of 48+9%
130Sunset PointV270$3,15680 of 193-26%
131BashawT905$3,15681 of 193-26%
132DrumhellerT8,439$3,16247 of 91-11%
133St. PaulT6,218$3,17948 of 91-10%
134St. AlbertD74,730$3,18016 of 22+6%
135Camrose CountyD8,951$3,18849 of 91-10%
136CarmangayD297$3,18883 of 193-25%
137FalherT1,084$3,20784 of 193-24%
138PenholdT3,812$3,21644 of 106-28%
139VulcanT1,922$3,24945 of 106-27%
140HintonT10,124$3,25651 of 91-8%
141TofieldT2,122$3,27147 of 106-27%
142InnisfailT8,736$3,27952 of 91-7%
143BarrheadT4,768$3,30049 of 106-26%
144FairviewT2,918$3,32150 of 106-26%
145Golden DaysV257$3,33086 of 193-21%
146Grande PrairieD71,160$3,33817 of 22+11%
147Elk PointT1,481$3,36287 of 193-21%
148YoungstownD179$3,38388 of 193-20%
149Taber, M.d. ofD7,447$3,39455 of 91-4%
150Val QuentinV169$3,39889 of 193-20%
151West BaptisteV48$3,40790 of 193-20%
152CouttsD260$3,41091 of 193-20%
153VegrevilleT6,153$3,41356 of 91-3%
154CarolineD513$3,41492 of 193-19%
155Paradise ValleyD205$3,42693 of 193-19%
156ChipmanD286$3,42994 of 193-19%
157MarwayneD547$3,44895 of 193-19%
158LeducD39,966$3,45538 of 48+19%
159DevonT6,965$3,45957 of 91-2%
160PonokaT8,212$3,46558 of 91-2%
161RedwaterT2,301$3,46856 of 106-22%
162ProvostT1,875$3,46957 of 106-22%
163WhitecourtT10,711$3,49059 of 91-1%
164TaberT10,175$3,49260 of 91-1%
165MayerthorpeT1,413$3,49398 of 193-18%
166GlendonD532$3,52199 of 193-17%
167Milk RiverT826$3,522100 of 193-17%
168DayslandT902$3,525101 of 193-17%
169KillamT887$3,529102 of 193-17%
170WestlockT5,363$3,53361 of 91-0%
171StettlerT6,035$3,54162 of 91+0%
172BeaverlodgeT2,454$3,55258 of 106-21%
173MannvilleD829$3,559104 of 193-16%
174VermilionT4,192$3,57460 of 106-20%
175EdsonT8,692$3,59063 of 91+2%
176Slave LakeT7,334$3,62564 of 91+3%
177IrmaD482$3,639106 of 193-14%
178LongviewD304$3,643107 of 193-14%
179Bittern LakeD224$3,656108 of 193-14%
180Burnstick LakeV29$3,661109 of 193-14%
181Willow Creek No. 26, M.d. ofD6,081$3,66566 of 91+4%
182BonnyvilleT7,366$3,68567 of 91+4%
183Pincher CreekT3,890$3,69963 of 106-17%
184LougheedD224$3,703110 of 193-13%
185Swan HillsT1,430$3,717111 of 193-12%
186Horseshoe BayV82$3,718112 of 193-12%
187MilletT1,967$3,72865 of 106-17%
188Ross HavenV120$3,746113 of 193-12%
189GibbonsT3,352$3,74766 of 106-16%
190Peace No. 135, M.d. ofD1,581$3,75067 of 106-16%
191Smoky LakeT1,159$3,754116 of 193-11%
192StandardD384$3,760117 of 193-11%
193Crowsnest PassD6,011$3,77968 of 91+7%
194VilnaD269$3,788118 of 193-11%
195Cold LakeD17,815$3,80540 of 48+31%
196I.d. No. 09 (Banff)D1,004$3,810119 of 193-10%
197AndrewD414$3,815120 of 193-10%
198SundreT2,683$3,85770 of 106-14%
199BeisekerD787$3,861121 of 193-9%
200Red DeerD115,409$3,86618 of 22+29%
201AthabascaT2,887$3,92271 of 106-12%
202Alberta BeachD815$3,934122 of 193-7%
203Nakamun ParkV80$3,959123 of 193-7%
204HeislerD129$4,003124 of 193-6%
205Red Deer CountyD22,076$4,01541 of 48+38%
206OldsT9,679$4,02770 of 91+14%
207White SandsV183$4,044125 of 193-5%
208MyrnamD246$4,058126 of 193-4%
209WaiparousV65$4,070127 of 193-4%
210ForestburgD833$4,081128 of 193-4%
211Acadia No. 34, M.d. ofD494$4,096130 of 193-3%
212Strathcona CountyD107,345$4,11119 of 22+37%
213CoronationT885$4,136131 of 193-2%
214Seba BeachV244$4,148132 of 193-2%
215Sunbreaker CoveV137$4,151133 of 193-2%
216AcmeD651$4,154134 of 193-2%
217Newell CountyD7,846$4,15971 of 91+18%
218VeteranD230$4,159135 of 193-2%
219Stettler No. 6, County ofD5,666$4,22273 of 91+19%
220South ViewV74$4,231136 of 193-0%
221ThorsbyT928$4,233137 of 193-0%
222EmpressD179$4,236138 of 193-0%
223Forty Mile County No. 8D4,073$4,24973 of 106-5%
224RycroftD629$4,275139 of 193+1%
225St. Paul County No. 19D6,462$4,32174 of 91+22%
226OnowayT957$4,324141 of 193+2%
227Peace RiverT7,220$4,32875 of 91+22%
228Cypress CountyD7,855$4,33976 of 91+23%
229Norris BeachV71$4,360142 of 193+3%
230High PrairieT2,607$4,38475 of 106-2%
231EdgertonD383$4,386143 of 193+3%
232Spirit RiverT927$4,414144 of 193+4%
233ConsortD707$4,417145 of 193+4%
234Brazeau CountyD7,685$4,43477 of 91+25%
235Smoky Lake CountyD4,043$4,43576 of 106-1%
236CanmoreT17,341$4,45742 of 48+54%
237LethbridgeD113,671$4,48120 of 22+49%
238RyleyD486$4,500146 of 193+6%
239OyenT961$4,507147 of 193+6%
240Medicine HatD68,714$4,57821 of 22+52%
241ManningT1,153$4,682150 of 193+10%
242CastorT876$4,696151 of 193+11%
243LakeviewV26$4,699152 of 193+11%
244DeliaD145$4,716153 of 193+11%
245Drayton ValleyT8,047$4,77079 of 91+35%
246Lacombe CountyD11,072$4,85980 of 91+37%
247AllianceD158$4,862155 of 193+15%
248Leduc CountyD16,400$4,90644 of 48+69%
249Sturgeon CountyD21,035$4,92845 of 48+70%
250Vermilion River CountyD8,215$4,96981 of 91+41%
251Vulcan CountyD4,491$4,97078 of 106+11%
252Athabasca CountyD7,280$4,97482 of 91+41%
253RockyfordD421$4,977156 of 193+17%
254Minburn County No. 27D3,142$4,98879 of 106+12%
255Poplar BayV96$5,012157 of 193+18%
256HussarD192$5,046158 of 193+19%
257Two Hills No. 21, County ofD3,412$5,07780 of 106+14%
258InnisfreeD205$5,124159 of 193+21%
259LloydminsterD21,295$5,14946 of 48+78%
260Wheatland CountyD10,150$5,15583 of 91+46%
261Clear Hills CountyD3,006$5,23681 of 106+17%
262Rochon SandsV115$5,243160 of 193+24%
263Grande Prairie No. 1, County ofD26,701$5,26047 of 48+81%
264KapasiwinV34$5,285161 of 193+25%
265VikingT964$5,300162 of 193+25%
266BoyleD859$5,320163 of 193+26%
267Thorhild CountyD3,147$5,34582 of 106+20%
268ChauvinD284$5,372164 of 193+27%
269Hines CreekD355$5,574165 of 193+32%
270Kneehill CountyD5,037$5,59784 of 91+58%
271Pincher Creek No. 9, M.d. ofD3,240$5,60383 of 106+25%
272Lamont CountyD3,918$5,61784 of 106+26%
273Fairview No. 136, M.d. ofD1,580$5,64285 of 106+26%
274Northern Lights CountyD4,115$5,71186 of 106+28%
275MiloD131$5,730167 of 193+35%
276Betula BeachV25$5,789168 of 193+37%
277Silver BeachV54$5,856169 of 193+38%
278BanffT11,402$5,86185 of 91+66%
279Clearwater CountyD12,326$5,90486 of 91+67%
280Fox CreekT2,013$6,19588 of 106+39%
281Wainwright No. 61, M.d. ofD4,446$6,23290 of 106+39%
282Birch Hills CountyD1,522$6,25691 of 106+40%
283ValleyviewT1,807$6,40893 of 106+43%
284ForemostD413$6,452172 of 193+52%
285Woodlands CountyD4,778$6,48694 of 106+45%
286NampaD430$6,510173 of 193+54%
287Flagstaff CountyD3,729$6,94195 of 106+55%
288Yellowhead CountyD10,966$6,99987 of 91+98%
289Big Lakes CountyD5,106$7,18588 of 91+103%
290Paintearth No. 18, County ofD1,990$7,46396 of 106+67%
291Castle IslandV17$7,772176 of 193+83%
292Sundance BeachV44$8,017177 of 193+89%
293Crystal SpringsV82$8,038178 of 193+90%
294Argentia BeachV36$8,178180 of 193+93%
295Bighorn No. 8, M.d. ofD1,598$8,24297 of 106+84%
296Wood BuffaloD81,577$8,39922 of 22+179%
297Bonnyville No. 87, M.d. ofD11,864$8,45289 of 91+139%
298HalkirkD95$8,620182 of 193+103%
299Starland CountyD1,820$8,66898 of 106+94%
300Point AlisonV19$8,893184 of 193+110%
301Lesser Slave River No. 124, M.d. ofD2,809$9,219100 of 106+106%
302Lac la Biche CountyD8,580$9,22690 of 91+161%
303Itaska BeachV29$9,293186 of 193+119%
304Smoky River No. 130, M.d. ofD1,895$9,318101 of 106+108%
305Spirit River No. 133, M.d. ofD649$9,506188 of 193+124%
306Provost No. 52, M.d. ofD2,071$11,999102 of 106+168%
307Rainbow LakeT421$12,817190 of 193+202%
308JasperD4,627$13,100103 of 106+193%
309Greenview No. 16, M.d. ofD8,584$14,11991 of 91+300%
310Saddle Hills CountyD2,449$15,296104 of 106+242%
311Ma-Me-O BeachV125$20,116192 of 193+375%
312Opportunity No. 17, M.d. ofD3,382$23,058105 of 106+416%
313Northern Sunrise CountyD1,848$26,604106 of 106+495%
314Ranchland No. 66, M.d. ofD110$34,664193 of 193+718%