WardsANC 37DA 8darker = bigger win
ANC 40.5% 17.8 pts · 2019: 58.3%
Most provincial votes
Vote breakdown · Provincial ballot
- ANC 40.5%
- DA 27.6%
- EFF 12.6%
- Others 19.2%
Turnout59.3%
Voters on the roll360k
Provincial ballot ? · 211 446 valid votes
ANCAfrican National Congress85 65840.5%
DADemocratic Alliance58 39327.6%
EFFEconomic Freedom Fighters26 73812.6%
M.K.Umkhonto Wesizwe16 3987.8%
VF PLUSVryheidsfront Plus5 5742.6%
ActionSA3 2881.6%
PAPatriotic Alliance2 6971.3%
PACPan Africanist Congress of Azania2 2021.0%
BOSABuild One South Africa with Mmusi Maimane1 1770.6%
ACDPAfrican Christian Democratic Party1 0990.5%- ACTAfrican Congress for Transformation1 0740.5%
RISERise Mzansi7980.4%
ATMAfrican Transformation Movement6880.3%
UATUnited Africans Transformation6320.3%
COPECongress of the People5270.2%
IFPInkatha Freedom Party5060.2%- #HOPE4SA4290.2%
UDMUnited Democratic Movement3880.2%
ALJAMAAl Jama-ah3710.2%
AZAPOAzanian People's Organisation3390.2%
AICAfrican Independent Congress3140.1%
AHCAfrican Heart Congress2730.1%
AM4CAllied Movement for Change2300.1%
APCAfrican People's Convention2240.1%
SARASouth African Rainbow Alliance1930.1%
BIG SABasic Income Grant SA1890.1%
ASAArise South Africa1760.1%
ARAAfrica Restoration Alliance1130.1%
A.C.C.Alliance of Citizens for Change980.0%
GOOD830.0%
XILUVA650.0%
F4SDForum 4 Service Delivery630.0%
O.DOperation Dudula560.0%
ELF-SAEconomic Liberators Forum South Africa510.0%
AZANIAAzania Peaceful Revolution500.0%
NFPNational Freedom Party480.0%
BPSABolsheviks Party of South Africa450.0%
SUNSizwe Ummah Nation390.0%
APFAfrican People First320.0%- AARAfrica Africans Reclaim280.0%
AADPAction Alliance Development Party270.0%- Mogano Tshepo JohannesIndependent candidate260.0%
- AIPOAfrican Independent People's Organisation200.0%
- Cibi Bongani WellingtonIndependent candidate170.0%
- NO_ABBRAfrican Movement Congress100.0%
Wards · 45
- Ward 1DA 78.0%
- Ward 2ANC 49.0%
- Ward 3ANC 36.8%
- Ward 4DA 45.4%
- Ward 5DA 76.6%
- Ward 6ANC 56.8%
- Ward 7ANC 47.3%
- Ward 8ANC 44.5%
- Ward 9DA 63.0%
- Ward 10DA 42.9%
- Ward 11ANC 52.2%
- Ward 12ANC 56.2%
- Ward 13ANC 56.4%
- Ward 14ANC 54.1%
- Ward 15DA 35.1%
- Ward 16ANC 32.5%
- Ward 17ANC 45.7%
- Ward 18ANC 49.5%
- Ward 19ANC 47.6%
- Ward 20ANC 43.1%
- Ward 21ANC 46.6%
- Ward 22ANC 59.1%
- Ward 23ANC 37.2%
- Ward 24ANC 43.0%
- Ward 25DA 36.0%
- Ward 26ANC 54.0%
- Ward 27ANC 52.6%
- Ward 28ANC 45.9%
- Ward 29ANC 47.1%
- Ward 30ANC 51.6%
- Ward 31ANC 41.5%
- Ward 32ANC 51.7%
- Ward 33ANC 48.6%
- Ward 34ANC 49.5%
- Ward 35ANC 50.0%
- Ward 36ANC 46.2%
- Ward 37ANC 49.9%
- Ward 38ANC 47.3%
- Ward 39ANC 55.2%
- Ward 40ANC 48.3%
- Ward 41ANC 47.0%
- Ward 42ANC 50.6%
- Ward 43ANC 47.6%
- Ward 44ANC 50.1%
- Ward 45DA 64.9%
About these figures
Official IEC figures: how we add them up
Votes cast 213 632 · spoilt 2 186 · special votes 17 808 · All 167 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, 17:21 SAST.