ANC 80.5%
Most party (PR) votes
- ANC 80.5%
- DA 12.9%
- PAC 2.0%
- Others 4.5%
PR ballot ? · 617 825 valid votes
ANCAfrican National Congress497 62280.5%
DADemocratic Alliance79 69112.9%
PACPan Africanist Congress of Azania12 4662.0%
IFPInkatha Freedom Party10 1061.6%
UDMUnited Democratic Movement6 1671.0%
ACDPAfrican Christian Democratic Party5 0560.8%
INWOHoëveldrif Inwoners Vereniging2 4810.4%
AZAPOAzanian People's Organisation1 7540.3%
MROMiddelburg Residents Organisation9810.2%- H.R.C.PHighveld Residents Concerned Party9450.2%
VF PLUSVryheidsfront Plus5560.1%
Municipalities · 23
- Albert LuthuliANC 39 of 44 seats
- DelmasANC 10 of 15 seats
- DipalesengANC 8 of 11 seats
- Dr J S MorokaANC 53 of 60 seats
- EmalahleniANC 47 of 64 seats
- Greater GroblersdalANC 47 of 57 seats
- Greater Marble HallANC 22 of 26 seats
- Greater TubatseANC 52 of 57 seats
- HighlandsANC 10 of 13 seats
- Highveld EastANC 42 of 61 seats
- LekwaANC 21 of 27 seats
- Lowveld DMAANC 93.1%
- MbombelaANC 59 of 71 seats
- Mdala Nature Reserve DMAANC 88.2%
- MiddelburgANC 33 of 47 seats
- MkhondoANC 21 of 30 seats
- MsukaligwaANC 25 of 32 seats
- NkomaziANC 54 of 60 seats
- Schuinsdraai Nature Reserve DMAANC 60.0%
- SemeANC 15 of 20 seats
- Thaba ChweuANC 18 of 23 seats
- ThembisileANC 54 of 60 seats
- UmjindiANC 80.4%
District councils · 4
About these figures
Notes on the IEC's figures for this page
special votes 0 · All 1 023 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 023 voting districts here (635 371 of 1 419 315). The IEC publishes no turnout figure here.
Note: party 7: the IEC's cross-ballot total 1474287 differs from its ward + PR + DC 40% votes (1474107); we show each ballot's own votes.
Note: party 0: the IEC's cross-ballot total 14773 differs from its ward + PR + DC 40% votes (14775); we show each ballot's own votes.
Note: party 8: the IEC's cross-ballot total 33933 differs from its ward + PR + DC 40% votes (33930); we show each ballot's own votes.
Note: party 6: the IEC's cross-ballot total 16900 differs from its ward + PR + DC 40% votes (16892); we show each ballot's own votes.
Note: party 18: the IEC's cross-ballot total 14069 differs from its ward + PR + DC 40% votes (14068); we show each ballot's own votes.
Note: IEC TotalValidVotes 1841034 differs from the sum of party rows 1841032 by -2; we show per-ballot sums of party rows and do not publish the cross-ballot total.
Note: Highlands: party 0: the IEC's cross-ballot total 1133 differs from its ward + PR + DC 40% votes (1135); we show each ballot's own votes.
Note: Highlands: IEC TotalValidVotes 29477 differs from the sum of party rows 29475 by -2; we show per-ballot sums of party rows and do not publish the cross-ballot total.
Note: Mdala Nature Reserve DMA: party 18: the IEC's cross-ballot total 1 differs from its ward + PR + DC 40% votes (0); we show each ballot's own votes.
Note: Mdala Nature Reserve DMA: party 7: the IEC's cross-ballot total 30 differs from its ward + PR + DC 40% votes (15); we show each ballot's own votes.
Note: Mdala Nature Reserve DMA: party 8: the IEC's cross-ballot total 4 differs from its ward + PR + DC 40% votes (1); we show each ballot's own votes.
Note: Lowveld DMA: party 7: the IEC's cross-ballot total 327 differs from its ward + PR + DC 40% votes (162); we show each ballot's own votes.
Note: Lowveld DMA: party 6: the IEC's cross-ballot total 10 differs from its ward + PR + DC 40% votes (2); we show each ballot's own votes.
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 27 Oct 2026, 22:34 SAST.