MunicipalitiesANC 94UDM 1darker = bigger win
1999 council boundaries: the IEC's 1999 voting districts dissolved by council (approximate; gaps where a VD has no shape)
ANC 25 of 30 seats
Majority
Most provincial votes: ANC 80.8% 4.2 pts · 1994: 76.6%
Turnout90.4%
Voters on the roll1.23M
Provincial ballot ? · 1 090 908 valid votes
ANCAfrican National Congress881 38180.8%
DPDemocratic Party58 1635.3%- NNPNew National Party56 7405.2%
- VFFFVryheidsfront \ Freedom Front22 9962.1%
UDMUnited Democratic Movement18 1941.7%
PACPan Africanist Congress of Azania12 5481.2%
ACDPAfrican Christian Democratic Party9 8270.9%
FAFederal Alliance8 7980.8%
UCDPUnited Christian Democratic Party8 5430.8%
IFPInkatha Freedom Party5 1190.5%
AEBAfrikaner Eenheidsbeweging4 3900.4%- ULAUnemployment Labour Alliance2 9740.3%
SOPAThe Socialist Party of Azania1 2350.1%
Provincial legislature seats · 30 ?
- African National Congress25
- New National Party2
- Democratic Party2
- Vryheidsfront \ Freedom Front1
Municipalities · 95
- Allanridge TLCANC 89.8%
- Arlington TLCANC 87.9%
- Bethlehem TLCANC 76.7%
- Bethulie TLCANC 78.0%
- Bloemfontein Rural RLCANC 73.5%
- Bloemfontein TLCANC 66.3%
- Boshof TLCANC 76.9%
- Bothaville TLCANC 88.6%
- Botshabelo TLCANC 93.4%
- Brandfort TLCANC 78.7%
- Bultfontein TLCANC 86.1%
- Central South FS RLCANC 57.0%
- Clarens TLCANC 86.8%
- Clocolan TLCANC 86.5%
- Cornelia TLCANC 93.3%
- Dealesville TLCANC 86.8%
- Deneysville TLCANC 83.4%
- Dewetsdorp TLCANC 83.0%
- Drakensberg RLCANC 82.1%
- Edenburg TLCANC 78.1%
- Edenville TLCANC 87.8%
- Excelsior TLCANC 85.0%
- Fauresmith TLCANC 73.4%
- Ficksburg TLCANC 87.9%
- Frankfort TLCANC 82.6%
- Gariep Dam TLCANC 38.7%
- Harrismith TLCANC 84.8%
- Heilbron TLCANC 84.0%
- Hennenman TLCANC 81.0%
- Hertzogville TLCANC 88.1%
- Hobhouse TLCANC 84.3%
- Hoopstad TLCANC 88.2%
- Jacobsdal TLCANC 80.0%
- Jagersfontein TLCANC 84.2%
- Kestell TLCANC 81.2%
- Koepel RLCANC 81.8%
- Koffiefontein TLCANC 85.0%
- Koppies TLCANC 86.9%
- Kroonkop RLCANC 87.3%
- Kroonstad TLCANC 79.3%
- Ladybrand TLCANC 84.1%
- Lindley TLCANC 79.6%
- Luckhof TLCANC 73.8%
- Maluti RLCANC 83.1%
- Marquard TLCANC 88.2%
- Mashae Fourie TLCANC 87.2%
- Mautsendal TLCANC 94.2%
- Memel TLCANC 84.5%
- Moddervaal RLCANC 68.0%
- Odendaalsrus TLCANC 86.3%
- Oppermansgronde TLCUDM 54.8%
- Oranje-West RLCANC 54.9%
- Oranjeville TLCANC 84.8%
- Parys TLCANC 72.8%
- Paul Roux TLCANC 61.1%
- Petrus Steyn TLCANC 86.8%
- Petrusburg TLCANC 81.7%
- Philippolis TLCANC 81.8%
- Phuthaditjhaba TLCANC 88.9%
- Qwa Qwa RLCANC 92.3%
- Reddersburg TLCANC 80.7%
- Reitz TLCANC 72.5%
- Riemland RLCANC 82.2%
- Rouxville TLCANC 88.9%
- Sandrivier RLCANC 84.1%
- Sasolburg TLCANC 69.3%
- Senekal TLCANC 83.6%
- Smithfield TLCANC 80.3%
- South East FS RLCANC 68.4%
- Soutpan TLCANC 92.1%
- Springfontein TLCANC 75.3%
- Steynsrus TLCANC 86.1%
- Thaba Nchu Rural RLCANC 73.2%
- Thaba Nchu TLCANC 74.9%
- Thaba Patchoa TLCANC 56.2%
- Theunissen TLCANC 88.7%
- Trompsburg TLCANC 77.0%
- Tweeling TLCANC 81.9%
- Tweespruit/Kopano TLCANC 85.4%
- Vaaldam RLCANC 78.1%
- Vanstadensrus TLCANC 87.7%
- Ventersburg TLCANC 84.8%
- Verkeerdevlei TLCANC 93.2%
- Vetvaal RLCANC 87.8%
- Viljoenskroon TLCANC 89.6%
- Villiers TLCANC 87.6%
- Virginia TLCANC 81.3%
- Vrede TLCANC 84.7%
- Vredefort TLCANC 86.4%
- Warden TLCANC 81.8%
- Welkom TLCANC 79.7%
- Wepener TLCANC 87.0%
- Wesselbron TLCANC 87.8%
- Winburg TLCANC 86.9%
- Zastron TLCANC 88.4%
About these figures
Official IEC figures: how we add them up
Votes cast 1 107 851 · spoilt 16 943 · special votes 0 · All 1 075 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.