No majority 34 of 67 seats needed
Largest party: ANC, 27 seats
Most ward votes: ANC 40.3% 22.6 pts · 2016: 62.9%
Ward ballot ? · 83 882 valid votes
ANCAfrican National Congress33 82740.3%
IFPInkatha Freedom Party28 71434.2%
DADemocratic Alliance9 88911.8%
EFFEconomic Freedom Fighters7 6279.1%
NFPNational Freedom Party7710.9%
ACDPAfrican Christian Democratic Party7130.9%
VF PLUSVryheidsfront Plus5410.6%- IndependentIndependent candidates4460.5%
ABCAbantu Batho Congress3020.4%
APEMOAfrican People's Movement3000.4%
JEPJustice and Employment Party2400.3%- SAVUMOSouth Africa Vuka Movement1970.2%
UCDPUnited Christian Democratic Party1180.1%- BLFBlack First Land First740.1%
ATMAfrican Transformation Movement450.1%- CCUCongregational Christian Unity400.0%
AICAfrican Independent Congress270.0%
UIMUnited Independent Movement110.0%
Council seats · 67 ?
- African National Congress20 ward · 7 PR27
- Inkatha Freedom Party10 ward · 13 PR23
- Democratic Alliance4 ward · 4 PR8
- Economic Freedom Fighters0 ward · 6 PR6
- Vryheidsfront Plus0 ward · 1 PR1
- African Christian Democratic Party0 ward · 1 PR1
- National Freedom Party0 ward · 1 PR1
Wards · 34
- Ward 1ANC 38.8%
- Ward 2DA 77.7%
- Ward 3DA 76.7%
- Ward 4DA 30.1%
- Ward 5IFP 59.5%
- Ward 6IFP 54.3%
- Ward 7IFP 57.5%
- Ward 8IFP 50.6%
- Ward 9ANC 35.6%
- Ward 10ANC 49.3%
- Ward 11IFP 47.3%
- Ward 12ANC 59.3%
- Ward 13ANC 63.3%
- Ward 14ANC 61.1%
- Ward 15ANC 49.8%
- Ward 16IFP 44.1%
- Ward 17ANC 52.3%
- Ward 18ANC 59.9%
- Ward 19ANC 45.2%
- Ward 20ANC 45.7%
- Ward 21ANC 54.4%
- Ward 22ANC 50.7%
- Ward 23DA 49.0%
- Ward 24ANC 47.6%
- Ward 25ANC 52.0%
- Ward 26IFP 37.6%
- Ward 27ANC 53.8%
- Ward 28ANC 57.4%
- Ward 29IFP 62.3%
- Ward 30ANC 53.6%
- Ward 31ANC 45.6%
- Ward 32IFP 50.6%
- Ward 33IFP 50.8%
- Ward 34ANC 42.9%
About these figures
Official IEC figures: how we add them up
special votes 1 490 · All 146 voting districts in · the IEC marks the results complete
In local elections the IEC adds votes across the ward, PR and district ballots, so we show valid votes per ballot instead of one "votes cast" total.
Turnout is calculated as PR ballots cast ÷ registered voters, from the IEC's results for the 146 voting districts here (84 933 of 192 916). The IEC publishes 44.0%.
The change beside the headline is the difference between the leading party's share here and its share in the 2016 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:17 SAST.