Key Statistics — Tshwane at a Glance
Population 2021
3.65M
Largest city in Africa by land area
Municipal Area
6,345 km²
3rd largest city in the world by area
Operating Budget 2022/23
R42.1bn
Capital: R2.79bn
Municipal GGDP
R616bn
current prices, 2021
GGDP per Capita
R168,124
Labour Force
1.64M
1.14M employed
Labour Force Participation
64.3%
Unemployment
30.6%
2017, official definition
Principal Economic Activities · 2021 (% of GGDP)
Net Assets (Municipality) · 2018/19–2023/24, own-year audited actual (R billion)
⚠ Net assets move non-monotonically across years due to audit restatements (e.g. transfer of functions between entities, correction of prior-period errors). 2020/21 own-year figure not yet available in source set. Figures shown are each report's own-year audited actual, not a prior-year comparative column — see Financial tab for full detail and restatement notes.
High-Level Composition
| Category | Composition |
|---|---|
| Major residential areas | Akasia, Atteridgeville, Babelegi, Bronberg, Bronkhorstspruit, Centurion, Crocodile River, Cullinan, Eersterust, Ekangala, Elands River, Ga-Rankuwa, Hammanskraal, Laudium, Mamelodi, Pretoria, Rayton, Refilwe, Rethabiseng, Roodeplaat, Soshanguve, Temba, Winterveld and Zithobeni |
| Population | 3.65 million (2021) |
| Area | 6,345 km² — Tshwane is the largest city in Africa and the third largest in the world based on land area |
| Operating budget | R42.1 billion (2022/23) |
| Capital budget | R2.79 billion (2022/23) |
| Municipal area GGDP | R616 billion (current prices) |
| GGDP per capita | R168,124 (current prices) |
| GGDP growth | 1.37% (2021) |
| Labour Force | 1.64 million people |
| Employed | 1.14 million |
| Labour force participation rate | 64.3% |
| Unemployment | 30.6% (2017, official definition) |
| Principal languages | English, Sepedi, Afrikaans, Xitsonga, and Setswana |
| Industrial estates | Babelegi, Bronkhorstspruit, Ekandustria, Ga-Rankuwa, Gateway, Hennopspark, Hermanstad, Irene, Kirkney, Klerksoord, Koedoespoort, Lyttelton Manor, Pretoria North, Pretoria West, Rooihuiskraal, Rosslyn, Samcor Park, Silverton, Silvertondale, Sunderland Ridge and Waltloo |
| Principal economic activities | Government and community services (35%), finance (28%) and manufacturing (11%). All figures for 2021. |
| Focus sectors | Advanced manufacturing, Agri-business, Tourism, Research and Innovation |
| Interesting facts | Home to over 135 foreign missions and organisations. Highest concentration of medical institutions per km² in South Africa. Knowledge, research and development capital of South Africa. 28.3% of Gauteng's GDP (2017). 9.9% of national GDP (2017). 53% of transport equipment exported from South Africa originates in Tshwane. |
Headline Financial Performance, by Year (as narrated in each Annual Report)
| Financial Year | Headline Result |
|---|---|
| 2018/19 | Accumulated surplus R29.097bn (Municipality), R29.303bn (Group) |
| 2019/20 | Accumulated surplus fell to R26.253bn (Municipality) — decrease of R2.805bn attributed to COVID-19 lockdown impact on operations and collections. Collection rate fell from 88.67% to 80.23%. |
| 2021/22 | Net assets R36.586bn (Municipality) — sharp increase vs prior year, consistent with audit adjustments for transfer of functions between entities under common control. |
| 2022/23 | Net assets R32.306bn (Municipality) |
| 2023/24 | Community wealth (net assets) R31.762bn (+7.2% / +R2.145bn). Current ratio improved to 56% from 41%. Capex R1.867bn. Total revenue +10.2% to R46.5bn. Cash +150.1% to R1.964bn. |
| 2024/25 | (Group-level audited statements available; Municipality-level own-year net assets total not yet supplied in source set) |
⚠ These figures are drawn from each year's own narrative section and own-year audited columns, not from later years' "prior year restated" columns, to avoid the restatement drift documented in the Financial tab.
Population & Demographics · City of Tshwane
Population 2021
3.65M
Population 2011
2.86M
Average Annual Growth 2011–2021
2.46%
2022 Census Total Population
4.04M
StatsSA Census, distinct methodology
Unemployed Persons 2017
386,000
CoT Share of Gauteng Population
24.3%
Tshwane Population Growth · 2011–2021 (City, Gauteng, National)
Source: City of Tshwane Annual Report 2022/23, Table 2 (IHS Markit Regional eXplorer v2320). Note: an earlier-vintage IHS Markit release (cited in the 2019/20 Annual Report, covering 2007–2017) gives slightly different historical estimates for overlapping years — e.g. 2016 population 3.23M there vs 3.28M here, and 2016/17 Annual Report's own regional table (IHS Global Insight 2016) totals 3.16M for the same period. These reflect statistical re-estimation between release vintages, not data error.
Population by Planning Region · 2016/17 (% share)
Regional Population Growth · 2007 vs 2012 vs 2017
Unemployment Trend · 2007–2017 (persons)
Source: Annual Report 2019/20, Table 5. Tshwane's unemployed population grew at 5.06% per annum average 2007–2017, slightly below Gauteng's 5.64% average over the same period.
Full Historical Tables
| Year | Tshwane | Gauteng | National Total | Tshwane % of Province | Tshwane % of Nation |
|---|---|---|---|---|---|
| 2007 | 2,480,000 | 10,600,000 | 48,400,000 | 23.3% | 5.1% |
| 2008 | 2,560,000 | 10,900,000 | 49,100,000 | 23.5% | 5.2% |
| 2009 | 2,640,000 | 11,200,000 | 49,800,000 | 23.6% | 5.3% |
| 2010 | 2,740,000 | 11,600,000 | 50,700,000 | 23.7% | 5.4% |
| 2011 | 2,830,000 | 11,900,000 | 51,500,000 | 23.8% | 5.5% |
| 2012 | 2,920,000 | 12,300,000 | 52,400,000 | 23.9% | 5.6% |
| 2013 | 3,010,000 | 12,600,000 | 53,200,000 | 23.9% | 5.7% |
| 2014 | 3,090,000 | 12,900,000 | 54,100,000 | 24.0% | 5.7% |
| 2015 | 3,160,000 | 13,200,000 | 54,900,000 | 24.0% | 5.8% |
| 2016 | 3,230,000 | 13,400,000 | 55,700,000 | 24.1% | 5.8% |
| 2017 | 3,310,000 | 13,700,000 | 56,500,000 | 24.1% | 5.8% |
⚠ This is an earlier IHS Markit release vintage than the 2011–2021 series above. Kept separate rather than merged since the two vintages disagree slightly on overlapping years (statistical re-estimation, not error).
| Region | 2007 | 2012 | 2017 | Average Annual Growth |
|---|---|---|---|---|
| Region 1 | 720,000 | 818,000 | 908,000 | 2.35% |
| Region 2 | 306,000 | 340,000 | 376,000 | 2.08% |
| Region 3 | 475,000 | 550,000 | 610,000 | 2.54% |
| Region 4 | 288,000 | 387,000 | 468,000 | 4.98% |
| Region 5 | 72,400 | 90,200 | 104,000 | 3.71% |
| Region 6 | 523,000 | 628,000 | 715,000 | 3.18% |
| Region 7 | 94,900 | 109,000 | 125,000 | 2.80% |
| City of Tshwane | 2,478,557 | 2,921,997 | 3,306,198 | 2.92% |
| Age Band | African Female | African Male | White Female | White Male | Coloured Female | Coloured Male | Asian Female | Asian Male |
|---|---|---|---|---|---|---|---|---|
| 0–4 | 127,000 | 125,000 | 16,200 | 17,300 | 2,790 | 2,900 | 2,270 | 2,320 |
| 5–9 | 117,000 | 114,000 | 18,000 | 19,100 | 2,630 | 2,530 | 2,180 | 2,340 |
| 10–14 | 96,600 | 95,300 | 17,500 | 18,700 | 2,520 | 2,690 | 2,020 | 2,180 |
| 15–19 | 88,900 | 85,500 | 17,600 | 17,700 | 2,540 | 2,580 | 2,010 | 2,080 |
| 20–24 | 113,000 | 108,000 | 19,800 | 20,100 | 3,010 | 2,970 | 2,040 | 2,110 |
| 25–29 | 137,000 | 137,000 | 18,000 | 19,000 | 3,200 | 2,940 | 2,080 | 2,560 |
| 30–34 | 144,000 | 143,000 | 17,500 | 18,000 | 3,240 | 2,920 | 2,440 | 3,110 |
| 35–39 | 127,000 | 131,000 | 18,700 | 18,000 | 3,170 | 2,840 | 3,060 | 3,580 |
| 40–44 | 93,200 | 98,500 | 19,700 | 18,900 | 2,810 | 2,710 | 3,240 | 3,320 |
| 45–49 | 69,100 | 74,500 | 21,400 | 19,300 | 2,520 | 2,240 | 2,220 | 2,830 |
| 50–54 | 55,200 | 58,700 | 20,700 | 19,000 | 2,060 | 1,780 | 1,600 | 1,920 |
| 55–59 | 44,500 | 45,600 | 18,600 | 17,300 | 1,720 | 1,380 | 1,350 | 1,200 |
| 60–64 | 36,300 | 35,000 | 16,200 | 13,900 | 1,230 | 1,090 | 1,110 | 930 |
| 65–69 | 26,400 | 25,800 | 15,800 | 12,400 | 871 | 728 | 919 | 813 |
| 70–74 | 15,500 | 14,900 | 13,900 | 10,500 | 567 | 403 | 638 | 516 |
| 75+ | 16,300 | 11,300 | 22,900 | 14,100 | 522 | 395 | 709 | 400 |
| Total | 1,310,000 | 1,300,000 | 292,000 | 273,000 | 35,400 | 33,100 | 29,900 | 32,200 |
| Indicator | 2022 | 2011 |
|---|---|---|
| Total population | 4,040,315 | 2,921,488 |
| Young children (0–14 years) | 23.0% | 23.2% |
| Working age population (15–64 years) | 70.9% | 71.9% |
| Elderly (65+ years) | 6.1% | 4.9% |
| Dependency ratio | 41.0 | 39.0 |
| Sex ratio | 100.5 | 99.0 |
| No schooling (20+ years) | 3.9% | 4.2% |
| Higher education (20+ years) | 22.2% | 23.0% |
| Number of households | 1,322,252 | 911,498 |
| Average household size | 3.1 | 3.2 |
| Formal dwellings | 86.3% | 80.7% |
| Flush toilets connected to sewerage | 81.5% | 78.7% |
| Weekly refuse disposal service | 81.0% | 80.7% |
| Access to piped water in the dwelling | 71.3% | 64.2% |
| Electricity for lighting | 91.8% | 88.6% |
⚠ This table is from StatsSA Census 2022, a different data source and methodology to the IHS Markit municipal estimates used elsewhere on this page (e.g. total population 4.04M here vs 3.65M IHS estimate for 2021 above). Both are legitimate but not directly comparable — kept separate by design.
Water Services · City of Tshwane
Access to Basic Water 2024/25
94.38%
SANS241 Compliance 2024/25
96.3%
Non-Revenue Water 2024/25
39.1%
vs 32% target
New Connections 2024/25
2,282
Blue Drop · Bronkhorstspruit 2023
42.3%
Metered Connections 2024/25
85.13%
Water Use by Sector · 2016/17–2024/25 (m³ / annum)
2019/20 uses a different sector schema (Commercial/Institution/Industrial/Domestic) that bundles categories differently and is not shown here to avoid a false discontinuity — see full table below for that year's figures as reported.
Water Distribution / Non-Revenue Water Losses · 2022/23–2024/25 (%)
⚠ "Water distribution losses" (2022/23–2023/24, from the City's Financial Ratios Table 65) and "non-revenue water" (2024/25, from the Basic Services indicator above) are closely related but not confirmed to be identically defined measures — shown together as an indicative trend (32.0% → 34.4% → 39.1%) rather than a single continuous series.
Electricity Metering Type · 2021/22–2024/25 (households)
⚠ Prepaid connections dropped 2021/22→2022/23 before rising again — genuine volatility in the source data, not a transcription pattern.
Electricity Distribution Losses · 2021/22–2024/25 (%)
2021/22 loss of 19.44% = 1,796,006,735 kWh (technical 7.00% + non-technical 12.44%), valued at R2.137bn. Losses were already material in 2015/16 (R1.3bn) and 2016/17 (R1.6bn) per AGSA findings, well before this percentage series begins.
Blue Drop Assessment
| Year / Indicator | Central Tshwane CBD (Findley) | Tshwane & Nokeng Rietvlei | Performance area (Summer Place) | North Temba | Bronkhorstspruit | Bronkhorstbaai (Roodeplaat) |
|---|---|---|---|---|---|---|
| 2010 score | 96.36% | 61.25% | 96.36% | 96.36% | 96.36% | 41.25% |
| 2011 score | 97.22% | 83.01% | 95.48% | 82.35% | 92.22% | 81.24% |
| 2012 score | 99.20% | 90.75% | 96.88% | 93.50% | 97.02% | 95.33% |
| 2013 (estimate) | 99.50% | 95.00% | 97.00% | 97.00% | 98.00% | 97.00% |
| 2014 score | 97.56% | 97.22% | 88.97% | 96.04% | 96.08% | 90.67% |
| 2015 score | No score | No score | No score | No score | No score | No score |
| 2016 score | No score | 0 | No score | No score | No score | No score |
| 2019–2021 score | No score | No score | No score | No score | No score | No score |
| System design capacity (Mℓ/day) | 40 | 14 | 60 | 60 | 40 | 54 |
| Operational capacity (% of design) | 92.5% | 69% | 75% | 92% | 94% | 93% |
| Population served | 1,193,194 | 63,595 | 643,860 | 500,875 | 5,000 / 121,228* | 121,228 / 2,000* |
| Water safety planning (%) | 97% | 84% | 97% | 97% | 97% | 90% |
| Treatment process management | 100% | 93% | 100% | 100% | 75% / 85%* | 51% |
| DWQ compliance | 100% | 100% | 100% | 86% | 100% | 62% |
| Microbiological compliance (%) | 99.90% | 97.20% | 99.20% | 98.60% | 99.90% | 94.30% |
| Chemical compliance (%) | 99.90% | 99.90% | 99.90% | 99.90% | 99.90% | 99.10% |
⚠ This table has been carried forward essentially unchanged across at least 8 consecutive Annual Reports (2016/17 through 2023/24) — the Department of Water and Sanitation has not issued fresh Blue Drop scores since 2014/15 except for a partial 2023 re-assessment shown below under updated area definitions. *Some source columns transpose Bronkhorstspruit/Bronkhorstbaai population and treatment figures between report-years; both values are shown where they differ.
| Performance area | Tshwane Central and South | Nokeng | Summer Place (Roodeplaat) | Tshwane CBD (Findley) | Bronkhorstspruit | Bronkhorstbaai (Rietvlei) | North Temba |
|---|---|---|---|---|---|---|---|
| 2023 score | 89.36% | 63.56% | 55.97% | 64.44% | 42.30% | 52.64% | 54.24% |
| 2024 score | Pending | Pending | Pending | Pending | Pending | Pending | Pending |
First substantive Blue Drop re-assessment since 2014/15, under redefined performance area boundaries — not directly comparable to the historical table above.
Water Provision · Multi-Year Targets & Achievement
ℹ The three tables below are not duplicates — each answers a different question about the same connections programme: ① targets vs achievement by five-year planning cycle, ② the annual flow of new connections installed each year, and ③ the cumulative household-level service stock. Read together they give the plan / flow / stock views of one programme.
| Indicator | 2000–06 Target | 2000–06 Actual | 2006–11 Target | 2006–11 Actual | 2011–16 Target | 2011–16 Actual | 2016–21 Target | 2016–21 Actual | 2024/25 Target | 2024/25 Actual |
|---|---|---|---|---|---|---|---|---|---|---|
| New water meter connections | 16,000 | 20,639 | 21,000 | 18,571 | 9,560 | 10,300 | 26,700 | 17,846 | 1,500 | 2,282 |
| Water backlog (number) | — | — | 23,578 | 25,761 | 8,000 | — | — | — | — | — |
| New water infrastructure (m) | 24,300 | 37,356 | 142,816 | 246,317 | 31,898 | 30,576 | 4,000 | 23,089 | 2,402.35 | — |
| Water infrastructure upgraded (m) | 132,090 | 216,341 | 857,917 | 813,688 | 21,400 | 17,394.6 | 57,400 | 68,019 | 9,893.75 | — |
Consolidated from Annual Reports 2016/17 through 2024/25. Earlier plan periods (2000–2006) appear only in the 2016/17 report.
| Year | Connections Installed |
|---|---|
| 2006/07 | 942 |
| 2007/08 | 11,168 |
| 2008/09 | 6,794 |
| 2009/10 | 6,857 |
| 2010/11 | 0 |
| 2011/12 | 787 |
| 2012/13 | 325 |
| 2013/14 | 14,292 |
| 2014/15 | 9,358 |
| 2015/16 | 4,502 |
| 2016/17 | 5,516 |
| 2017/18 | 5,644 |
| 2018/19 | 6,048 (alt. report: 2,826) |
| 2019/20 | 2,826 |
| 2020/21 | 11,167 |
| 2021/22 | 4,250 (alt. report: 4,089) |
| 2022/23 | 3,042 / 3,050* |
| 2023/24 | — |
| 2024/25 | 2,282 |
⚠ Several years show two slightly different figures depending on which Annual Report is the source — both retained where they conflict (*marked).
| Year | MSL+ Sub-total | MSL+ % | Below MSL | Total Households* |
|---|---|---|---|---|
| 2018/19 | 716,714 | — | 108,897 | 825,611 |
| 2019/20 | 719,589 | — | 108,897 | 828,486 |
| 2020/21 | 742,458 | 77% | 220,682 | 963,140 |
| 2021/22 | 746,740 | 77% | 217,718 | 964,458 |
| 2022/23 | 964,458 | 79.7% | 276,757 | 1,209,761 |
| 2023/24 | 964,458 | 79.7% | 276,757 | 1,332,149 |
| 2024/25 | 1,007,448 | 75% | 276,925 | 1,332,149 / 1,421,316* |
⚠ "Total households" denominator is genuinely unstable across report-years — footnoted in source as "to include informal settlements" but the included scope appears to change between reports, which is why MSL+ percentage does not move smoothly even though the MSL+ sub-total grows steadily. Treat the % column with caution; the household sub-totals are more reliable. *One 2024/25 source table shows a likely typographic outlier of 14,213,161 for this cell (10x too large) — discarded in favour of 1,421,316.
Sanitation Services
Sanitation Access 2024/25
85.37%
MSL+ Households 2024/25
951,308
Below MSL 2023/24
0
down from 344,568 in 2022/23
Sanitation Backlog 2022/23
120
Sanitation Service Delivery Levels · 2016/17–2024/25 (Households)
| Indicator | 2000–06 Target | 2000–06 Actual | 2006–11 Target | 2006–11 Actual | 2011–16 Target | 2011–16 Actual | 2024/25 Target | 2024/25 Actual |
|---|---|---|---|---|---|---|---|---|
| Sanitation backlog (m) | — | — | 13,852 | 9,516 | 12,823 | 9,999/10,058 | — | — |
| New sanitation infrastructure (m) | 44,439 | 38,106 | 104,869 | 37,869 | 128,731 | 113,227 | — | — |
| Sewer infrastructure upgraded (m) | 23,578 | 25,761 | 159,720 | 140,029 | 85,810 | 90,125 | — | — |
| Description | 2016/17 | 2021/22 | 2022/23 | 2023/24 | 2024/25 |
|---|---|---|---|---|---|
| Flush toilet (connected to sewerage) | 582,994 | 597,768 | 597,768 | 597,768 | 1,152,873 |
| Flush toilet (with septic tank) | — | Unknown | 288,723 | 447,644 | 333,795 |
| Chemical toilet | — | — | 304,053 | 304,053 | 304,053 |
| Pit toilet (ventilated) | 4,975 | 13,126 | 13,126 | 13,801 | — |
| Other above MSL | 12,943 | 13,377 | 13,377 | 13,377 | 13,377 |
| MSL+ sub-total | 600,912 | 611,145 | 928,324 | 928,324 | 951,308 |
| MSL+ percentage | 75% | 64% | 76.7% | 76.7% | 71% |
| Below MSL sub-total | 203,174 | 344,568 | 344,568 | 0 | 0 |
| Total households | 804,085 | 955,713 | 955,713 | 955,713 / 1,332,149* | 1,332,149 |
⚠ Same household-denominator instability noted in the water table above applies here.
Waste Management
Refuse Removal 2023/24
72.64%
vs 100% target
Waste to Landfill (t/capita) 2023/24
33.83
vs 0.72 target
Formal Areas Serviced 2024/25
2,635
Informal Areas Serviced 2024/25
185
Refuse Removal Service Levels · Baseline vs Target vs 2023/24 Actual
| Region | 2022/23 Formal | 2022/23 Informal | 2023/24 Formal | 2023/24 Informal | 2024/25 Formal | 2024/25 Informal |
|---|---|---|---|---|---|---|
| Region 1 | — | — | — | — | 421 | 61 |
| Region 2 | 372 | 24 | 372 | 24 | 372 | 29 |
| Region 3 | 249 | 20 | 249 | 20 | 250 | 21 |
| Region 4 | 838 | 4 | 838 | 4 | 838 | 4 |
| Region 5 | 56 | 21 | 56 | 21 | 56 | 21 |
| Region 6 | 659 | 22 | 661 | 22 | 661 | 22 |
| Region 7 | 37 | 27 | 37 | 27 | 37 | 27 |
| Total | 2,632 (Region 1 not in source) | 179 | 2,632 (Region 1 not in source) | 179 | 2,635 | 185 |
| Landfill Site | Lifespan as of 2019 | Lifespan as of 2022 | Lifespan as of 2025 | Airspace Available (m³, 2025) |
|---|---|---|---|---|
| Ga-Rankuwa | 13 years | 2 years | 8 years | 2,694,156 |
| Hatherley | 12 years | 7 years | 11–12 years | 11,976,166 |
| Bronkhorstspruit | 6 years | 5 years | 2–3 years | 158,263 |
| Soshanguve | 13 years | 3 years | 2.97 years | 2,239,292 |
⚠ Ga-Rankuwa's estimated lifespan rose from 2 years (2022 estimate) back to 8 years (2025 estimate) — likely reflects an approved extension or methodology change rather than data error, but the swing is large enough to flag.
Financial Overview · City of Tshwane
Total Revenue 2023/24
R46.5bn
+10.2% YoY
Capital Expenditure 2023/24
R1.867bn
Net Assets 2023/24
R31.762bn
Municipality, +7.2% YoY
Collection Rate 2019
88.67%
vs 95% norm
Net Debtor Days 2019
69–79
vs 30 day norm
Cash & Equivalents 2023/24
R1.964bn
+150.1% YoY
⚠ How to read this tab: Audited net asset and financial position figures move substantially between years and even between reports covering the same year, due to genuine prior-period restatements (the City has recorded multi-billion-Rand corrections of errors and transfers of functions between entities under common control in several years). Where this happens, this tab shows each year's own-year audited actual rather than blending in a later report's "restated comparative" column, and the swings are flagged rather than smoothed. A full restatement log is kept at the bottom of this tab.
Net Assets (Municipality) · Own-Year Audited Actual, 2018/19–2023/24 (R billion)
Total Revenue vs Expenditure · Municipality, 2018/19–2023/24 (R billion)
Collection Rate & Net Debtor Days · GROUP, 2016–2020
2020 collection rate decline attributed to COVID-19 lockdown impact on consumer income and revenue collection capacity. Net debtor days continue at 67 (2022/23) and 83 (2023/24) — see the "Financial Ratios — City-wide Current Indicator Basis" table further down this tab.
Key Financial Ratios · GROUP, 2016–2019 (%)
GROUP 2017 has two legitimate values: as first reported in the 2016/17 Annual Report, and as later restated in the 2018/19 Annual Report. Both are preserved in the table below rather than silently picking one.
Revenue, Expenditure & Grants — Full Tables
| Financial Year | Total Revenue (R) | Total Expenditure (R) | Surplus/(Deficit) (R) |
|---|---|---|---|
| 2018/19 | 33,518,748,199 | 33,443,185,433 | 852,418,871 |
| 2019/20 | 34,956,137,055 | 35,650,487,745 | (4,319,498,923)* |
| 2021/22 | 39,545,158,462 | 40,648,662,911 | (929,904,470) |
| 2022/23 | 39,545,158,462 | 39,531,459,842 | 63,257,285 |
| 2023/24 | 44,966,475,829 | 44,952,232,948 | 342,143,274 |
⚠ *2019/20 surplus/deficit appears as both a small operating surplus (R63.257m, before capital transfers) and a large deficit (-R4.32bn, including capital transfers and contributions, per the Budget vs Actual statement) depending on which statement line is read — this is not a contradiction once capital transfers are accounted for, but the two presentations should not be confused. The COVID-affected year (2019/20 Annual Report) describes an accumulated surplus decrease of R2.805bn for that year specifically.
| Description | 2015/16 Group restated | 2015/16 Municipality restated | 2016/17 Group | 2016/17 Municipality | 2017/18 Group restated | 2017/18 Municipality restated | 2018/19 Group | 2018/19 Municipality |
|---|---|---|---|---|---|---|---|---|
| Total operating expenditure | 26,860,542 | 26,908,794 | 27,361,309 | 27,552,831 | 29,939,161 | 29,983,866 | 32,053,742 | 32,090,143 |
| Total operating revenue | 27,958,969 | 28,005,447 | 30,401,071 | 30,567,533 | 32,438,265 | 32,398,368 | 35,036,689 | 34,956,137 |
| Employee remuneration | 7,642,448 | 7,510,252 | 8,153,155 | 8,013,830 | 8,245,099 | 8,209,757 | 9,214,867 | 9,172,482 |
| Ratio: % of total expenditure | 28.45% | 27.91% | 29.79% | 29.09% | 27.50% | 27.40% | 28.70% | 28.60% |
| Ratio: % of total revenue | 27.33% | 26.82% | 26.81% | 26.21% | 25.40% | 25.30% | 26.30% | 26.20% |
| % growth in remuneration | 14.79% | 14.82% | 6.68% | 6.71% | 1.85% | 3.18% | 11.80% | 11.70% |
Figures in R'000. This is a financial-statement cost ratio (employee cost as % of municipal expenditure/revenue) — for the underlying headcount, vacancy rates, and turnover behind this cost, see the Human Resources tab.
| Grant / Subsidy | 2015/16 restated | 2016/17 | 2017/18 restated | 2018/19 |
|---|---|---|---|---|
| Equitable share | 1,654,389 | 1,864,839 | 2,132,788 | 2,398,120 |
| Primary health care subsidy | 42,085 | 44,325 | 46,541 | 49,837 |
| Emergency management subsidy | 59,687 | 62,850 | 95,993 | 40,854 |
| Equitable share fuel levy | 1,395,849 | 1,440,100 | 1,444,413 | 1,449,121 |
| Municipal Human Settlement Capacity grant | 28,215 | 0 | — | — |
| PTNOG | 160,259 | 200,266 | 359,170 | 351,268 |
| Human Settlement Development: Top structures | 86,404 | 72,555 | 109,845 | 66,020 |
| Other operational grants | 89,938 | 128,210 | 159,904 | 145,762 |
| Capital grants and donations | 2,452,489 | 2,310,452 | 2,105,266 | 2,013,832 |
| Total | 5,969,315 | 6,123,597 | 6,453,920 | 6,514,814 |
Financial Ratios — Full Detail
| Category | Ratio | Norm | 2016 Restated | 2017 (first reported) | 2017 Restated | 2018 Restated | 2019 |
|---|---|---|---|---|---|---|---|
| Asset Management | Capex to total expenditure (%) | 10–20% | 14.77 | 11.63 | 10.24 | 10.18 | 10.26 |
| Asset Management | Impairment of property, plant and equipment (%) | 0% | 0.00 | 0.01 | 0.01 | 0.56 | 0.49 |
| Asset Management | Repairs and maintenance as % of property, plant and equipment | 8% | 4.42 | 3.05 | 3.07 | 2.82 | 3.19 |
| Asset Management | Borrowing to assets (property, plant and equipment) (%) | <50% | 32.03 | 32.41 | 32.28 | 31.33 | 32.49 |
| Debtor Management | Collection rate (%) | 95% | 93.06 | 90.42 | 89.68 | 92.95 | 88.67 |
| Debtor Management | Bad debts written off / provision (%) | 100% | 6.49 | 4.64 | 4.95 | 4.45 | 32.78 |
| Debtor Management | Net debtor days | 30 days | 66 | 79 | 68 | 63 | 69 |
| Liquidity | Cash/Cost coverage ratio (months) | 1–3 months | 0.60 | 1.02 | — | — | — |
| Liquidity | Current ratio | 1.5:1–2:1 | 0.69 | 0.85 | — | — | — |
| Liquidity | Acid test ratio | 1:1 | 0.63 | 0.78 | — | — | — |
| Liability | Debt to operating revenue (incl. grants) | 45% | 39.66 | 38.90 | — | — | — |
| Liability | Gearing ratio | 25–50% | 53.48 | 52.75 | — | — | — |
| Sustainability | Cash backed reserves (%) | 100% | 410.55 | 807.69 | — | — | — |
Source-confirmed against the 2016/17 Annual Report's own Table 63 (Financial Position Ratios) — all 2016/2017 values cross-checked and verified exact.
| Category | Ratio | Norm | 2017 | 2016 Restated |
|---|---|---|---|---|
| Asset Management | Capex to total expenditure (%) | 10–20% | 11.57 | 14.75 |
| Debtor Management | Collection rate (%) | 95% | 90.99 | 93.69 |
| Debtor Management | Net debtor days | 30 days | 77 | 66 |
| Liquidity | Current ratio | 1.5:1–2:1 | 0.84 | 0.68 |
| Liability | Debt to operating revenue | 45% | 38.71 | 39.59 |
| Sustainability | Cash backed reserves (%) | 100% | 782.37 | 401.71 |
Source-confirmed against the 2016/17 Annual Report's own Table 63 — exact match.
| Category | Ratio | 2022/23 Restated Outcome | 2023/24 Audited Outcome |
|---|---|---|---|
| Asset Management | Repairs and maintenance as % of property, plant and equipment | 2.3 | 1.7 |
| Debtor Management | Collection rate (%) | 90.0 | 90.0 |
| Debtor Management | Net debtor days | 67 | 83 |
| Liquidity | Current ratio | 0.4 | 0.6 |
| Liability | Capital cost (interest + redemption) as % of opex | 7.2 | 4.8 |
| Liability | Debt (total borrowings) / revenue (%) | 30.4 | 30.2 |
| Distribution Losses | Electricity distribution losses (%) | 21.5 | 19.09 |
| Distribution Losses | Water distribution losses (%) | 32.0 | 34.4 |
| Budget Implementation | Capital expenditure budget implementation (%) | 80.0 | 94 |
| Budget Implementation | Operating expenditure budget implementation (%) | 98.3 | 98 |
| Budget Implementation | Operating revenue budget implementation (%) | 97.2 | 100 |
⚠ This table is sourced from the 2023/24 Annual Report's own "Table 65: Financial Ratios of the City" (pp.272–273) and uses the City's current indicator set, which is not the same definitional basis as the "Financial Position Ratios — GROUP, 2016 to 2019" table above (e.g. that table's audited-financial-statement-based "Collection rate" of 88–93% versus this table's current-indicator-based "Collection rate ratio" of 90%). Net debtor days and Repairs and maintenance as a percentage of property, plant and equipment appear to use consistent definitions across both tables and can reasonably be read as one continuing series (66→79→68→63→69 days in 2016–2019, then 67→83 in 2022/23–2023/24); the remaining rows should be read as a separate, more recent indicator set rather than a direct extension.
| Measure | Norm | GROUP 2017 | GROUP 2016 Restated | Municipality 2017 | Municipality 2016 Restated |
|---|---|---|---|---|---|
| Cashbook balance to revenue (%) | Management policy | 8.93 | 5.39 | 8.64 | 5.27 |
| Cash to interest coverage | 1:1 | 3.27 | 3.57 | 3.23 | 3.58 |
| Debt to cash ratio | 1:1 | 2.93 | 2.89 | 2.97 | 2.88 |
| Debt to equity (%) | 1:1 or 100% | 97.04 | 101.73 | 95.91 | 101.30 |
| Days total cash held | >45 days | 138 | 107 | 136 | 104 |
Audited Statement of Financial Position — Net Assets, By Report (Restatement Log)
| Source Report | Own Year — Municipality | Prior Year shown as Restated — Municipality |
|---|---|---|
| 2018/19 Annual Report | R27,637,049,187 | R24,771,054,761 (2018) |
| 2019/20 Annual Report | R26,253,146,498 | R27,637,049,187 (2019) |
| 2021/22 Annual Report | R36,585,718,689 | R38,527,950,601 (2021) |
| 2022/23 Annual Report | R32,305,809,766 | R31,360,648,122 (2022) |
| 2023/24 Annual Report | R31,762,471,484 | R29,616,895,495 (2023) |
⚠ This is the single largest data-quality issue found across all nine years of source reports. Reading down the "own year" column gives one trend; reading the "prior year restated" column from the following year's report gives a different number for the same year (e.g. 2022 net assets: R36.586bn per the 2021/22 report's own figure vs R31.361bn per the 2022/23 report's restated comparative — a R5.2bn gap. Similarly 2023: R32.306bn own-year vs R29.617bn restated, a R2.7bn gap). This is consistent with genuine, audited prior-period error corrections and transfers of functions between entities under common control, both of which are mentioned explicitly in the source statements — it is not believed to be a transcription error on this portal's part. The Overview and Financial charts on this portal use the "own year" column throughout precisely to avoid double-counting a restatement as if it were one smooth trend.
| Year | Total Assets | Total Liabilities | Total Net Assets |
|---|---|---|---|
| 2018/19 | 55,576,381,898 | 27,939,332,711 | 27,637,049,187 |
| 2019/20 | 54,156,381,983* | 27,903,235,485* | 26,253,146,498 |
| 2021/22 | 67,346,174,592 | 30,760,456,303 | 36,585,718,689 |
| 2022/23 | 59,517,464,403 | 27,211,654,637 | 32,305,809,766 |
| 2023/24 | 66,810,792,866 | 35,043,367,884 | 31,762,471,484 |
⚠ *2019/20 Total Assets/Liabilities reconstructed as Net Assets + Liabilities where the source page was truncated; verify against full statement if precision matters for this specific year.
| Year | Net Cash from Operating | Net Cash from Investing | Net Cash from Financing | Cash at Year End |
|---|---|---|---|---|
| 2018/19 | 4,706,259,030 | (4,173,603,054) | 177,697,338 | 3,103,066,077 |
| 2019/20 | 501,141,364 | (2,683,865,786) | 6,852,753 | 927,194,407 |
| 2021/22 | 3,772,055,265 | (2,480,164,284) | (1,425,151,222) | 835,778,017 |
| 2022/23 | 4,316,606,920 | (3,123,376,985) | (856,486,119) | 969,078,258 |
| 2023/24 | 3,434,532,155 | (1,872,473,948) | (382,660,253) | 1,964,893,869 |
| Assets | Group 2020 | Group 2019 Restated | Municipality 2020 | Municipality 2019 Restated |
|---|---|---|---|---|
| Inventories | 687,779,661 | 718,880,669 | 687,779,661 | 718,880,669 |
| Consumer receivables (exchange) | 4,978,842,969 | 3,885,876,553 | 4,978,842,969 | 3,885,876,553 |
| Cash and cash equivalents | 277,865,652 | 334,174,925 | 216,844,652 | 264,614,430 |
| Total Current Assets | 10,325,904,896 | 11,762,913,955 | 10,301,038,351 | 11,662,821,915 |
| Property, plant and equipment | 41,364,281,858 | 40,261,521,581 | 41,119,115,597 | 40,118,153,837 |
| Investment property | 1,066,106,203 | 1,066,408,489 | 1,066,106,202 | 1,066,408,489 |
| Intangible assets | 796,221,024 | 698,532,076 | 796,203,444 | 698,505,577 |
Local Economic Development & Investment · City of Tshwane
Investment Facilitated 2023/24
R5.35bn
vs R1.7bn target
Investment Facilitated 2024/25
R1.81bn
vs R1.8bn target
Co-operatives Supported 2024/25
178
vs 160 target
SMMEs Supported 2023/24
762
Business Licence Turnaround 2023/24
5.93 days
vs 21 day target
Municipal GGDP
R616bn
Investment Facilitated Into the City · 2018/19–2024/25 (R billion)
⚠ 2023/24's R5.35bn spike (vs R1.7bn target) is consistently reported across multiple Annual Reports and explicitly attributed to Ford-SA project investment — not a data error, a genuine one-off.
Co-operatives Supported · 2018/19–2024/25
EPWP / Public Employment Work Opportunities · 2011/12–2024/25
Consolidated across nine Annual Reports — a genuinely clean multi-year series with no apparent definitional drift.
Local Economic Development — Full Detail
| Indicator | 2018/19 Target | 2018/19 Actual | 2019/20 Target | 2019/20 Actual | 2022/23 Actual | 2023/24 Actual | 2024/25 Actual |
|---|---|---|---|---|---|---|---|
| Rand value of investment attracted (R) | 2,600,000,000 | 2,604,200,000 | 2,600,000,000 | 3,023,000,000 | 1,700,000,000 | 5,350,000,000 | 1,807,970,406 |
| New income-earning opportunities facilitated | 25,000 | 12,181 | 27,000 | 8,688 | — | — | — |
| Co-operatives supported | 270 | 270 | 289 | 215 | 166 | 166 | 178 |
| Year | SMMEs Supported | Co-ops Supported | Licences/Permits Issued | Investment (R) |
|---|---|---|---|---|
| 2016/17 | — | — | — | — |
| 2021/22 | 956 | 159 | 1,014 | 2,200,000,000 |
| 2022/23 | 859 | 173 | 1,238 formal + 487 informal | 1,700,000,000 |
| 2023/24 | 762 | 166 | 1,447 | 5,350,000,000 |
| Indicator | 2021/22 Actual | 2022/23 Baseline | 2023/24 Target | 2023/24 Actual |
|---|---|---|---|---|
| Average days — business licence applications | 2.83 | 6.55 | 21 | 5.93 |
| Average days — informal trading permits | 2.25 | 1.68 | 21 | 3.10 |
Tshwane Fresh Produce Market & TEDA
| Year | Turnover (R billion) | Mass (tonnes) | Growth |
|---|---|---|---|
| 2015/16 | 3.089 | 633,210 | — |
| 2016/17 | 3.093 | 651,668 | +0.15% turnover / +2.91% mass |
| 2017/18 | — | 667,649 | — |
| 2019/20 | — | 656,213 | -2.94% vs 2017/18 |
SADC trade contribution 2016/17: Botswana ~R193m, Namibia ~R60m, Mozambique ~R23m, Zimbabwe ~R11m.
| Event | Estimated Economic Impact |
|---|---|
| INVEST 2017 (250 pax) | R4,375,000 |
| Evidence 2016 African Regional Conference (200 pax) | R2,800,000 |
| SITE Southern Africa Summit | R490,000 |
| Studiorum Novi Testamenti — SNTS (300 pax) | R7,350,000 |
| 37th Int'l Symposium for Remote Sensing of Environment (750 pax) | R13,125,000 |
| 28th IUPAP Conference on Computational Physics (250 pax) | R4,375,000 |
| International Federation of Agricultural Journalists (180 pax) | R3,150,000 |
| Total estimated impact | R35,665,000 |
TEDA facilitated R2,462,350,000 worth of investment in 2024/25, accumulated from sponsorships, exhibitions, and hosting of the Tshwane Energy Summit and other events. This figure is reported separately from the city-wide "Rand value of investment facilitated into the city" IDP indicator above and should not be summed with it, as the two measure overlapping but distinct scopes.
Capital Projects & Stormwater Infrastructure · City of Tshwane
Capital Projects Tracked 2021/22
25
Completed 2021/22
2
In Progress 2021/22
23
Stormwater Maintenance Cost 2024/25
R1.687bn
Capital Project Completion Status · 2021/22
| Department | Project | Ward | Budget | Q4 Actual | Complete |
|---|---|---|---|---|---|
| Shared Services | Implementation of Storage Area Network HQ | Admin | R7,500,000 | Awaiting storage equipment delivery | No |
| Shared Services | Computer Equipment Deployment | City Wide | R15,763,560 | 209 laptops/desktops deployed | No |
| Water and Sanitation | Refurbishment of Laudium Bulk Pipeline | 61 | R8,783,428 | Site established, material procurement underway | No |
| Water and Sanitation | Water Conservation and Demand Management | City Wide | R85,000,000 | 2,234 meters connected, 7,322 defective meters replaced | No |
| Water and Sanitation | Mamelodi Ext 11 water and sanitation services | 10 | R48,000,000 | 997m reticulation, 110m bulk pipeline installed | No |
| Water and Sanitation | Doornkloof Reservoir | 65 | R265,050 | Project completed, defects liability ended | Yes |
| Water and Sanitation | Baviaanspoort WWTW Phase 1 Upgrading | 93 | R2,333,144 | Project completed | Yes |
| Water and Sanitation | Rooiwal WWTW Phase 1 Upgrading | 96 | R87,833,428 | Contractor abandoned site, termination report circulated | No |
| Water and Sanitation | Klipgat WWTW Upgrading to 40Mℓ/d | 22 | R113,216,788 | Anaerobic digester foundations complete | No |
Full project list (25 entries, 21 within Water & Sanitation) available in source — abbreviated here to representative entries; see CSV export for complete set.
Stormwater Infrastructure — Multi-Year
| Year | New (R) | Upgraded (R) | Maintained (R) |
|---|---|---|---|
| 2019/20 | 98,000,000 | 0 | R79,451,551 (cleaning) |
| 2021/22 | R0 | 113,457,210 | R0 |
| 2022/23 | R0 | 113,457,210 | R0 |
| 2024/25 | — | — | R1,687,063.99 |
⚠ 2021/22 and 2022/23 show an identical R113,457,210 maintenance figure — likely carried forward rather than independently re-measured.
Employment & Labour Market · City of Tshwane
Labour Force
1.64M
Employed
1.14M
Labour Force Participation
64.3%
Unemployment Rate 2017
30.6%
Apprenticeships/Learnerships 2024/25
116
vs 120 target
Unemployed Persons · 2007–2017
Average annual growth in unemployment 2007–2017: Tshwane 5.06%, Gauteng 5.64%, National 2.93%.
| Indicator | 2021/22 Actual | 2022/23 Baseline | 2023/24 Target | 2023/24 Actual |
|---|---|---|---|---|
| Individuals connected to apprenticeships/learnerships | 123 | 123 | 120 | 116 |
| Work opportunities (EPWP/CWP/related programmes) | 20,893 | 15,304 | 18,197 | 20,088 |
Housing · City of Tshwane
Title Deeds Issued 2021/22
3,120
Title Deeds Issued 2016/17
2,372
Low-Cost Houses Built 2018/19
595
Social Housing Units 2016/17
807
| Year | Title Deeds Issued | Houses Built | Households Connected (Water) | Households Connected (Sewerage) |
|---|---|---|---|---|
| 2016/17 | 2,372 | 918 | 1,540 | 2,929 |
| 2018/19 | — | 595 | — | — |
| 2019/20 | — | 0 (COVID disruption) | 1,570 | 891 |
| 2021/22 | 3,120 | 760 (subsidised units) | — | — |
2019/20 zero new low-cost houses explicitly attributed to contract management challenges and COVID-19 national lockdown construction suspension.
| Area | Region | Title Deeds |
|---|---|---|
| Soshanguve and Ga-Rankuwa | 1 | 1,002 |
| Hammanskraal, Kudube, New Eersterus, Stinkwater | 2 | 963 |
| Saulsville | 3 | 2 |
| Olievenhoutbosch | 4 | 21 |
| Refilwe | 5 | 5 |
| Mamelodi, Nellmapius, Eersterust | 6 | 81 |
| Rethabiseng and Zithobeni | 7 | 21 |
| Property | Title Deed No. | Legal Area (ha) | Zoning | Approval Date |
|---|---|---|---|---|
| Ptn 172 Kammeeldrift 298-JR | T106509/2013 | 8.7851 | Agricultural | 21-Jun-23 |
| Ptn 173 Kammeeldrift 298-JR | T76706/1988 | 8.5653 | Agricultural | 21-Jun-23 |
| Ptn 176 Kammeeldrift 298-JR | T87225/1999 | 8.5653 | Agricultural | 21-Jun-23 |
| Ptn 177 Kammeeldrift 298-JR | T3427/2017 | 8.5700 | Agricultural | 21-Jun-23 |
| Ptn 180 Kammeeldrift 298-JR | T84552/2004 | 8.5700 | Agricultural | 21-Jun-23 |
| Total | — | 43.0557 | — | — |
Sports, Arts & Recreation Facilities · City of Tshwane
Maintained Sports Fields 2021/22
123
Outdoor Recreation Space
8.06M m²
| Indicator Code | Indicator | Result |
|---|---|---|
| C88: C52 | Maintained sports fields and facilities | 123 |
| C88: C53 | Maintained public outdoor recreation space | 8,062,762 m² |
| Facility | Work Done | Region |
|---|---|---|
| Caledonian Stadium (Inner City Park) | Site establishment, demolition, boundary wall, athletics track refurbished | 3 |
| Refilwe Stadium | Boundary fence, bulk earthworks, main pavilion built | 3 |
Upgrading of Pilditch Stadium — opening of refurbished athletes track, 21 October 2021
Nelson Mandela Remembrance Wreath Laying, Walk and Run — 5 December 2021, hosted with Nelson Mandela Foundation and Gauteng Provincial Government
Tshwane's SPAR Women's Virtual Challenge — September 2021, online event bringing women together
Nelson Mandela Remembrance Wreath Laying, Walk and Run — 5 December 2021, hosted with Nelson Mandela Foundation and Gauteng Provincial Government
Tshwane's SPAR Women's Virtual Challenge — September 2021, online event bringing women together
Metro Police, Fire, Emergency Medical & Disaster Management · City of Tshwane
Road Traffic Accidents 2023/24
61,621
By-Law Operations 2024/25
536
vs 509 target
Fire Attendance Compliance 2024/25
76.79%
vs 75% target
Firefighters in Posts 2024/25
497
EMS Patients Transported 2021/22
9,627
Critical Infrastructure Plans 2023/24
10
Road Traffic Accidents · 2019/20–2024/25
Firefighters in Posts at Year End · 2015/16–2024/25
⚠ 2018/19 (807 in one source narrative vs 512 in the staffing table) and 2021/22 (411 vs 476 across two different reports) show internal inconsistencies likely due to different counting bases. Table value shown; narrative variant footnoted below.
Metro Police — Full Detail
| Year | Road Traffic Accidents | By-Law Infringements Attended | Officers in Field (avg day) | Officers on Duty (avg day) |
|---|---|---|---|---|
| 2017/18 | 64,261 | 30,855 | 749 | 1,075 |
| 2018/19 | 51,059 | 4,565 | 788 | 906 |
| 2019/20 | 51,059 | 4,565 | 788 | 906 |
| 2020/21 | 29,688 / 39,991* | 11,140 | 730 | 772 |
| 2021/22 | 45,942 / 50,187* | 26,482 / 3,367* | 991 / 484* | 1,054 / 530* |
| 2022/23 | 52,669 | 3,500–29,849† | 484 / 991* | 530 / 1,054* |
| 2023/24 | 61,621 | 23,331 | 1,028 | 1,124 |
| 2024/25 | 46,653 | 32,859 | 780 | 861 |
⚠ *Several years carry two figures depending on source report; both retained where they genuinely differ. †One source table embeds running-total arithmetic ("3367 + 26482 = 29849") directly in the cell — preserved as-is rather than silently resolved.
2016/17: 1,551 road policing interventions · 1,770 crime prevention interventions/772 arrests · 657 by-law operations · 615,177 infringement notices issued
2019/20: 560 road policing interventions · 578 crime prevention interventions · 431 by-law operations · 410 crime prevention arrests · 13,260 infringement notices
2021/22: 934 road policing interventions · 1,649 crime prevention interventions · 589 by-law operations · 331 educational awareness interventions · 153 school outreach programmes
2024/25: 1,036 road policing interventions · 1,685 crime prevention interventions · 613 by-law operations · 3,334 crime-reduction interventions · 33,410 land-invasion patrols · 578 educational awareness campaigns · 90 businesses shut down for non-compliance
2019/20: 560 road policing interventions · 578 crime prevention interventions · 431 by-law operations · 410 crime prevention arrests · 13,260 infringement notices
2021/22: 934 road policing interventions · 1,649 crime prevention interventions · 589 by-law operations · 331 educational awareness interventions · 153 school outreach programmes
2024/25: 1,036 road policing interventions · 1,685 crime prevention interventions · 613 by-law operations · 3,334 crime-reduction interventions · 33,410 land-invasion patrols · 578 educational awareness campaigns · 90 businesses shut down for non-compliance
⚠ Infringement notice counts vary by orders of magnitude between years — almost certainly different metric definitions, not a real decline.
Fire Services — Full Detail
| Year | Fires Attended | Other Incidents | Attendance Time Compliance | Firefighters | Appliances |
|---|---|---|---|---|---|
| 2015/16 | 4,396 | 6,763 | 8.06 min (urban) | 449 | 68 |
| 2016/17 | 4,640 est. / 4,002 act. | 8,911 est. / 6,412 act. | 12 min target | 498 | 63 |
| 2018/19 | 3,496 | 5,204 | 78.23% | 512 / 807* | 103 |
| 2019/20 | 4,491 | 3,110 | 80.20% | 501 | 104 |
| 2020/21 | 4,474 | 2,719 | 77.86% | 496 | 142 |
| 2021/22 | 3,920 | 1,667 | 77.33% | 411 / 476* | 194 |
| 2022/23 | 3,191 | 1,495 | 76.31% | 466 | 124 |
| 2023/24 | 4,246 | 1,148 | 76.79% / 78.3% | 583 | 36 |
| 2024/25 | 4,213 | 1,313 | 77.29% | 497 | 37 |
⚠ *Firefighter counts differ between report-years for the same year, likely due to inconsistent inclusion of admin/support staff.
| Year | Patients Transported | Ambulances | Paramedics |
|---|---|---|---|
| 2013/14 | 77,930 | 29 | 58 |
| 2014/15 | 89,471 | 40 | 80 |
| 2016/17 | 86,458 | 26 | 86 |
| 2017/18 | 60,274 | 73 | 388 |
| 2018/19 | 21,241 | 73 | 388 |
| 2019/20 | 15,363 | 73 | 549 |
| 2021/22 | 9,627 | 40 | 374 |
⚠ Figures decline sharply and are not smoothly comparable — reports appear to mix "actual" and "estimate/target" values inconsistently. The 2016/17 narrative separately cites an EMS division total of 423 staff and 70 ambulances, which does not match this table's per-year figures for that year. Treat as directionally indicative only.
Disaster Management
| Year | Critical Infrastructure Plans | Other Activities |
|---|---|---|
| 2016/17 | — | 309 institutional capacity interventions · 224 risk assessments · 233 risk reduction activities |
| 2021/22 | 11 | — |
| 2023/24 | 10 | — |
Informal Settlement Servicing & Upgrading · City of Tshwane
Informal Settlements (2024/25)
575
508,685 structures counted
Households in Informal Settlements 2023/24
1,484,710
Settlements with Water 2024/25
168
Settlements with Sanitation 2024/25
109
Informal Settlements Provided with Basic Services · 2018/19–2024/25
| Region | Informal Settlements | Counted Structures |
|---|---|---|
| Region 1 | 162 | 121,466 |
| Region 2 | 120 | 120,337 |
| Region 3 | 87 | 81,260 |
| Region 4 | 37 | 33,717 |
| Region 5 | 42 | 53,343 |
| Region 6 | 85 | 80,657 |
| Region 7 | 42 | 17,905 |
| Total | 575 | 508,685 |
From the revised Municipal Sustainable Human Settlements Plan, 2024.
| Project Name | Ward | Region |
|---|---|---|
| Remainder of Portion 37 Zandfontein 317-J.R | 55 | 3 |
| Remainder of Portion 39 Zandfontein 317-J.R | 55 | 3 |
| Peach Tree Ext. 29 (Laezonia AH Holding 157 & 158) | 48 | 4 |
| Mamelodi Ext. 11 Stand 30859 | 97 | 6 |
| Mamelodi Ext. 11 Stand 31726 | 97 | 6 |
| Portion 63 Roodepoort 504-J.R. | 105 | 7 |
| Rethabiseng / Marikana (Remainder Rustfontein 616-J.R.) | 103 | 5 |
| Indicator | 2018/19 Target | 2018/19 Actual | 2019/20 Target | 2019/20 Actual |
|---|---|---|---|---|
| Informal settlements formalised | 3 | 1 | 8 | 3 |
| Households in formal areas — new water connections | 1,534 | 936 | 4,332 | 0 |
| Households — new sanitation connections | 1,432 | 433 | 7,032 | 0 |
| Roads/stormwater to required standard (km) | 37.2 | 8.48 | 36.5 | 9.72 |
2019/20 zero connections attributed to COVID-19 lockdown disruption of construction activity.
4.20635 km of new municipal road network constructed · 857 households connected to internal water reticulation · 1,117 households connected to internal sewerage reticulation · 199 social housing/affordable rental units facilitated · 13 informal settlements upgraded to Phase 2 (Housing Code of 2009)
Bio-Diversity, Air Quality & Cemeteries · City of Tshwane
Managed Nature Areas
11,445 ha
Sub-Water Catchments
6
Watercourses
1,487 km
Important Wetlands
31
Wildlife Count
2,281
incl. rhino, buffalo (lion in 2019/20)
Good Air Quality Days 2021/22
242
of 365
Nature Reserve & Resort Visitors · 2019/20
Combined Visitor Count, Nature Reserves · 2022/23 vs 2023/24
⚠ This combined reserves+resorts visitor count uses a different category boundary than the 2019/20 reserves-only/resorts-only split shown left — do not sum the two charts together.
Major Natural Resources
| Resource | Detail |
|---|---|
| Nature areas | 11,445 ha |
| Sub-water catchments | 6 |
| Watercourses | 1,487 km |
| Important wetlands | 31 |
| Proclaimed nature reserves | 10 |
| Bird sanctuaries | 11–13 (varies by report year) |
| Ridge systems | 7 |
Ecosystem services: fresh water, medicinal plants, climate/air quality regulation, carbon sequestration, flood/heat-wave prevention, wastewater treatment, erosion prevention, pollination, biological control, recreation, tourism. Activities: picnics, camping, game viewing, bird watching, group functions, outdoor leisure.
| Nature Reserve | Size | Ward | Region |
|---|---|---|---|
| Rietvlei Nature Reserve | 4,624.63 ha | 91 | 6 |
| Colbyn Nature Reserve | 66 ha | 82 & 84 | 3 |
| Faerie Glen Nature Reserve | 124 ha | 46 | 6 |
| Groenkloof Nature Reserve | 668.2 ha | 59 | 3 |
| Klapperkop Nature Reserve | 239.5 ha | 59 | 3 |
| Voortrekker Nature Reserve | 237.3 ha | 59 | 3 |
| Frank Struben Nature Reserve | 4 ha | 4 | 3 |
| Austin Roberts Nature Reserve | 17 ha | 56 | 3 |
| Wonderboom Nature Reserve | 126 ha | 50 | 2 |
| Bronkhorstspruit Nature Reserve | 870.3 ha | 102 | 7 |
Cemeteries & Crematoria
| Region | Cemetery | Capacity |
|---|---|---|
| Region 1 | Ga-Rankuwa | 2,400 graves + 26 ha undesigned |
| Region 1 | Klipkruisfontein (Soshanguve) | 21,964 graves |
| Region 1 | Mabopane | 1,722 graves |
| Region 2 | Honingnestkrans | 3,480 graves + 12 ha undesigned |
| Region 3 | Zandfontein | 61,252 graves |
| Region 3 | Lotus Garden | Adults 4,282 / Children 828 |
| Region 4 | Olievenhoutbosch | 6,118 graves |
| Region 4 | Laudium | Adults 2,445 / Children 301 |
| Region 4 | Centurion | Adults 5,640 / Children 2,427 |
| Region 5 | Refilwe | Adults 1,600 / Children 500 |
| Region 5 | Cullinan | Adults 3,143 / Children 231 |
| Region 5 | Rayton | Adults 700 / Children 250 |
| Region 6 | Hatherley | 8,000 graves + 16 ha undesigned |
| Region 6 | Pretoria East | 3,200 graves + 20 ha undesigned |
| Region 7 | Bronkhorstspruit | Adults 8,527 / Children 2,791 |
| Region 7 | Kungwini Regional | Adults 5,031 / Children 1,176 |
36 cemeteries owned/managed citywide as of 2019/20; 17 with ~10-year remaining lifespan. Includes daily operation of Rebecca Street Crematorium (Pretoria West); second crematorium planned for Pretoria East.
| Indicator Code | Indicator | Result |
|---|---|---|
| C88: ENV1.1 | Annual number of days with good air quality | 242 of 365 |
| Sample Type | 2022/23 Taken | 2022/23 Compliant % | 2023/24 Taken | 2023/24 Compliant % |
|---|---|---|---|---|
| Microbiological — tap water | 504 | 65% | 480 | 75% |
| Microbiological — bottled water | 704 | 70% | 164 | 51% |
| Microbiological — food | 762 | 43% | 691 | 51% |
| Chemical — food | 3 | 0% | 9 | 33% |
| Nature of Complaint | Complaints Received |
|---|---|
| Environmental Pollution Control (Noise) | 382 |
| Health surveillance of premises | 93 |
| Food safety | 20 |
| Vector control | 19 |
| Waste management | 15 |
| Water quality monitoring | 3 |
| Disposal of the dead | 1 |
| Chemical safety | 0 |
| Total | 561 |
Libraries, Arts & Culture · City of Tshwane
New Library Facilities 2019/20
3
Libraries Maintained 2023/24
10
Libraries Maintained 2024/25
10
| Facility | Area | Ward | Region |
|---|---|---|---|
| Ga-Rankuwa Library | Ga-Rankuwa | 30 | 1 |
| Cullinan Library | Cullinan | 100 | 5 |
| Atteridgeville Library | Atteridgeville | 51 | 3 |
| Programme | Date | Venue | Region |
|---|---|---|---|
| Indigenous Language Preservation Programme | September 2019 | Mamelodi Crossing Mall | 6 |
| Readathon Programme | September 2019 | New Cullinan Library | 5 |
| Tshwane Debates Programme | October 2019 | KT Molubatse Library | 1 |
| Tshwane Spelling Bee Programme | November 2019 | Eskia Mphahlele Library | 3 |
| Born to Read and Read Aloud Programme | February 2020 | Mamelodi West Library | 6 |
| Library | Scope of Work | Area/Ward | Region |
|---|---|---|---|
| Winterveldt Library | Interior and exterior painting | Winterveldt | 1 |
| Hammanskraal Library | Windows, ceiling, sliding doors, waterproofing | Hammanskraal | 2 |
| Waverley Library | 12,000 BTU split/midwall installation | — | — |
| Eskia Mphahlele Library | Roof waterproofing, piping, vinyl floor | Pretoria Inner City | 3 |
| Atteridgeville Library | Waterproofing roof, tile installation | — | — |
| Eldoraigne Library | Electrical, waterproofing, ceiling, tiles | Eldoraigne | 4 |
| Piere Van Ryneveld | Ceramic floor tiles | Eldoraigne | 4 |
| Rayton Library | Floor tiles, painting, windowpanes, waterproofing, plumbing | Rayton | 5 |
| Stanza Bopape | New reception counter, roof sealing | Mamelodi East | 6 |
| Sokhulumi Library | Vinyl flooring, basin, toilet, piping | Sokhulumi | 7 |
| Library | Scope of Work | Area/Ward | Region |
|---|---|---|---|
| Bodibeng Library | Replacement of fluorescent and round lights | 29 | 1 |
| KT Motubatse Library | Broken glazing replacement, roof waterproofing | 37 | 2 |
| Hammanskraal Library | New air-conditioning units | 49 | 2 |
| Temba Library | Roof basement waterproofing | 75 | 2 |
| Rooihuiskraal Library | Flat roof replacement, waterproofing, ceiling remodel, new lighting | 64 | 4 |
| Olievenhoutbosch Library | New lighting, switches, cabling | 106 | 4 |
| Abram Makolane Library | Ceiling repair, roof waterproofing, vinyl sheeting | 86 | 6 |
| Rethabiseng Library | Ceiling repair, new doors, waterproofing, new windows, sanitary fittings | 103 | 7 |
| Zithobeni Library | Interlocking paving bricks, roof waterproofing, internal painting | 103 | 7 |
| Bronkhorstspruit Library | Roof and ablution facility leak repair | 102 | 7 |
⚠ The 10 libraries maintained in 2023/24 and the 10 maintained in 2024/25 are entirely different facilities — these appear to be rotating annual maintenance programmes rather than the same buildings recurring, so they should not be read as "no progress" on the earlier year's list.
Human Resources · City of Tshwane
Total Permanent Staff 2024/25
18,263
Total incl. Non-Permanent
23,395
Vacancy Rate 2024/25
17.33%
Vacancy Rate 2021/22
40%
11,958 vacant posts
Turnover Rate 2024/25
28.65%
Employment Equity Compliance 2024/25
58%
vs 95% target
Employment Equity Compliance 2023/24
50.61%
vs 95% target
Employees with Disabilities
301
of 23,395 total
Total Permanent Staff · 2016/17–2024/25
2021/22 total incl. non-permanent computed as 18,881 permanent + 12,435 temporary per the Annual Report's own narrative (p.1041); this uses a different non-permanent scope than the Employment Equity "Grand Total" tables used for the other years, so treat that specific column with caution.
Workforce Turnover Rate · 2021/22–2024/25
Occupational Level Composition · 2016/17, 2019/20, 2023/24 & 2024/25 (Permanent Staff)
Workforce Detail — Full Tables
ℹ The three tables below each answer a different question and are kept separate for that reason: occupational level mix over time, posts vs vacancies by department over time, and workforce composition by race/gender against the Economically Active Population benchmark. They are not duplicates of each other.
| Occupational level | 2016/17 | 2019/20 | 2023/24 | 2024/25 | Change (2016/17→2024/25) |
|---|---|---|---|---|---|
| Top management | 16 | 23 | 8 | 8 | -8 |
| Senior management | 879 | 827 | 295 | 300 | -579 |
| Professionally qualified | 1,092 | 1,692 | 1,227 | 1,178 | +86 |
| Skilled technical | 5,427 | 4,976 | 6,992 | 6,837 | +1,410 |
| Semi-skilled | 5,907 | 6,366 | 4,482 | 4,341 | -1,566 |
| Unskilled | 5,991 | 5,952 | 5,768 | 5,599 | -392 |
| Total permanent | 19,312 | 19,836 | 18,772 | 18,263 | -1,049 |
2016/17: Table 46 (p.158, "Total number of employees (including disabled) per occupational level as at 30 June 2017"). 2023/24: Table 50 (p.236). Both sourced tables give slightly different Grand Totals (incl. non-permanent) than the Employment Equity summary tables elsewhere on this portal — permanent-staff rows above are the directly comparable figures across years.
⚠ Top and senior management headcounts dropped sharply (23→8, 827→300) while skilled technical roles grew — this looks like organisational restructuring rather than only attrition; worth verifying against governance/structural change records if precision matters.
| Department | 2019/20 Posts | 2019/20 Filled | 2019/20 Vacancy % | 2023/24 Posts | 2023/24 Filled | 2024/25 Posts | 2024/25 Filled |
|---|---|---|---|---|---|---|---|
| Office of the City Manager | 136 | 49 | 64% | 136 | 90 | 136 | 89 |
| Office of the Executive Mayor | 212 | 80 | 62% | 212 | 72 | 70 | 58 |
| Office of the Speaker | — | — | — | 263 | 187 | 263 | 183 |
| Group Human Capital Management | — | — | — | 498 | 294 | 499 | 284 |
| Customer Relations Management | — | — | — | 485 | 354 | 498 | 341 |
| Health | — | — | — | 825 | 513 | 826 | 481 |
| Roads and Transport Department | 1,472 | 965 | 34% | 1,472 | 989 | 1,473 | 946 |
| Utility Services Department | 2,370 | 1,475 | 38% | — | — | — | — |
| Tshwane Metro Police Department | 5,213 | 3,529 | 32% | — | — | — | — |
| Group Financial Services | 2,175 | 1,743 | 20% | — | — | — | — |
| Regional Operations and Coordination | 6,172 | 4,434 | 28% | — | — | — | — |
| Total (all departments) | 26,599 | 18,169 | 32% | — | — | — | — |
Combined from two source tables that did not cover the same set of departments in every year — gaps marked "—" are genuinely not reported for that department/year combination, not zero. Department names/structures also shifted between 2019/20 and 2023/24 (e.g. "Utility Services" split or renamed), so some rows cannot be carried across all three years.
| Occupational Level | African M | Coloured M | Indian M | White M | African F | Coloured F | Indian F | White F | Total |
|---|---|---|---|---|---|---|---|---|---|
| Economically Active Population (Target %) | 46.60% | 1.40% | 1.30% | 6.10% | 37.60% | 1.10% | 0.70% | 5.20% | 100% |
| Top management | 5 | 1 | 0 | 0 | 1 | 1 | 0 | 0 | 8 |
| Senior management | 147 | 6 | 6 | 16 | 99 | 3 | 5 | 18 | 300 |
| Professionally qualified | 477 | 14 | 9 | 160 | 419 | 15 | 9 | 75 | 1,178 |
| Skilled technical | 2,934 | 68 | 23 | 588 | 2,863 | 57 | 24 | 280 | 6,837 |
| Semi-skilled | 2,151 | 40 | 8 | 103 | 1,799 | 60 | 13 | 166 | 4,341 |
| Unskilled | 4,008 | 34 | 2 | 23 | 1,521 | 7 | 0 | 4 | 5,599 |
| Total permanent | 9,722 | 163 | 48 | 890 | 6,702 | 143 | 51 | 543 | 18,263 |
Employment Equity compliance was 58% against a 95% target as at 30 June 2025, attributed to a prior moratorium on recruitment limiting the ability to correct representation gaps.
| Category | Economically Active Population % | City of Tshwane (No. & %) |
|---|---|---|
| African male | 44.40% | 9,863 (49.72%) |
| African female | — | 7,432 (37.47%) |
| White male | 7.90% | 1,300 (6.55%) |
| White female | 6.30% | 777 (3.92%) |
| Total Male | 54% | 11,412 (57.53%) |
| Total Female | 44% | 8,424 (42.47%) |
| Department | Vacant Posts |
|---|---|
| Regional Operations & Coordination | 1,738 |
| Tshwane Metro Police | 1,684 |
| Utility Services | 895 |
| Emergency Services | 692 |
| Roads & Transport | 507 |
| Environment & Agriculture | 495 |
| Group Financial Services | 432 |
| Health Department | 330 |
| Quarter | Positions Advertised | Positions Filled | Avg Days to Fill |
|---|---|---|---|
| Q1 | 361 | 351 | 57 |
| Q2 | 191 | 161 | 53 |
| Q3 | 212 | 63 | 99 |
| Q4 | 308 | 2 | 73 |
| Total | 1,072 | 577 | 60 (avg) |
New screening/vetting processes (per Auditor-General request and new Municipal Staff Regulations) extended appointment timelines in 2024/25.
Of 18,263 permanent officials, 150 are persons with disability. Of 300 senior management officials, 5 are persons with disability. Total employees with disability across the workforce (incl. non-permanent): 301 of 23,395.
| Department | Occupation | Remuneration (R) | Reason for Deviation |
|---|---|---|---|
| Group Legal Services | Legal Advisor | 890,544.00 | Contractual to holder on salary level |
| Roads and Transport | Chief Engineer | 890,544.00 | Contractual to holder on salary level |
| Tshwane Metro Police | Senior Forensic Auditor | 890,544.00 | Contractual to holder on salary level |
| Emergency Services | Fire Fighter / Senior / Leading | 451,176.00 | Contractual to holder on salary level |
Full dataset of 1,197 entries (incl. a 2024/25 Metro Police salary structure review) available in source; representative sample shown.
Information & Communication Technology · City of Tshwane
ICT Services · Awaiting Data
This section is structurally ready to receive ICT Services data. Expected metrics include network rollout, system uptime, and digital service adoption.
One related data point has surfaced incidentally: the 2021/22 Annual Report records a R7,500,000 budget for "Implementation of Storage Area Network HQ" and R15,763,560 for "Computer Equipment Deployment" under Capital Projects (see Infrastructure tab) — both still in progress as of that report.
Placeholder — will be populated as further annual report extractions are completed.
Roads, Stormwater & Transport · City of Tshwane
Roads Built 2021/22
5.355 km
vs 4.2km target
Potholes / 10km 2021/22
18.68
Public Transport Access Points
3,834
Bus Fleet Size 2024/25
253
Kilometres of Roads Constructed to Required Standard · 2018/19–2024/25
⚠ Target and actual swing dramatically year to year with no obvious smooth pattern — these appear to be genuinely volatile annual outcomes (procurement delays, budget constraints) rather than data error.
Roads & Stormwater — Full Detail
| Indicator | 2018/19 | 2019/20 | 2020/21 | 2021/22 | 2022/23 |
|---|---|---|---|---|---|
| Roads to required standard (km) — Target | 30 | 20 | 4.2 | 4.2 | 10 |
| Roads to required standard (km) — Actual | 10.80 | 23.40 | 5.355 | 5.355 | 18.165 |
| New surfaced municipal road lanes — Target (km) | — | — | 8.5 | 8.5 | 44 |
| New surfaced municipal road lanes — Actual (km) | — | — | 10.710 | 10.710 | — |
| Year | New Stormwater Drainage (km) — Target | Actual |
|---|---|---|
| 2018/19 | 37.2 | 8.48 |
| 2019/20 | 30 | 8.37 |
| 2021/22 | 20 | 26.544 |
| 2024/25 | 20 | 0 |
2024/25 stormwater catchpits maintained: 1,417. Total maintenance cost R1,687,063.99.
| Project | Ward | Region | Progress |
|---|---|---|---|
| Line 2C — Lynnwood Rd (between January Masilela and Simon Vermooten) | 45 & 46 | 6 | 91% complete, resurfacing done |
| Line 2B — Lynnwood & Atterbury Roads | 85 | 6 | 1,500m kerbing, 240m stormwater, 2,858m² walkway paved |
| Line 3 Section 1 (CBD to Atteridgeville) | 55 & 82 | 6 | 20% complete — 100m box cutting, bulk earthworks |
| Line 3 Section 2 (CBD to Atteridgeville) | 51 & 55 | 3 | Tender documentation complete, construction started 2025/26 |
| Denneboom Intermodal Facility (Roadworks) | 93 | 6 | Contractor appointed, site handover in 2025/26 Q1 |
Transport — Bus Services
⚠ Bus service data is not consistently comparable year-to-year. Across nine Annual Reports, the City has used at least four different reporting bases: annual totals (2016/17), daily averages (2019/20), per-journey actuals (2021/22, 2022/23), and weekday-specific passenger trips (2023/24, 2024/25). The figures below are presented per-year rather than as one connected trend line for this reason.
| Year | Passenger Metric | Value | Fleet Size | Off-Road % |
|---|---|---|---|---|
| 2016/17 | Passenger journeys (annual) | 2,936,234 | 227 | 28% |
| 2019/20 | Passenger journeys (avg/day) | 18,158 | 254 | 60% |
| 2021/22 | Passenger journeys (annual) | 230,400 | 253 | 40% |
| 2022/23 | Passenger journeys (annual) | 5,729,101 | 253 | 19.7% |
| 2023/24 | Trips (annual) | 1,492 | 254 | 20% |
| 2024/25 | Weekday passenger trips | 7,842,831 | 253 | 32.8% |
2024/25: 114 buses in TRT fleet specifically; 22.83% average unused capacity; 5 journeys cancelled (3.33% of scheduled).
| Indicator | Result |
|---|---|
| Vehicle operational cost | R342,844,027 |
| Scheduled public transport access points | 3,834 |
| Weekday passenger trips on scheduled bus services | 7,131,192 |
Simon Vermooten: 5.3km roads/stormwater incl. dedicated TRT lanes, ~200 jobs created
Line 1A TRT busway (CBD to Wonderboom): 2.93km roads/stormwater incl. TRT lanes, ~329 jobs
Belle Ombre CNG Depot: overnight bus parking/maintenance facility, 15 jobs
TRT Stations, Line 1A: 5 enclosed median stations, ~178 jobs
Urban Traffic Control (UTC) system: congestion reduction, BRT priority signalling
Line 1A TRT busway (CBD to Wonderboom): 2.93km roads/stormwater incl. TRT lanes, ~329 jobs
Belle Ombre CNG Depot: overnight bus parking/maintenance facility, 15 jobs
TRT Stations, Line 1A: 5 enclosed median stations, ~178 jobs
Urban Traffic Control (UTC) system: congestion reduction, BRT priority signalling
| Indicator | Target | Actual |
|---|---|---|
| Avg days — applications <500m² | 30 | 12.91 |
| Avg days — applications ≥500m² | 60 | 18.62 |
Clinics & Primary Healthcare · City of Tshwane
Patient Visits / Day 2024/25
1,175,631
Total Clinics
65
+ 9 mobile, 3 satellite, 8 CHC
Children Immunised 2024/25
10,928
EHPs Employed 2021/22
89
of 95 approved posts
Child Immunisation Coverage · 2013/14–2024/25 (% of population <1 year)
⚠ Sharp decline 2013/14→2016/17 (88.3%→58.8%) is a genuine multi-year trend, not an artifact — worth highlighting as a real public health signal rather than burying in a table. Partial recovery to ~50–54% from 2018/19 onward.
HIV/AIDS Testing · 2013/14–2024/25 (tests per year)
⚠ 2023/24→2024/25 decline (182,419→166,138 tests) is explicitly attributed in the source to improved ART treatment coverage reducing the need for repeat testing — not a service reduction.
Patient Visits per Day · 2013/14–2024/25
A genuine, consistent decline in daily patient visits across the full 11-year span (1.53M → 1.18M), unusual for a growing population — worth investigating against PHC facility counts if this matters for planning purposes.
Healthcare Facilities by Region
| Region | 2016/17 Clinics | 2019/20 Clinics | 2021/22 Clinics | 2024/25 Clinics |
|---|---|---|---|---|
| Region 1 | 18 | 18 | 2 | 18 |
| Region 2 | 9 | 9 | 1 | 12 |
| Region 3 | 13 | 13 | 9 | 11 |
| Region 4 | 5 | 5 | 5 | 5 |
| Region 5 | 7 | 7 | 2 | 6 |
| Region 6 | 8 | 8 | 6 | 7 |
| Region 7 | 6 | 6 | 0 | 6 |
| Total | 66 | 66 | 24 | 65 |
⚠ 2021/22 column appears to undercount severely relative to every adjacent year — almost certainly a different/incomplete extraction in that specific report rather than a genuine 70%+ clinic closure. Treat with caution.
| System | Function | Access Points |
|---|---|---|
| Web-DHIS | Statistical / management information system | Web-based access |
| ETR.Net & ART Tier.net | TB and ART data management | 25 PHC clinics |
| Rx Solution | Patient registration, pharmaceutical stock management | 25 PHC clinics |
| Data-care Electronic Patient Register | Electronic clinical records | 2 PHC clinics (Rosslyn, Karen Park) |
| MHS Management Information System (ESRI) | Municipal Health Services MIS | Web-based, all MHS regions |
All City of Tshwane fixed clinics provide 100% PMTCT (Prevention of Mother-To-Child Transmission) service. 2016/17: 100% EMTCT service achieved; Option B+ treatment successfully implemented. 2019/20: 61,331 antenatal patients tested for HIV (vs 52,534 in 2018/19); average positivity 7.5%; treatment of HIV-positive women 96.9% against 97% target. 2024/25: continued PMTCT implementation; substance abuse outreach reached 131,127 residents through door-to-door campaigns; Olievenhoutbosch Clinic (Region 4, Ward 77) accelerated toward completion.
Environmental Health
| Indicator | Result |
|---|---|
| Permanent EHPs employed | 89 |
| Approved EHP posts | 95 |
| Vacancy rate | 6.3% |
| Session | EHPs Attending |
|---|---|
| Regulation on food labelling | 54 |
| Regulation on funeral undertakers | 60 |
| Tshwane Geo Web training | 54 |
| Best practices of EHP | 45 |
| Initiation schools in Tshwane | 47 |
| Norms and standards: Waste management | 46 |
| Recreational water quality | 43 |
Planning, Building Control & Land Use · City of Tshwane
Building Plans Approved 2023/24
6,127
Rezoning Approvals 2021/22
74
Total Building Plans Approved (9yr)
100,611
2009/10–2023/24
Building Plan Applications — Received vs Approved · 2009/10–2024/25
Combined from Annual Reports 2016/17, 2019/20, 2022/23 and 2024/25 building control tables — a consistently declining trend across the full period.
Building Control — Full Detail
| Particular | 2023/24 | 2024/25 |
|---|---|---|
| Building plan applications received | 7,324 | 7,322 |
| Building plan applications approved | 6,127 | 6,066 |
| Site development plans submitted | 744 | 744 |
| Site development plans approved | 444 | 453 |
| Encroachment/height relaxation received | 2,030 | 1,865 |
| Encroachment/height relaxation approved | 2,028 | 1,893 |
| Building-related inspections conducted | 12,134 | 16,798 |
| Contravention notices served | 820 | 977 |
| Occupation certificates — residential | 1,135 | 1,151 |
| Type | Region 1 | Region 4 | Region 6S | Total |
|---|---|---|---|---|
| Consent use (general) | 54 | 39 | 33 | 219 |
| Total rezonings | 42 | 43 | 71 | 260 |
| Total site development plans | 782 | 446 | 636 | 2,923 |
| Total township establishments (Ordinance 15/1986) | 78 | 134 | 25 | 266 |
4,602 total applications received and processed citywide in 2019/20, with the highest volumes in Regions 1, 4, and 6.
| Indicator | 2021/22 Result |
|---|---|
| Approved rezoning applications for commercial purposes | 74 |
| New business licence applications | 14,8 (likely 148 or 1,480, source ambiguous) |
| Building plans approved after first review | 8,697 |
| Building plans submitted for review | 13,810 |
| Business licences renewed | 84 |
⚠ "14,8" for new business licence applications is ambiguous in the source — likely a formatting artifact for either 148 or 1,480. Preserved as-printed.
| TEDA Indicator | 2017/18 Target/Actual | 2019/20 Target/Actual |
|---|---|---|
| Precinct plans developed | 1 / 1 | 2 / 2 |
| Quarterly newsletters published | 4 / 4 | — |
| Exhibitions/trade shows participated in | 4 / 4 | 50 / 31 |
Governance, Risk & Disclosure · City of Tshwane
⚠ The Audit and Performance Committee (APC) raised material concerns in the 2016/17 Annual Report regarding financial instability, electricity losses, debt impairment, and irregular/over-expenditure — several of which (electricity losses, collection rates) remained persistent themes through to the most recent reports collected on this portal. See AGSA Findings summary below.
Financial instability: primarily from the City not achieving debt collection targets
Material electricity losses: R1.6 billion (2015/16: R1.3 billion) — technical losses R536m (2015/16: R489.2m), non-technical losses R1.0bn (2015/16: R858.2m)
Material debt impairment: R5.5 billion (2015/16: R4.9 billion restated)
Expenditure management deficiencies: reasonable steps not taken to prevent irregular expenditure per s62(1)(d) of the PFMA
Internal control deficiencies: slow management response to monitoring controls caused over-expenditure of R634.0 million
Material electricity losses: R1.6 billion (2015/16: R1.3 billion) — technical losses R536m (2015/16: R489.2m), non-technical losses R1.0bn (2015/16: R858.2m)
Material debt impairment: R5.5 billion (2015/16: R4.9 billion restated)
Expenditure management deficiencies: reasonable steps not taken to prevent irregular expenditure per s62(1)(d) of the PFMA
Internal control deficiencies: slow management response to monitoring controls caused over-expenditure of R634.0 million
Board & Committee Composition
| Board Member | Capacity | Race | Gender | Committee Membership |
|---|---|---|---|---|
| Z Kabini | Non-Executive Director | Black | Male | Operations, Social & Ethics, Governance Risk & Finance |
| CV Maboka | Non-Executive Director | Black | Male | Operations, Social & Ethics, HR RemCo |
| LN Bokaba | Non-Executive Director | Black | Male | HR RemCo, Governance Risk & Finance, Operations |
| AZ Ndlala | Non-Executive Director | Black | Male | Social & Ethics, HR RemCo, Governance Risk & Finance |
| Adv. B Malatji | Non-Executive Director | Black | Male | — |
| B Zwedala | Executive Director (ACEO) | Black | Female | — |
| Committee | SCM Regulation | Purpose | Meetings Targeted | Actual | Reason |
|---|---|---|---|---|---|
| Bid Specification Committee | 27 | Develop and approve bid specification | 46 | 12 | SWA Disestablishment |
| Bid Evaluation Committee | 28 | Evaluate bids, verify capacity | — | — | — |
| Position | Name | Submission of Financial Interests |
|---|---|---|
| Municipal Manager | Moeketsi Mosola | Yes (1 Mar 2017 – 30 Aug 2019) |
| Acting City Manager | Mr Makgorometje Makgata | Yes (Jan 2020 – Mar 2020) |
| Acting City Manager | Mr Mavela Dlamini | No (Mar – Jul 2020) |
| Chief Financial Officer | Umar Banda | Yes |
| Chief Audit Executive | Phillip Moeketsi Ntsimane | Yes |
| Chief Emergencies Services | Previn Govender | Yes |
| Chief of Police | Johannah Nkomo | No |
Financial Competency & Governance Compliance
| Description | Officials Employed (Municipality) | A & B Assessments Completed | Meeting Prescribed Competency |
|---|---|---|---|
| Accounting officer | 1 | 3 | 1 |
| Chief financial officer | 1 | 3 | 1 |
| Senior managers | 14 | 14 | 6 |
| Total | 19 | 23 | 10 |
| Indicator | 2021/22 Actual | 2022/23 Baseline | 2023/24 Target | 2023/24 Actual | Variance |
|---|---|---|---|---|---|
| Budgeted revenue collected (%) | 84% | 94% | 95% | 81.9% | -13.1% |
| Operating budget on indigent relief (%) | 5.98% | 6.68% | 11.78% | 5% | -6.78% |
| Revenue clearance certificates within 10 days (%) | 97% | 87.42% | 95% | 99% | 4% |
| Days from advertising to award (80/20 procurement) | 141 | 186 | 120 | 187 | 67 |
| Payments to service providers within 30 days (%) | 39% | 52% | 90% | 45.25% | -44.75% |
| Indicator | Baseline | 5-Year Target | 2023/24 Target | 2023/24 Actual |
|---|---|---|---|---|
| Operating revenue to finance total debt (%) | 28.3% | 29% | 32% | 27.9% |
| Change in cash backed reserves reconciliation (%) | 100.52% | 100% | 100% | 100.65% |
| Operating expenditure on remuneration (%) | 27.7% | 30% | 30% | 26% |
| Unauthorised/irregular/fruitless/wasteful expenditure change (%) | 11% | 0% | 0% | 30% |
| Operating expenditure on contracted services (%) | 10.40% | 9% | 10% | 8% |
| Net operating surplus margin (%) | 1.54% | 0% | 0% | 5.57% |
| Capital budget spent on IDP capital projects (%) | 85% | 85% | 85% | 94% |
"Irregular expenditure" rose 30% against a 0% target in 2023/24, consistent with the AGSA concerns raised as early as 2016/17 regarding expenditure management controls.