MunicipalitiesANC 22darker = bigger win
ANC majority
48 of 64 seats
Most provincial votes: ANC 73.3% · down 2.2 pts from 75.5% in 2019
Turnout51.4%
Voters on the roll2.78M
Provincial ballot ? · 1 415 595 valid votes
ANCAfrican National Congress1 037 62773.3%
EFFEconomic Freedom Fighters199 90014.1%
DADemocratic Alliance84 3886.0%
VF PLUSVryheidsfront Plus15 3931.1%
M.K.Umkhonto Wesizwe12 0270.8%
UATUnited Africans Transformation11 6530.8%
ActionSA9 1800.6%
ACDPAfrican Christian Democratic Party4 8100.3%
AADPAction Alliance Development Party4 4480.3%
BOSABuild One South Africa with Mmusi Maimane3 7060.3%
PACPan Africanist Congress of Azania3 3320.2%
BPSABolsheviks Party of South Africa3 1860.2%
APCAfrican People's Convention2 6920.2%
COPECongress of the People2 3570.2%
PAPatriotic Alliance2 2720.2%
ASAArise South Africa2 1790.2%
RISERise Mzansi2 1230.1%
ALAble Leadership1 8340.1%
ELF-SAEconomic Liberators Forum South Africa1 6550.1%
F4SDForum 4 Service Delivery1 4030.1%
SADASocialist Agenda of Dispossessed Africans1 3000.1%
SAMEBASouth African Maintenance and Estate Beneficiaries Associati1 2420.1%
ATMAfrican Transformation Movement1 2040.1%
UDMUnited Democratic Movement9050.1%
IFPInkatha Freedom Party8900.1%
O.DOperation Dudula7360.1%
SARASouth African Rainbow Alliance6860.0%
ACPAll Citizens Party6370.0%
NIPNational Independent Party4390.0%- Ndou Lovemore RayIndependent candidate4250.0%
GOOD3170.0%- Mokonyane Matsobane GeraldIndependent candidate2770.0%
ALJAMAAl Jama-ah2430.0%- NO_ABBRAfrican Movement Congress1290.0%
Provincial legislature seats · 64 ?
- African National Congress48
- Economic Freedom Fighters9
- Democratic Alliance4
- Vryheidsfront Plus1
- United Africans Transformation1
- Umkhonto Wesizwe1
Municipalities · 22
- Ba-PhalaborwaANC 64.6%
- Bela-BelaANC 54.8%
- BloubergANC 77.7%
- Collins ChabaneANC 84.2%
- Elias MotsoalediANC 62.9%
- Ephraim MogaleANC 68.9%
- Fetakgomo TubatseANC 75.7%
- Greater GiyaniANC 79.9%
- Greater LetabaANC 80.7%
- Greater TzaneenANC 75.9%
- Lepele-NkumpiANC 69.4%
- LephalaleANC 64.2%
- MakhadoANC 85.0%
- MakhuduthamagaANC 71.1%
- MarulengANC 71.9%
- Modimolle-MookgophongANC 54.3%
- MogalakwenaANC 68.6%
- MolemoleANC 75.8%
- MusinaANC 79.9%
- PolokwaneANC 59.7%
- ThabazimbiANC 51.4%
- ThulamelaANC 88.9%
About these figures
Official IEC figures: how we add them up
Votes cast 1 429 386 · spoilt 13 791 · special votes 120 405 · All 3 216 voting districts in · the IEC marks the results complete
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 province, both from the IEC's counts, with no votes re-allocated between boundaries.
Total is the sum of the seats the IEC allocated to parties.
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:08 SAST.