MunicipalitiesANC 70NNP 52DP 3darker = bigger win
1999 council boundaries: the IEC's 1999 voting districts dissolved by council (approximate; gaps where a VD has no shape)
ANC 42.6% 9.0 pts · 1994: 33.6%
Most national votes
Vote breakdown · National ballot
- ANC 42.6%
- NNP 34.4%
- DP 14.2%
- Others 8.8%
Turnout86.7%
Voters on the roll1.86M
National ballot ? · 1 601 922 valid votes
ANCAfrican National Congress682 74842.6%- NNPNew National Party550 77534.4%
DPDemocratic Party227 08714.2%
ACDPAfrican Christian Democratic Party49 8073.1%
UDMUnited Democratic Movement49 1463.1%- VFFFVryheidsfront \ Freedom Front10 5020.7%
FAFederal Alliance8 8490.6%
PACPan Africanist Congress of Azania8 0610.5%
IFPInkatha Freedom Party3 1430.2%
AEBAfrikaner Eenheidsbeweging3 1010.2%- GPGPThe Government By the People Green Party2 8500.2%
UCDPUnited Christian Democratic Party1 7810.1%
AITUPAbolition of Income Tax and Usury Party1 4680.1%
MFMinority Front1 2810.1%
AZAPOAzanian People's Organisation9340.1%
SOPAThe Socialist Party of Azania3890.0%
Western Cape's seats in Parliament · 20 ?
- African National Congress9
- New National Party7
- Democratic Party3
- African Christian Democratic Party1
Municipalities · 127
- Albertinia TLCANC 47.5%
- Ashton TLCANC 67.5%
- Aurora TLCNNP 70.6%
- Barrydale TLCANC 53.0%
- Beaufort West TLCANC 57.4%
- Beaufort West TRCNNP 48.5%
- Belvidere Estate TLCDP 75.8%
- Bitterfontein/ Nuwerus TLCNNP 49.9%
- Blaauwberg MLCNNP 39.0%
- Bo-Langkloof TRCNNP 43.4%
- Bonnievale TLCANC 50.2%
- Botrivier TLCANC 51.5%
- Bredasdorp TLCNNP 46.0%
- Bredasdorp TRCNNP 42.5%
- Brenton TLCDP 55.6%
- Caledon TRCANC 39.5%
- Caledon/Myddleton TLCNNP 42.7%
- Calitzdorp TLCNNP 38.6%
- Calitzdorp TRCANC 50.2%
- Central Cape Town MLCANC 49.0%
- Ceres TLCANC 58.2%
- Citrusdal TLCANC 48.6%
- Clanwilliam TLCANC 66.0%
- Clanwilliam TRCANC 48.2%
- Darling TLCNNP 55.6%
- De Doorns TLCANC 68.5%
- De Rust/Blomnek TLCANC 49.9%
- Doringbaai/Strandfontein TLCANC 73.2%
- Dysseldorp TLCANC 53.3%
- Ebenhaezer TLCANC 68.4%
- Franschoek TLCANC 57.0%
- Friemersheim TLCNNP 50.1%
- Gansbaai TLCNNP 50.2%
- Genadendal TLCNNP 52.8%
- George TLCANC 49.6%
- Gouritz TLCNNP 64.9%
- Graafwater TLCANC 48.6%
- Grabouw TLCANC 50.9%
- Greater Hermanus TLCANC 36.8%
- Greater Plettenberg Bay TLCANC 57.7%
- Greyton TLCNNP 39.1%
- Groot Brakrivier TLCNNP 38.9%
- Haarlem TLCNNP 55.4%
- Hangklip/ Kleinmond TLCNNP 56.0%
- Heidelberg TLCANC 50.9%
- Helderberg MLCNNP 39.9%
- Herbertsdale TLCNNP 48.0%
- Hermanus TRCNNP 41.3%
- Hopefield TLCANC 39.2%
- Klawer TLCNNP 49.0%
- Knoetzie TLCDP 77.8%
- Knysna TLCANC 60.7%
- Koringberg TLCNNP 43.4%
- Ladismith TLCANC 47.6%
- Ladismith TRCANC 55.9%
- Laingsburg TLCANC 56.1%
- Laingsburg TRCNNP 40.4%
- Lamberts Bay TLCANC 61.0%
- Langebaan TLCNNP 42.3%
- Langeberg TRCNNP 57.2%
- Leeu Gamka TLCANC 59.7%
- Lutzville TLCANC 55.8%
- Malmesbury TLCNNP 46.0%
- Malmesbury TRCNNP 51.1%
- Matroosberg TRCANC 53.4%
- McGregor TLCANC 38.9%
- Montagu TLCNNP 44.1%
- Moorreesburg TLCNNP 51.3%
- Mosselbaai TRCNNP 43.5%
- Mosselbay TLCANC 41.1%
- Murraysburg TLCANC 63.4%
- Murraysburg TRCNNP 52.6%
- Napier TLCNNP 40.3%
- Nuweberg TRCANC 58.0%
- Oostenberg MLCNNP 44.8%
- Oudtshoorn TLCANC 42.7%
- Oudtshoorn TRCANC 45.5%
- Outeniqua TRCANC 41.7%
- Paarl TLCANC 45.2%
- Paarl TRCANC 49.5%
- Piketberg TLCNNP 47.8%
- Piketberg TRCNNP 48.8%
- Pniel TLCNNP 54.2%
- Porterville TLCNNP 46.5%
- Prince Albert TLCANC 47.4%
- Prince Albert TRCNNP 63.8%
- Prince Alfred Hamlet TLCANC 56.5%
- Rawsonville TLCNNP 57.8%
- Redelinghuys TLCNNP 52.4%
- Rheenendal TLCNNP 61.0%
- Rietpoort TLCANC 70.9%
- Riversdale TLCANC 48.7%
- Riviersonderend TLCANC 48.2%
- Robertson TLCANC 48.3%
- Saron TLCANC 57.8%
- Sedgefield TLCDP 35.7%
- Slangrivier TLCANC 57.0%
- Southern Peninsula MLCNNP 38.0%
- Stanford TLCANC 43.2%
- Stellenbosch TLCANC 35.2%
- Stellenbosch TRCANC 39.7%
- Stilbaai TLCNNP 64.8%
- Struisbaai TLCNNP 43.2%
- Suurbraak TLCNNP 57.8%
- Swellendam TLCANC 40.8%
- Swellendam TRCANC 48.2%
- Touws River TLCANC 48.0%
- Tulbagh TLCANC 53.9%
- Tygerberg MLCANC 46.7%
- Uniondale TLCANC 47.8%
- Uniondale TRCANC 42.3%
- Vanrhynsdorp TLCNNP 46.0%
- Vanrhynsdorp TRCANC 44.4%
- Vanwyksdorp TLCNNP 50.5%
- Velddrif TLCNNP 46.9%
- Villiersdorp TLCANC 55.2%
- Vredendal TLCANC 46.6%
- Vredendal TRCNNP 47.0%
- Wellington TLCNNP 47.3%
- West Coast Peninsula TLCANC 49.3%
- Wilderness TLCANC 35.9%
- Witzenberg TRCANC 50.4%
- Wolseley TLCANC 47.4%
- Worcester TLCANC 48.3%
- Wynland TRCANC 42.0%
- Yzerfontein TLCNNP 57.6%
- Zoar TLCANC 52.2%
About these figures
Official IEC figures: how we add them up
Votes cast 1 616 179 · spoilt 14 257 · special votes 0 · All 1 308 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:23 SAST.