WardsANC 23DA 6darker = bigger win
ANC 37.6% 21.2 pts · 2019: 58.8%
Most national votes
Vote breakdown · National ballot
- ANC 37.6%
- DA 26.2%
- M.K. 14.4%
- Others 21.8%
Turnout59.8%
Voters on the roll116k
National ballot ? · 67 865 valid votes
ANCAfrican National Congress25 52937.6%
DADemocratic Alliance17 80826.2%
M.K.Umkhonto Wesizwe9 75514.4%
EFFEconomic Freedom Fighters9 01613.3%
VF PLUSVryheidsfront Plus1 9012.8%
ActionSA5670.8%
PAPatriotic Alliance4520.7%
UATUnited Africans Transformation4120.6%
ACDPAfrican Christian Democratic Party3330.5%
IFPInkatha Freedom Party3060.5%- #HOPE4SA2080.3%
UIMUnited Independent Movement1690.2%
ATMAfrican Transformation Movement1670.2%
A.C.C.Alliance of Citizens for Change1450.2%
RISERise Mzansi1160.2%
BOSABuild One South Africa with Mmusi Maimane1100.2%
ALJAMAAl Jama-ah830.1%
AM4CAllied Movement for Change820.1%
CIASAConservatives in Action730.1%
NFPNational Freedom Party710.1%
PACPan Africanist Congress of Azania630.1%
AICAfrican Independent Congress580.1%
AZAPOAzanian People's Organisation500.1%
AHCAfrican Heart Congress460.1%
AADPAction Alliance Development Party420.1%
APCAfrican People's Convention370.1%
COPECongress of the People360.1%
UDMUnited Democratic Movement300.0%
GOOD240.0%
SARKOSouth African Royal Kingdoms Organization190.0%
SUNSizwe Ummah Nation150.0%
DLCDemocratic Liberal Congress150.0%
OHMOrganic Humanity Movement140.0%
F4SDForum 4 Service Delivery120.0%
CITIZANS120.0%
SARASouth African Rainbow Alliance110.0%
ABCAbantu Batho Congress100.0%
ELF-SAEconomic Liberators Forum South Africa90.0%- ACTAfrican Congress for Transformation80.0%
XILUVA60.0%- AARAfrica Africans Reclaim60.0%
FREE DEMSFree Democrats50.0%- ACMAfrican Content Movement50.0%
ALAble Leadership50.0%
ACPAll Citizens Party50.0%- RPReferendum Party50.0%
- CCCNational Coloured Congress40.0%
APEMOAfrican People's Movement30.0%
PMCPeople's Movement for Change20.0%
ARAAfrica Restoration Alliance20.0%
NCCMNorthern Cape Communities Movement20.0%- NO_ABBRAfrican Movement Congress10.0%
Wards · 29
- Ward 1ANC 56.2%
- Ward 2ANC 55.3%
- Ward 3ANC 39.3%
- Ward 4ANC 42.1%
- Ward 5ANC 43.1%
- Ward 6ANC 50.3%
- Ward 7ANC 42.0%
- Ward 8ANC 34.8%
- Ward 9ANC 62.0%
- Ward 10ANC 39.3%
- Ward 11DA 28.5%
- Ward 12DA 64.1%
- Ward 13DA 68.5%
- Ward 14DA 78.0%
- Ward 15DA 78.1%
- Ward 16DA 77.3%
- Ward 17ANC 60.4%
- Ward 18ANC 36.2%
- Ward 19ANC 44.2%
- Ward 20ANC 50.1%
- Ward 21ANC 48.6%
- Ward 22ANC 46.6%
- Ward 23ANC 50.8%
- Ward 24ANC 49.3%
- Ward 25ANC 54.8%
- Ward 26ANC 51.1%
- Ward 27ANC 55.2%
- Ward 28ANC 46.5%
- Ward 29ANC 46.3%
About these figures
Official IEC figures: how we add them up
Votes cast 69 212 · spoilt 1 347 · special votes 3 899 · All 68 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:55 SAST.