WardsANC 37DA 23darker = bigger win
ANC 38.2% 8.0 pts · 2019: 46.2%
Most provincial votes
Vote breakdown · Provincial ballot
- ANC 38.2%
- DA 36.2%
- EFF 11.0%
- Others 14.5%
Turnout57.8%
Voters on the roll602k
Provincial ballot ? · 344 794 valid votes
ANCAfrican National Congress131 84938.2%
DADemocratic Alliance124 85336.2%
EFFEconomic Freedom Fighters37 98311.0%
PAPatriotic Alliance22 3066.5%
VF PLUSVryheidsfront Plus4 4371.3%
ACDPAfrican Christian Democratic Party4 3901.3%
UDMUnited Democratic Movement4 3391.3%
M.K.Umkhonto Wesizwe2 9420.9%
ActionSA2 0140.6%
PACPan Africanist Congress of Azania1 9410.6%
BOSABuild One South Africa with Mmusi Maimane1 2030.3%
ALJAMAAl Jama-ah1 0320.3%
RISERise Mzansi1 0130.3%
GOOD8890.3%
ATMAfrican Transformation Movement8550.2%
AZAPOAzanian People's Organisation7660.2%
AICAfrican Independent Congress5400.2%
COPECongress of the People4070.1%
ASAArise South Africa2650.1%
APCAfrican People's Convention1890.1%
BPMBatho Pele Movement1400.0%
IFPInkatha Freedom Party1390.0%- ACTAfrican Congress for Transformation1150.0%
A.C.C.Alliance of Citizens for Change1090.0%
ISANCOIndependent South African National Civic Organisation320.0%- KPAKomani Progress Action270.0%
- NO_ABBRAfrican Movement Congress190.0%
Wards · 60
- Ward 1DA 67.8%
- Ward 2DA 70.0%
- Ward 3DA 82.4%
- Ward 4ANC 72.4%
- Ward 5DA 46.0%
- Ward 6DA 77.8%
- Ward 7DA 76.4%
- Ward 8DA 87.1%
- Ward 9DA 81.2%
- Ward 10DA 60.8%
- Ward 11DA 56.3%
- Ward 12DA 70.5%
- Ward 13DA 59.6%
- Ward 14ANC 50.2%
- Ward 15ANC 44.3%
- Ward 16ANC 61.6%
- Ward 17ANC 70.0%
- Ward 18ANC 72.1%
- Ward 19ANC 71.2%
- Ward 20ANC 66.2%
- Ward 21ANC 74.0%
- Ward 22ANC 73.7%
- Ward 23ANC 69.3%
- Ward 24ANC 79.4%
- Ward 25ANC 42.7%
- Ward 26ANC 72.4%
- Ward 27ANC 70.2%
- Ward 28ANC 71.0%
- Ward 29ANC 51.5%
- Ward 30ANC 56.3%
- Ward 31DA 39.3%
- Ward 32DA 47.2%
- Ward 33ANC 41.1%
- Ward 34DA 54.2%
- Ward 35DA 58.3%
- Ward 36ANC 70.8%
- Ward 37DA 49.4%
- Ward 38ANC 42.3%
- Ward 39DA 82.7%
- Ward 40DA 46.1%
- Ward 41ANC 65.1%
- Ward 42ANC 80.9%
- Ward 43ANC 70.8%
- Ward 44ANC 71.1%
- Ward 45ANC 63.5%
- Ward 46ANC 58.3%
- Ward 47ANC 53.4%
- Ward 48DA 44.3%
- Ward 49DA 55.6%
- Ward 50ANC 49.5%
- Ward 51DA 73.0%
- Ward 52DA 74.9%
- Ward 53ANC 55.7%
- Ward 54ANC 75.7%
- Ward 55ANC 80.0%
- Ward 56ANC 69.8%
- Ward 57ANC 72.8%
- Ward 58ANC 68.8%
- Ward 59ANC 64.8%
- Ward 60ANC 59.7%
About these figures
Official IEC figures: how we add them up
Votes cast 347 501 · spoilt 2 707 · special votes 42 338 · All 253 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:14 SAST.