ANC 36.1%down 10.0 pts from 46.1% in 2019
Most provincial votes
- ANC 36.1%
- DA 31.0%
- EFF 14.4%
- Others 18.5%
Provincial ballot ? · 971 674 valid votes
ANCAfrican National Congress351 06236.1%
DADemocratic Alliance301 58131.0%
EFFEconomic Freedom Fighters139 74914.4%
VF PLUSVryheidsfront Plus43 2734.5%
ActionSA36 7083.8%
M.K.Umkhonto Wesizwe33 7123.5%
PAPatriotic Alliance12 4001.3%
RISERise Mzansi8 3260.9%
ACDPAfrican Christian Democratic Party8 2770.9%
BOSABuild One South Africa with Mmusi Maimane7 4370.8%- #HOPE4SA3 4290.4%
UATUnited Africans Transformation3 0590.3%
ATMAfrican Transformation Movement1 8710.2%
PACPan Africanist Congress of Azania1 8280.2%
IFPInkatha Freedom Party1 7340.2%
ASAArise South Africa1 4060.1%
ALJAMAAl Jama-ah1 2820.1%
COPECongress of the People1 2820.1%
UDMUnited Democratic Movement1 2640.1%
GOOD1 1810.1%
AZAPOAzanian People's Organisation1 1670.1%
AICAfrican Independent Congress9750.1%
AHCAfrican Heart Congress9710.1%
BIG SABasic Income Grant SA8410.1%
AM4CAllied Movement for Change7220.1%
SARASouth African Rainbow Alliance5900.1%
F4SDForum 4 Service Delivery5890.1%
ELF-SAEconomic Liberators Forum South Africa5450.1%
AADPAction Alliance Development Party5000.1%
APCAfrican People's Convention4730.0%
O.DOperation Dudula4240.0%- ACTAfrican Congress for Transformation4170.0%
A.C.C.Alliance of Citizens for Change3350.0%
BPSABolsheviks Party of South Africa3230.0%
ARAAfrica Restoration Alliance2880.0%
AZANIAAzania Peaceful Revolution2790.0%
XILUVA2760.0%- AIPOAfrican Independent People's Organisation2160.0%
- AARAfrica Africans Reclaim2160.0%
- Mogano Tshepo JohannesIndependent candidate1640.0%
NFPNational Freedom Party1580.0%
SUNSizwe Ummah Nation1380.0%- Cibi Bongani WellingtonIndependent candidate820.0%
APFAfrican People First630.0%- NO_ABBRAfrican Movement Congress610.0%
Wards · 107
- Ward 1DA 68.2%
- Ward 2DA 64.3%
- Ward 3ANC 31.3%
- Ward 4ANC 33.5%
- Ward 5DA 64.6%
- Ward 6ANC 59.6%
- Ward 7ANC 48.3%
- Ward 8ANC 61.1%
- Ward 9ANC 73.1%
- Ward 10ANC 59.4%
- Ward 11ANC 68.2%
- Ward 12ANC 60.7%
- Ward 13ANC 64.0%
- Ward 14ANC 67.6%
- Ward 15ANC 58.9%
- Ward 16ANC 62.1%
- Ward 17ANC 62.3%
- Ward 18ANC 62.2%
- Ward 19ANC 66.4%
- Ward 20ANC 51.3%
- Ward 21ANC 51.3%
- Ward 22ANC 57.2%
- Ward 23ANC 64.7%
- Ward 24ANC 72.5%
- Ward 25ANC 67.7%
- Ward 26ANC 63.4%
- Ward 27ANC 66.8%
- Ward 28ANC 57.2%
- Ward 29ANC 64.4%
- Ward 30ANC 51.6%
- Ward 31ANC 45.9%
- Ward 32ANC 44.6%
- Ward 33ANC 55.8%
- Ward 34ANC 54.8%
- Ward 35ANC 54.8%
- Ward 36ANC 47.1%
- Ward 37ANC 56.6%
- Ward 38ANC 53.4%
- Ward 39ANC 64.2%
- Ward 40ANC 65.5%
- Ward 41DA 53.3%
- Ward 42DA 72.6%
- Ward 43PA 44.1%
- Ward 44DA 75.9%
- Ward 45DA 73.2%
- Ward 46DA 73.9%
- Ward 47DA 74.4%
- Ward 48DA 46.1%
- Ward 49ANC 54.3%
- Ward 50DA 66.0%
- Ward 51ANC 49.3%
- Ward 52DA 64.6%
- Ward 53DA 63.9%
- Ward 54DA 70.0%
- Ward 55DA 41.3%
- Ward 56DA 50.0%
- Ward 57DA 57.2%
- Ward 58EFF 40.0%
- Ward 59DA 34.0%
- Ward 60ANC 31.8%
- Ward 61ANC 47.9%
- Ward 62ANC 58.4%
- Ward 63ANC 57.0%
- Ward 64DA 54.3%
- Ward 65DA 64.8%
- Ward 66DA 73.9%
- Ward 67ANC 61.5%
- Ward 68ANC 66.1%
- Ward 69DA 77.7%
- Ward 70DA 63.4%
- Ward 71ANC 68.9%
- Ward 72ANC 63.9%
- Ward 73ANC 58.9%
- Ward 74ANC 54.9%
- Ward 75ANC 50.9%
- Ward 76ANC 61.7%
- Ward 77ANC 39.7%
- Ward 78DA 64.2%
- Ward 79DA 69.7%
- Ward 80ANC 37.4%
- Ward 81EFF 38.4%
- Ward 82DA 76.2%
- Ward 83DA 71.0%
- Ward 84DA 67.2%
- Ward 85DA 65.9%
- Ward 86ANC 56.4%
- Ward 87DA 53.5%
- Ward 88ANC 61.0%
- Ward 89ANC 65.7%
- Ward 90ANC 58.5%
- Ward 91DA 60.7%
- Ward 92EFF 31.3%
- Ward 93ANC 57.2%
- Ward 94ANC 61.6%
- Ward 95ANC 60.0%
- Ward 96DA 51.3%
- Ward 97ANC 62.1%
- Ward 98DA 39.2%
- Ward 99ANC 57.5%
- Ward 100ANC 36.2%
- Ward 101DA 66.1%
- Ward 102ANC 44.9%
- Ward 103ANC 59.2%
- Ward 104ANC 63.7%
- Ward 105ANC 45.6%
- Ward 106ANC 50.0%
- Ward 107ANC 60.6%
About these figures
Official IEC figures: how we add them up
Votes cast 979 995 · spoilt 8 321 · special votes 58 441 · 773 of 774 voting districts in · the IEC doesn't mark the results complete yet
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, 17:25 SAST.