WardsANC 84DA 41M.K. 5PA 3ALJAMA 1EFF 1darker = bigger win
ANC 31.6%
Most regional votes
Vote breakdown · Regional ballot
- ANC 31.6%
- DA 24.8%
- EFF 12.4%
- Others 31.2%
Turnout62.1%
Voters on the roll2.35M
Regional ballot ? · 1 415 693 valid votes
ANCAfrican National Congress447 85031.6%
DADemocratic Alliance350 84124.8%
EFFEconomic Freedom Fighters175 78412.4%
M.K.Umkhonto Wesizwe172 62912.2%
ActionSA86 1726.1%
PAPatriotic Alliance43 4213.1%
RISERise Mzansi23 0781.6%
IFPInkatha Freedom Party21 9221.5%
BOSABuild One South Africa with Mmusi Maimane16 8471.2%
ALJAMAAl Jama-ah13 8611.0%
VF PLUSVryheidsfront Plus11 8840.8%
ACDPAfrican Christian Democratic Party11 4640.8%
ATMAfrican Transformation Movement5 0930.4%
GOOD3 5930.3%
PACPan Africanist Congress of Azania3 5300.2%
UDMUnited Democratic Movement3 0380.2%
UATUnited Africans Transformation2 3790.2%
AM4CAllied Movement for Change2 1580.2%- #HOPE4SA1 6680.1%
UIMUnited Independent Movement1 5520.1%
AZAPOAzanian People's Organisation1 3740.1%
SARASouth African Rainbow Alliance1 3340.1%
AHCAfrican Heart Congress1 2830.1%- Mda AneleIndependent candidate1 2760.1%
AICAfrican Independent Congress1 2680.1%
COPECongress of the People1 2250.1%
APCAfrican People's Convention9750.1%
ELF-SAEconomic Liberators Forum South Africa8990.1%
ARAAfrica Restoration Alliance7160.1%
OHMOrganic Humanity Movement6980.0%
SARKOSouth African Royal Kingdoms Organization6960.0%
SUNSizwe Ummah Nation6840.0%
A.C.C.Alliance of Citizens for Change5990.0%- AARAfrica Africans Reclaim5720.0%
NFPNational Freedom Party4980.0%- Ramoba Lehlohonolo Blessings AnswerIndependent candidate3940.0%
CIASAConservatives in Action3920.0%
XILUVA3900.0%
CITIZANS3440.0%
ACPAll Citizens Party3340.0%- Liebenberg Louis PetrusIndependent candidate3020.0%
ALAble Leadership2940.0%
PMCPeople's Movement for Change2260.0%
FREE DEMSFree Democrats1560.0%
Wards · 135
- Ward 1ANC 49.7%
- Ward 2ANC 44.7%
- Ward 3ANC 50.2%
- Ward 4ANC 47.1%
- Ward 5ANC 52.0%
- Ward 6ANC 50.0%
- Ward 7PA 33.6%
- Ward 8ANC 43.0%
- Ward 9ALJAMA 38.2%
- Ward 10ANC 36.7%
- Ward 11ANC 50.7%
- Ward 12ANC 56.5%
- Ward 13ANC 45.2%
- Ward 14ANC 44.1%
- Ward 15ANC 46.1%
- Ward 16ANC 45.6%
- Ward 17PA 35.5%
- Ward 18PA 37.8%
- Ward 19ANC 47.2%
- Ward 20ANC 56.1%
- Ward 21ANC 51.4%
- Ward 22ANC 49.2%
- Ward 23DA 61.2%
- Ward 24ANC 51.0%
- Ward 25ANC 40.4%
- Ward 26ANC 36.9%
- Ward 27ANC 47.5%
- Ward 28ANC 51.8%
- Ward 29ANC 40.2%
- Ward 30ANC 46.3%
- Ward 31ANC 45.3%
- Ward 32DA 44.1%
- Ward 33ANC 47.7%
- Ward 34ANC 36.8%
- Ward 35ANC 47.9%
- Ward 36ANC 42.8%
- Ward 37M.K. 36.9%
- Ward 38ANC 35.1%
- Ward 39ANC 46.8%
- Ward 40ANC 33.8%
- Ward 41ANC 54.7%
- Ward 42ANC 54.7%
- Ward 43ANC 58.1%
- Ward 44ANC 55.0%
- Ward 45ANC 45.9%
- Ward 46ANC 39.4%
- Ward 47ANC 45.4%
- Ward 48ANC 45.7%
- Ward 49ANC 52.5%
- Ward 50ANC 53.7%
- Ward 51ANC 40.4%
- Ward 52ANC 41.2%
- Ward 53ANC 46.1%
- Ward 54DA 41.8%
- Ward 55DA 32.9%
- Ward 56DA 45.6%
- Ward 57DA 34.3%
- Ward 58ANC 37.7%
- Ward 59ANC 32.5%
- Ward 60EFF 40.0%
- Ward 61M.K. 47.9%
- Ward 62ANC 38.7%
- Ward 63ANC 34.5%
- Ward 64ANC 33.4%
- Ward 65M.K. 45.8%
- Ward 66DA 34.1%
- Ward 67ANC 24.8%
- Ward 68ANC 27.0%
- Ward 69DA 26.3%
- Ward 70DA 38.2%
- Ward 71DA 34.4%
- Ward 72DA 77.7%
- Ward 73DA 48.4%
- Ward 74DA 58.1%
- Ward 75M.K. 34.0%
- Ward 76ANC 54.2%
- Ward 77ANC 53.4%
- Ward 78ANC 55.7%
- Ward 79ANC 50.4%
- Ward 80ANC 50.1%
- Ward 81ANC 30.3%
- Ward 82DA 25.6%
- Ward 83DA 68.2%
- Ward 84DA 46.4%
- Ward 85DA 56.6%
- Ward 86DA 55.2%
- Ward 87DA 49.4%
- Ward 88DA 57.3%
- Ward 89DA 66.6%
- Ward 90DA 64.3%
- Ward 91DA 40.9%
- Ward 92ANC 35.3%
- Ward 93DA 62.7%
- Ward 94DA 66.9%
- Ward 95ANC 76.0%
- Ward 96ANC 31.2%
- Ward 97DA 57.2%
- Ward 98DA 61.8%
- Ward 99DA 70.1%
- Ward 100ANC 46.6%
- Ward 101DA 64.1%
- Ward 102DA 62.1%
- Ward 103DA 63.5%
- Ward 104DA 58.2%
- Ward 105ANC 48.8%
- Ward 106DA 64.9%
- Ward 107ANC 52.2%
- Ward 108ANC 51.5%
- Ward 109ANC 31.4%
- Ward 110ANC 37.3%
- Ward 111ANC 45.8%
- Ward 112DA 27.0%
- Ward 113ANC 59.1%
- Ward 114ANC 47.8%
- Ward 115DA 58.3%
- Ward 116ANC 60.9%
- Ward 117DA 62.8%
- Ward 118DA 38.6%
- Ward 119ANC 43.3%
- Ward 120ANC 35.6%
- Ward 121ANC 43.1%
- Ward 122ANC 51.2%
- Ward 123M.K. 28.7%
- Ward 124ANC 26.2%
- Ward 125DA 27.2%
- Ward 126DA 64.5%
- Ward 127ANC 60.8%
- Ward 128ANC 56.4%
- Ward 129ANC 55.4%
- Ward 130ANC 40.9%
- Ward 131ANC 48.6%
- Ward 132DA 49.8%
- Ward 133ANC 58.6%
- Ward 134DA 61.3%
- Ward 135ANC 37.9%
About these figures
Official IEC figures: how we add them up
Votes cast 1 459 005 · spoilt 13 803 · special votes 79 744 · All 865 voting districts in · the IEC marks the results complete
Ward figures are the sum of the IEC's voting-district results for each ward (the IEC does not publish national/provincial results per ward).
The change beside the headline is the difference between the leading party's share here and its share in the 2019 election for the same municipality, both from the IEC's counts, with no votes re-allocated between boundaries.
Percentages are calculated from the IEC's vote counts. Official results: results.elections.org.za.
Map boundaries: Municipal Demarcation Board (MDB) and the IEC.
IEC data last fetched 26 Oct 2026, 16:48 SAST.