MunicipalitiesANC 77darker = bigger win
1999 council boundaries: the IEC's 1999 voting districts dissolved by council (approximate; gaps where a VD has no shape)
ANC majority
26 of 30 seats
Most provincial votes: ANC 84.9% · up 4.2 pts from 80.7% in 1994
Turnout90.1%
Voters on the roll1.28M
Provincial ballot ? · 1 129 536 valid votes
ANCAfrican National Congress958 50484.9%
DPDemocratic Party50 4264.5%- NNPNew National Party27 9252.5%
- VFFFVryheidsfront \ Freedom Front19 1711.7%
UDMUnited Democratic Movement16 0391.4%
IFPInkatha Freedom Party15 9911.4%
ACDPAfrican Christian Democratic Party12 6261.1%
FAFederal Alliance9 0200.8%
PACPan Africanist Congress of Azania7 3030.6%
AEBAfrikaner Eenheidsbeweging4 5230.4%
SPPSindawonye Progressive Party4 3180.4%
UCDPUnited Christian Democratic Party2 5990.2%
AZAPOAzanian People's Organisation1 0910.1%
Provincial legislature seats · 30 ?
- African National Congress26
- New National Party1
- Vryheidsfront \ Freedom Front1
- United Democratic Movement1
- Democratic Party1
Municipalities · 79
- Amersfoort Rural TRCANC 91.9%
- Amersfoort TLCANC 85.0%
- Amsterdam TLCANC 86.0%
- Badplaas TLCANC 92.4%
- Balfour Rural TRCANC 76.2%
- Balfour TLCANC 84.3%
- Barberton Rural TRCANC 87.7%
- Barberton TLCANC 82.1%
- Belfast Rural TRCANC 90.0%
- Belfast TLCANC 81.5%
- Bethal Rural TRCANC 81.0%
- Bethal TLCANC 80.9%
- Breyton TLCANC 89.9%
- Carolina Rural TRCANC 88.6%
- Carolina TLCANC 77.0%
- Chrissiesmeer TLCANC 78.6%
- Davel TLCANC 85.6%
- Delmas Rural TRCANC 87.0%
- Delmas TLCANC 78.8%
- Dullstroom TLCANC 82.0%
- Ekangala TLCANC 93.6%
- Ekulindeni TLCANC 93.5%
- Elukwatini TLCANC 91.8%
- Empuluzi TLCANC 90.2%
- Ermelo Rural TRCANC 90.0%
- Ermelo TLCANC 75.3%
- Graskop TLCANC 68.7%
- Greylingstad TLCANC 92.5%
- Groblersdal TLCANC 34.3%
- Groblersdal TRCANC 87.8%
- Grootvlei TLCANC 61.1%
- Hazyview TLCANC 88.5%
- Hendrina TLCANC 88.0%
- Highveld Ridge Rural TRCANC 83.0%
- Highveld Ridge TLCANC 73.2%
- Komatipoort TLCANC 81.7%
- Kriel Rural TRCANC 88.0%
- Kriel TLCANC 66.3%
- Kruger National Park TRCANC 86.9%
- Kwamahlanga TLCANC 92.8%
- Leandra TLCANC 92.5%
- Lothair TLCANC 95.1%
- Lydenburg Rural TRCANC 92.1%
- Lydenburg TLCANC 64.1%
- Machadodorp TLCANC 84.3%
- Malelane TLCANC 68.9%
- Marblehall TLCANC 43.2%
- Marloth Park TLCANC 36.7%
- Mathanjana TLCANC 91.1%
- Mbibane TLCANC 94.5%
- Mdutjane TLCANC 90.3%
- Middelburg Rural TRCANC 84.0%
- Middelburg TLCANC 70.9%
- Mkobola TLCANC 90.9%
- Morgenzon TLCANC 83.5%
- Moutse TLCANC 95.1%
- Nelspruit Rural TRCANC 77.4%
- Nelspruit TLCANC 84.1%
- Nkomazi East TRCANC 93.7%
- Nkomazi West TRCANC 94.8%
- Ogies/ Phola TLCANC 93.2%
- Perdekop TLCANC 89.0%
- Piet Retief Rural TRCANC 76.3%
- Piet Retief TLCANC 71.5%
- Pilgrims Rest TRCANC 94.9%
- Sabie TLCANC 77.8%
- Standerton Rural TRCANC 84.8%
- Standerton TLCANC 81.0%
- Steelpoort / Burgersfort / Ohrigstad TLCANC 79.0%
- Volksrust Rural TRCANC 72.7%
- Volksrust TLCANC 74.1%
- Wakkerstroom Rural TRCANC 81.3%
- Wakkerstroom TLCANC 63.3%
- Waterval Boven Rural TRCANC 89.7%
- Waterval Boven TLCANC 76.0%
- White River Rural TRCANC 94.7%
- White River TLCANC 74.2%
- Witbank Rural TRCANC 87.7%
- Witbank TLCANC 77.3%
About these figures
Official IEC figures: how we add them up
Votes cast 1 151 038 · spoilt 21 502 · special votes 0 · All 879 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 1994 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 27 Oct 2026, 23:25 SAST.