WardsANC 38DA 7darker = bigger win
ANC 50.6% 6.4 pts · 2019: 57.0%
Most national votes
Vote breakdown · National ballot
- ANC 50.6%
- EFF 20.8%
- DA 16.2%
- Others 12.4%
Turnout45.1%
Voters on the roll301k
National ballot ? · 134 252 valid votes
ANCAfrican National Congress67 95650.6%
EFFEconomic Freedom Fighters27 97020.8%
DADemocratic Alliance21 69016.2%
M.K.Umkhonto Wesizwe4 6073.4%
VF PLUSVryheidsfront Plus2 3711.8%
ActionSA1 9041.4%
UDMUnited Democratic Movement1 0860.8%
ACDPAfrican Christian Democratic Party7180.5%
BOSABuild One South Africa with Mmusi Maimane7120.5%
PAPatriotic Alliance6300.5%
ATMAfrican Transformation Movement5590.4%
UATUnited Africans Transformation5330.4%
RISERise Mzansi3830.3%
AICAfrican Independent Congress3790.3%- #HOPE4SA2450.2%
UIMUnited Independent Movement2070.2%
F4SDForum 4 Service Delivery1830.1%
PACPan Africanist Congress of Azania1770.1%
IFPInkatha Freedom Party1680.1%
AHCAfrican Heart Congress1570.1%
COPECongress of the People1390.1%
AZAPOAzanian People's Organisation1380.1%
ALJAMAAl Jama-ah1380.1%
AM4CAllied Movement for Change1170.1%
ACPAll Citizens Party1160.1%
APCAfrican People's Convention1030.1%
SARKOSouth African Royal Kingdoms Organization970.1%
SUNSizwe Ummah Nation690.1%
A.C.C.Alliance of Citizens for Change670.0%
SARASouth African Rainbow Alliance610.0%
GOOD590.0%
ELF-SAEconomic Liberators Forum South Africa560.0%
DLCDemocratic Liberal Congress550.0%
ARAAfrica Restoration Alliance530.0%- ACTAfrican Congress for Transformation530.0%
- AARAfrica Africans Reclaim350.0%
AADPAction Alliance Development Party340.0%
CIASAConservatives in Action310.0%
ABCAbantu Batho Congress220.0%
ALAble Leadership210.0%
CITIZANS200.0%- ACMAfrican Content Movement180.0%
OHMOrganic Humanity Movement170.0%- NO_ABBRAfrican Movement Congress140.0%
- RPReferendum Party140.0%
NFPNational Freedom Party130.0%
APEMOAfrican People's Movement130.0%
XILUVA130.0%
PMCPeople's Movement for Change100.0%
FREE DEMSFree Democrats70.0%- CCCNational Coloured Congress70.0%
NCCMNorthern Cape Communities Movement70.0%
Wards · 45
- Ward 1ANC 66.3%
- Ward 2ANC 63.1%
- Ward 3ANC 54.3%
- Ward 4ANC 56.6%
- Ward 5ANC 64.3%
- Ward 6ANC 66.1%
- Ward 7ANC 65.9%
- Ward 8ANC 44.4%
- Ward 9ANC 49.4%
- Ward 10ANC 54.3%
- Ward 11ANC 56.2%
- Ward 12ANC 64.8%
- Ward 13ANC 50.6%
- Ward 14DA 63.6%
- Ward 15DA 68.1%
- Ward 16DA 66.9%
- Ward 17DA 60.1%
- Ward 18DA 59.6%
- Ward 19ANC 47.1%
- Ward 20ANC 61.8%
- Ward 21ANC 61.0%
- Ward 22ANC 59.3%
- Ward 23ANC 65.3%
- Ward 24ANC 49.7%
- Ward 25ANC 66.5%
- Ward 26ANC 70.0%
- Ward 27ANC 74.0%
- Ward 28ANC 56.6%
- Ward 29ANC 70.9%
- Ward 30ANC 59.6%
- Ward 31ANC 53.3%
- Ward 32ANC 54.1%
- Ward 33ANC 57.3%
- Ward 34ANC 63.3%
- Ward 35ANC 49.1%
- Ward 36DA 44.5%
- Ward 37ANC 61.3%
- Ward 38ANC 60.6%
- Ward 39ANC 60.1%
- Ward 40ANC 58.9%
- Ward 41ANC 65.4%
- Ward 42DA 41.9%
- Ward 43ANC 52.4%
- Ward 44ANC 60.8%
- Ward 45ANC 51.2%
About these figures
Official IEC figures: how we add them up
Votes cast 136 047 · spoilt 1 795 · special votes 7 541 · All 176 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:01 SAST.