ANC 51.3% 10.6 pts · 2016: 61.9%
Most party (PR) votes
- ANC 51.3%
- DA 19.0%
- EFF 12.7%
- Others 17.1%
PR ballot ? · 627 560 valid votes
ANCAfrican National Congress321 94951.3%
DADemocratic Alliance118 94519.0%
EFFEconomic Freedom Fighters79 60112.7%
VF PLUSVryheidsfront Plus26 2134.2%- MAP16Mapsixteen Civic Movement22 6273.6%
ATMAfrican Transformation Movement5 8260.9%- SSDFSetsoto Service Delivery Forum5 5420.9%
DPSADikwankwetla Party of South Africa3 7600.6%
PAPatriotic Alliance3 7460.6%
ACDPAfrican Christian Democratic Party3 3800.5%- AULAAll Unemployment Labour Alliance3 0420.5%
AICAfrican Independent Congress2 9880.5%
F4SDForum 4 Service Delivery2 9500.5%
COPECongress of the People2 4930.4%
AASDAfrikan Alliance of Social Democrats2 4230.4%- Moqhaka Community ForumMoqhaka Community Forum2 2310.4%
- ACMAfrican Content Movement2 2250.4%
ADECAfrican Democratic Change2 1540.3%
IFPInkatha Freedom Party1 9830.3%
ISANCOIndependent South African National Civic Organisation1 8790.3%- N.C.FNala Community Forum1 4950.2%
ANAAgency for New Agenda1 0380.2%
APCAfrican People's Convention9490.2%
AARON7380.1%
PAUPower of Africans Unity7140.1%
UCDPUnited Christian Democratic Party6750.1%- TYPTikwana Youth Power6680.1%
UIMUnited Independent Movement6260.1%
SARKOSouth African Royal Kingdoms Organization5350.1%- MCAMetsimaholo Community Association4920.1%
IFSIkemeleng Free State4310.1%- MCFMangaung Community Forum3660.1%
PFAPatriotic Front of Azania3170.1%
PACPan Africanist Congress of Azania2720.0%
ANDSAAfrica's New Dawn2520.0%- BUMBotshabelo Unemployed Movement2440.0%
ALJAMAAl Jama-ah2060.0%
ICOSAIndependent Civic Organisation of South Africa2040.0%- LLSRLeihlo la Setjhaba Rainbow1940.0%
- BBQBatho Ba Qetile1800.0%
NFPNational Freedom Party1710.0%- MPPFMetsimaholo Progressive People Forum1660.0%
DOPPDisability and Older Person Political Party1470.0%
INTPInternational Party1400.0%
AFRAfrican Freedom Revolution1250.0%
URFUnited Residents Front1060.0%
OHMOrganic Humanity Movement730.0%
ARAAfrica Restoration Alliance440.0%
AMSAActivists Movement of South Africa350.0%
Municipalities · 19
- DihlabengANC 23 of 40 seats
- KopanongANC 11 of 17 seats
- LetsemengANC 9 of 13 seats
- MafubeANC 10 of 17 seats
- Maluti a PhofungANC 28 of 70 seats · no majority
- MangaungANC 51 of 101 seats
- MantsopaANC 11 of 18 seats
- MasilonyanaANC 11 of 19 seats
- MatjhabengANC 39 of 72 seats
- MetsimaholoANC 16 of 46 seats · no majority
- MohokareANC 8 of 13 seats
- MoqhakaANC 22 of 44 seats · no majority
- NalaANC 12 of 24 seats · no majority
- NgwatheANC 21 of 37 seats
- NketoanaANC 10 of 18 seats
- PhumelelaANC 11 of 16 seats
- SetsotoANC 17 of 33 seats
- TokologoANC 8 of 13 seats
- TswelopeleANC 10 of 17 seats
District councils · 4
About these figures
Official IEC figures: how we add them up
special votes 49 350 · All 1 564 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 1 564 voting districts here (639 668 of 1 413 158). The IEC publishes 45.4%.
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 province, 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:05 SAST.