Skip to content
Mandate SA — home

Public money

Municipal budgets, spending and audits

What each municipality budgeted, what it actually spent once audited, which grants it received, how much expenditure it reported as unauthorised, irregular or fruitless and wasteful, and the Auditor-General’s opinion each year — as National Treasury publishes them on Municipal Money. Each figure keeps its kind: a budget is never shown as spending.

Municipalities with figures
257
Latest audited revenue year
2024/25
Audit opinions
3 688
Latest irregular-expenditure year
2023/24

Audit opinions, 2023/24

Municipalities and districts
MunicipalityTotal revenue, audited actualIrregular expenditure, reportedAudit opinion
!KheisR 66 millionR 2,1 million
AbaqulusiR 873 millionR 126 million
Alfred DumaR 1,4 billionR 2,3 million
Alfred NzoR 978 millionR 6,9 million
AmahlathiR 307 millionR 24 million
AmajubaR 279 millionR 26 million
AmatholeR 1,8 billionR 639 million
Ba-PhalaborwaR 598 millionR 21 million
Beaufort WestR 437 millionR 21 million
Bela-BelaR 659 millionR 27 million
BergrivierR 672 millionR 12 million
Big Five HlabisaR 217 millionR 1,0 million
BitouR 1 000 millionR 22 million
BloubergR 395 millionR 35 million
Blue Crane RouteR 306 millionR 7,2 million
BojanalaR 437 millionR 74 million
Breede ValleyR 1,5 billionR 0
Buffalo CityR 10 billionR 1,3 billion
BushbuckridgeR 1,8 billionR 0
Cape AgulhasR 497 millionR 114 million
Cape WinelandsR 513 millionR 0
CapricornR 1,0 billionR 215 million
CederbergR 504 millionR 17 million
Central KarooR 115 millionR 3,5 million
Chief Albert LuthuliR 745 millionR 1,9 million
Chris HaniR 1,4 billionR 152 million
City of Cape TownR 67 billionR 634 million
City of JohannesburgR 71 billionR 2,0 billion
City of MatlosanaR 4,7 billionR 264 million
City of MbombelaR 4,3 billionR 82 million
City of TshwaneR 51 billionR 2,4 billion
Collins ChabaneR 639 millionR 33 million
DannhauserR 183 millionR 26 million
Dawid KruiperR 1,0 billionR 32 million
DihlabengR 1,0 billionR 208 million
DikgatlongR 328 millionR 52 million
DipalesengR 366 millionR 26 million
DitsobotlaR 452 millionR 0
Dr AB XumaR 226 millionR 70 million
Dr Beyers NaudeR 554 millionR 62 million
Dr JS MorokaR 974 millionR 199 million
Dr Kenneth KaundaR 233 millionR 47 million
Dr Nkosazana Dlamini ZumaR 263 millionR 163 380
Dr Pixley Ka Isaka SemeR 481 millionR 15 million
Dr Ruth Segomotsi MompatiR 576 millionR 309 million
DrakensteinR 3,5 billionR 172 million
eDumbeR 214 millionR 89 million
EhlanzeniR 379 millionR 0
EkurhuleniR 55 billionR 124 million
Elias MotsoalediR 756 millionR 52 million
ElundiniR 331 millionR 0
EmadlangeniR 136 millionR 47 million
EmakhazeniR 565 millionR 18 million
EmalahleniR 5,0 billionR 1,6 billion
EmalahleniR 333 millionR 16 million
EmfuleniR 10 billionR 49 million
EmthanjeniR 296 millionR 23 million
EndumeniR 425 millionR 5,3 million
Enoch MgijimaR 1,1 billionR 222 million
Ephraim MogaleR 417 millionR 23 million
eThekwiniR 58 billionR 1,6 billion
Fetakgomo TubatseR 1,0 billionR 47 million
Fezile DabiR 199 millionR 31 million
Frances BaardR 163 millionR 0
Ga-SegonyanaR 690 millionR 86 million
GamagaraR 673 millionR 124 million
Garden RouteR 459 millionR 35 million
GeorgeR 3,4 billionR 40 million
Gert SibandeR 695 millionR 68 million
Govan MbekiR 3,5 billionR 158 million
Great KeiR 128 millionR 0
Greater GiyaniR 624 millionR 8,0 million
Greater KokstadR 529 millionR 4,6 million
Greater LetabaR 517 millionR 3,9 million
Greater TaungR 299 millionR 44 million
Greater TzaneenR 1,9 billionR 98 million
HantamR 113 millionR 3,8 million
Harry GwalaR 656 millionR 148 million
HessequaR 768 millionR 13 454
iLembeR 1,7 billionR 496 000
ImpendleR 51 millionR 18 million
Inkosi LangalibaleleR 757 millionR 85 million
Intsika YethuR 252 millionR 21 million
Inxuba YethembaR 289 millionR 58 million
JB MarksR 2,3 billionR 466 million
Joe GqabiR 833 millionR 0
Joe MorolongR 336 millionR 139 million
John Taolo GaetseweR 130 millionR 349 485
JoziniR 338 millionR 30 million
Kagisano-MolopoR 126 millionR 109 million
Kai !GaribR 343 millionR 9,1 million
KamiesbergR 77 millionR 12 million
KannalandR 242 millionR 20 million
KareebergR 93 millionR 0
Karoo HooglandR 82 millionR 675 553
KgatelopeleR 120 millionR 635 946
KgetlengrivierR 223 millionR 58 million
Khâi-MaR 108 millionR 829 878
King CetshwayoR 912 millionR 0
King Sabata DalindyeboR 1,7 billionR 25 million
KnysnaR 1,2 billionR 143 million
KopanongR 1,2 billionR 6,0 million
Kou-KammaR 199 millionR 11 million
KougaR 1,3 billionR 0
KwaDukuzaR 2,8 billionR 3,3 million
LaingsburgR 104 millionR 45 million
LangebergR 1,2 billionR 0
LejweleputswaR 163 millionR 24 million
LekwaR 1,2 billionR 54 million
Lekwa-TeemaneR 479 millionR 42 million
Lepelle-NkumpiR 536 millionR 56 million
LephalaleR 849 millionR 292 523
LesediR 1,3 billionR 6,4 million
LetsemengR 255 millionR 41 million
Local Municipality of MadibengR 2,8 billionR 213 million
MafikengR 1,3 billionR 311 million
MafubeR 206 millionR 0
MagarengR 158 millionR 46 million
MakanaR 778 millionR 42 million
MakhadoR 1,2 billionR 550 900
MakhuduthamagaR 452 millionR 1,5 million
Maluti-a-PhofungR 1,5 billionR 74 million
MamusaR 214 millionR 19 million
MandeniR 431 millionR 6,3 million
MangaungR 11 billionR 277 million
MantsopaR 404 millionR 6,5 million
MaphumuloR 178 millionR 9,0 million
Maquassi HillsR 645 millionR 34 million
MarulengR 424 millionR 13 million
MasilonyanaR 483 millionR 12 million
MatatieleR 553 millionR 217 800
MatjhabengR 3,7 billionR 124 million
MatzikamaR 558 millionR 60 million
MbhasheR 469 millionR 2,3 million
Merafong CityR 2,2 billionR 209 million
MetsimaholoR 1,8 billionR 148 million
MfoloziR 255 millionR 71 million
MhlontloR 316 millionR 13 million
MidvaalR 1,7 billionR 941 337
MkhambathiniR 150 millionR 1,1 million
MkhondoR 785 millionR 12 million
MnqumaR 518 millionR 648 877
Modimolle-MookgophongR 843 millionR 27 million
MogalakwenaR 1,5 billionR 651 million
Mogale CityR 4,5 billionR 616 million
MohokareR 252 millionR 6,8 million
MolemoleR 276 millionR 0
MopaniR 1,9 billionR 7,7 million
MoqhakaR 1,3 billionR 84 million
MoreteleR 633 millionR 10 million
Moses KotaneR 1,1 billionR 236 million
Mossel BayR 1,7 billionR 25 million
MpofanaR 150 millionR 39 million
MsingaR 290 millionR 12 million
MsukaligwaR 1,1 billionR 51 million
MthonjaneniR 182 millionR 87 million
MtubatubaR 346 millionR 275 million
MusinaR 549 millionR 23 million
Nala—R 70 million
NalediR 589 millionR 120 million
Nama KhoiR 1,1 billionR 112 million
NamakwaR 86 millionR 1,9 million
NdlambeR 607 millionR 111 million
NdwedweR 263 millionR 3,0 million
Nelson Mandela BayR 18 billionR 2,0 billion
NewcastleR 2,7 billionR 80 million
Ngaka Modiri MolemaR 1,3 billionR 582 million
NgqushwaR 186 millionR 3,4 million
Ngquza HillR 497 millionR 8,9 million
NgwatheR 900 millionR 60 million
NkandlaR 225 millionR 3,3 million
NkangalaR 895 millionR 0
NketoanaR 576 millionR 69 million
NkomaziR 1,3 billionR 55 million
NongomaR 261 millionR 46 million
NqutuR 335 millionR 154 million
NtabankuluR 227 millionR 6,4 million
NyandeniR 574 millionR 169 million
O.R.TamboR 1,8 billionR 182 million
OkhahlambaR 234 millionR 40 million
OudtshoornR 898 millionR 26 million
OverbergR 296 millionR 14 million
OverstrandR 2,0 billionR 4,3 million
PhokwaneR 475 millionR 19 million
PhumelelaR 281 millionR 2,6 million
Pixley ka SemeR 78 millionR 5,7 million
PolokwaneR 6,0 billionR 432 million
Port St JohnsR 302 millionR 1,5 million
Prince AlbertR 102 millionR 5,1 million
Ramotshere MoiloaR 507 millionR 4,3 million
Rand West CityR 2,9 billionR 211 million
RatlouR 227 millionR 7,1 million
Ray NkonyeniR 1,3 billionR 186 million
Raymond MhlabaR 686 millionR 25 million
RenosterbergR 80 millionR 5,1 million
RichmondR 151 millionR 0
RichtersveldR 97 millionR 4,0 million
RustenburgR 6,5 billionR 318 million
SakhisizweR 162 millionR 13 million
Saldanha BayR 1,7 billionR 34 million
Sarah BaartmanR 131 millionR 12 million
SedibengR 422 millionR 19 million
SekhukhuneR 1,4 billionR 94 million
SenquR 358 millionR 5,8 million
SetsotoR 762 millionR 10 million
SiyancumaR 220 millionR 20 million
SiyathembaR 188 millionR 10 million
Sol PlaatjeR 3,0 billionR 65 million
StellenboschR 2,6 billionR 12 million
Steve TshweteR 2,6 billionR 51 million
Sundays River ValleyR 283 millionR 170 million
SwartlandR 1,3 billionR 14 million
SwellendamR 556 millionR 64 million
Thaba ChweuR 950 millionR 73 million
ThabazimbiR 591 millionR 23 million
Thabo MofutsanyaneR 169 millionR 10 million
The MsunduziR 8,4 billionR 14 million
TheewaterskloofR 753 millionR 262 million
ThembelihleR 96 millionR 3,8 million
ThembisileR 961 millionR 5,7 million
ThulamelaR 935 millionR 17 million
TokologoR 200 millionR 11 million
TsantsabaneR 245 millionR 9,6 million
TswaingR 342 millionR 96 million
TswelopeleR 311 millionR 58 million
UbuhlebezweR 253 millionR 863 783
UbuntuR 162 millionR 4,6 million
UguR 1,5 billionR 107 million
UlundiR 531 millionR 106 million
UmdoniR 404 millionR 16 million
UmgungundlovuR 1,5 billionR 176 million
UmhlabuyalinganaR 308 millionR 47 million
uMhlathuzeR 5,2 billionR 0
UmkhanyakudeR 748 millionR 1,2 billion
uMlalaziR 521 millionR 1,4 million
uMngeniR 567 millionR 1,4 million
uMshwathiR 233 millionR 2,5 million
UmsobomvuR 244 millionR 1,1 million
uMuziwabantuR 223 millionR 5,5 million
UmvotiR 436 millionR 811 716
UmzimkhuluR 312 millionR 3,9 million
UmzimvubuR 454 millionR 24 million
UmzinyathiR 644 millionR 242 million
UmzumbeR 200 millionR 603 249
uPhongoloR 357 millionR 220 545
UthukelaR 1,0 billionR 385 million
VhembeR 2,2 billionR 118 million
Victor KhanyeR 691 millionR 222 million
Walter SisuluR 432 millionR 22 million
WaterbergR 165 millionR 0
West CoastR 562 millionR 423 085
West RandR 313 millionR 0
Winnie Madikizela-MandelaR 535 millionR 168 million
WitzenbergR 902 millionR 5,9 million
XhariepR 69 millionR 4,2 million
Z F MgcawuR 92 millionR 98 874
ZululandR 768 millionR 159 million

Municipalities disestablished in 2016

35 municipalities in Treasury’s data are not in the 2016 or 2021 delimitations. Their figures are kept under their own demarcation codes for the years they existed; none is added to a current municipality.

Municipalities disestablished in 2016
MunicipalityCodeFinancial yearsLast audit opinion
//Khara Hais
Aganang
Baviaans
Emnambithi/Ladysmith
Ezingoleni
Fetakgomo
Gariep
Greater Tubatse
Hlabisa
Ikwezi
Imbabazane
Indaka
Ingwe
Inkwanca
Kwa Sani
Lukanji
Maletswai
Mbombela
Mier
Modimolle
Mookgopong
Mutale
Naledi
Nkonkobe
Ntambanana
Nxuba
Randfontein
The Big 5 False Bay
Tlokwe City Council
Tsolwana
Umjindi
Umtshezi
Ventersdorp
Vulamehlo
Westonaria

How these figures are kept

National Treasury publishes municipal finance by financial year (1 July to 30 June, named by the year it ends in) and by the kind of figure: the original budget, the adjusted budget and the audited actual. Mandate SA loads each as its own row and never combines them. Unauthorised, irregular, fruitless and wasteful expenditure is what the municipality reported, as published; it is not a finding of corruption. Municipalities disestablished in 2016 are not on the current record, so their earlier figures are kept under their own codes (listed above), never attributed to a successor. Coverage in detail.