Election map
Elections
Map
1999 Provincial · Municipalities
2026 Local
2021 Local
2016 Local
2011 Local
2006 Local
2000 Local
2024 National
2019 National
2014 National
2009 National
2004 National
1999 National
1994 National
2024 Provincial
2019 Provincial
2014 Provincial
2009 Provincial
2004 Provincial
1999 Provincial
1994 Provincial
Provinces
Municipalities
Wards
Local
National
Provincial
2024
2019
2014
2009
2004
1999
1994
Provinces
Municipalities
Wards
Voting districts
Aberdeen TLC: ANC 48.4%
Alexandria TLC: ANC 83.3%
Alicedale TLC: ANC 80.4%
Bathurst TLC: ANC 90.6%
Bushmans River TLC: ANC 84.5%
Cookhouse TLC: ANC 86.6%
Despatch TLC: ANC 37.7%
Graaff-Reinet TLC: ANC 49.8%
Grahamstown TLC: ANC 77.4%
Hankey TLC: ANC 68.6%
Humansdorp TLC: ANC 53.2%
Jansenville TLC: ANC 65.3%
Jeffrey's Bay TLC: ANC 27.4%
Joubertina TLC: ANC 51.5%
Kareedouw TLC: ANC 61.0%
Kenton-on-Sea TLC: ANC 72.7%
Kirkwood TLC: ANC 79.7%
Klipplaat TLC: ANC 74.5%
Nieu-Bethesda TLC: ANC 72.8%
Patensie TLC: ANC 69.3%
Paterson TLC: ANC 89.7%
Pearston TLC: ANC 50.3%
Port Alfred TLC: ANC 77.7%
Port Elizabeth TLC: ANC 64.2%
Riebeeck-East TLC: ANC 79.2%
Somerset East TLC: ANC 67.0%
St Francis Bay TLC: DP 43.8%
Steytlerville TLC: ANC 48.2%
Uitenhage TLC: ANC 69.4%
Willowmore TLC: ANC 47.8%
Aberdeen Rural TRC: NNP 40.5%
Albany TRC: ANC 82.8%
Alexandria Rural TRC: ANC 82.7%
Bathurst Rural TRC: ANC 86.8%
Blue Horizon Bay LC: DP 38.0%
Boknes/ Canon Rocks LC: DP 36.0%
Hankey Rural TRC: ANC 63.3%
Humansdorp Rural TRC: ANC 67.3%
Jansenville Rural TRC: ANC 43.7%
Joubertina Rural TRC: ANC 59.8%
Kirkwood Rural TRC: ANC 81.2%
Oyster Bay LC: ANC 76.7%
Port Elizabeth Rural TRC: ANC 59.8%
Seafield LC: ANC 44.8%
Seaview LC: DP 56.8%
Somerset East Rural TRC: ANC 69.0%
Steytlerville Rural TRC: NNP 41.0%
Uitenhage Rural TRC: ANC 57.1%
Willowmore Rural TRC: NNP 52.8%
Adelaide TLC: ANC 85.0%
Alice TLC: ANC 90.8%
Bedford TLC: ANC 73.5%
Butterworth TLC: ANC 60.5%
Cathcart TLC: ANC 80.3%
East London TLC: ANC 77.0%
Fort Beaufort TLC: ANC 82.0%
Hamburg TLC: ANC 96.0%
Idutywa TLC: ANC 60.8%
Kei Mouth TLC: ANC 80.1%
Kei Road TLC: ANC 85.9%
Keiskammahoek TLC: ANC 92.0%
Centane TLC: ANC 65.4%
King Williams Town TLC: ANC 84.5%
Komga TLC: ANC 78.3%
Middeldrift TLC: ANC 86.1%
Nqamakwe TLC: ANC 61.9%
Peddie TLC: ANC 94.9%
Seymore TLC: ANC 89.9%
Stutterheim TLC: ANC 79.9%
Willowvale TLC: ANC 51.9%
Adelaide Rural TRC: ANC 84.1%
Amatola Coastal LC: ANC 42.3%
Bedford Rural TRC: ANC 78.9%
Butterworth/ Gcuwa TRC: ANC 75.5%
Cathcart Rural TRC: ANC 82.4%
Centane TRC: ANC 84.4%
East London Rural TRC: ANC 96.7%
Fort Beaufort Rural TRC: ANC 95.0%
Gatyana/ Willowvale TRC: ANC 72.1%
Idutywa Rural TRC: ANC 66.8%
Keiskammahoek Rural TRC: ANC 88.4%
King Williams Town Rural TRC: ANC 95.1%
Komga Rural TRC: ANC 87.6%
Middeldrift Rural TRC: ANC 96.6%
Mpofu/ Stockenstroom TRC: ANC 94.8%
Nqamakwe Rural TRC: ANC 77.2%
Peddie Rural TRC: ANC 96.5%
Stutterheim Rural TRC: ANC 94.7%
Tsomo Rural TRC: ANC 80.2%
Victoria East TRC: ANC 97.1%
Cofimvaba TLC: ANC 59.8%
Cradock TLC: ANC 74.3%
Hofmeyer TLC: ANC 78.1%
Lady Frere TLC: ANC 71.9%
Middelburg TLC: ANC 70.9%
Molteno TLC: ANC 88.3%
Queenstown TLC: ANC 79.8%
Sterkstroom TLC: ANC 90.0%
Tarkastad TLC: ANC 83.2%
Whittlesea/Sada TLC: ANC 94.2%
Cacadu/ Glen Grey TRC: ANC 89.3%
Cofimvaba/ St Marks TRC: ANC 75.7%
Cradock Rural TRC: ANC 72.3%
Hewu TRC: ANC 92.5%
Hofmeyer Rural TRC: ANC 59.2%
Hogsback LC: ANC 80.3%
Middelburg Rural TRC: ANC 84.0%
Nthabathemba TRC: ANC 86.7%
Queenstown Rural TRC: ANC 92.5%
Sterkstroom Rural TRC: ANC 69.9%
Aliwal North TLC: ANC 82.8%
Barkly East TLC: ANC 78.9%
Burgersdorp TLC: ANC 77.9%
Cala TLC: ANC 75.1%
Dordrecht TLC: ANC 80.8%
Elliot TLC: ANC 88.1%
Indwe TLC: ANC 79.1%
Jamestown TLC: ANC 90.8%
Lady Grey TLC: ANC 84.1%
Maclear TLC: ANC 81.9%
Rhodes TLC: ANC 90.4%
Sterkspruit TLC: ANC 78.3%
Steynsburg TLC: ANC 82.5%
Ugie TLC: ANC 85.3%
Venterstad TLC: ANC 58.9%
Albert TRC: ANC 59.9%
Aliwal North Rural TRC: ANC 57.2%
Barkly East Rural TRC: ANC 74.0%
Elliot Rural TRC: ANC 83.4%
Herschel TRC: ANC 91.5%
Indwe Rural TRC: ANC 78.1%
Lady Grey Rural TRC: ANC 79.6%
Maclear Rural TRC: ANC 75.1%
Wodehouse TRC: ANC 78.1%
Xalanga/ Cala TRC: ANC 83.6%
Elliotdale TLC: UDM 61.7%
Engcobo TLC: ANC 56.2%
Libode TLC: ANC 49.3%
Mqanduli TLC: UDM 59.9%
Ngqeleni TLC: ANC 53.8%
Port St Johns TLC: ANC 54.7%
Qumbu TLC: ANC 60.6%
Tsolo TLC: UDM 49.9%
Umtata TLC: UDM 56.5%
Engcobo Rural TRC: ANC 74.3%
Libode Rural TRC: ANC 59.9%
Mqanduli Rural TRC: UDM 78.1%
Ngqeleni Rural TRC: ANC 61.0%
Qumbu Rural TRC: ANC 66.3%
Tsolo Rural TRC: ANC 52.2%
Umtata Rural TRC: UDM 53.3%
Umzimvubu TRC: ANC 64.7%
Xhora TRC: UDM 66.8%
Bizana TLC: ANC 77.7%
Flagstaff TLC: ANC 69.4%
Lusikisiki TLC: ANC 64.8%
Mount Ayliff TLC: ANC 73.1%
Mount Fletcher TLC: ANC 62.2%
Mount Frere TLC: ANC 63.4%
Tabankulu TLC: ANC 61.9%
Umzimkulu TLC: ANC 75.3%
Bizana Rural TRC: ANC 92.4%
Kwabhaca TRC: ANC 80.5%
Lusikisiki Rural TRC: ANC 82.6%
Maluti TRC: ANC 85.7%
Maxesibeni TRC: ANC 90.4%
Mount Fletcher Rural TRC: ANC 80.4%
Siphageni TRC: ANC 85.4%
Tabankulu Rural TRC: ANC 79.4%
Umzimkulu Rural TRC: ANC 89.3%
Bethulie TLC: ANC 78.0%
Bloemfontein TLC: ANC 66.3%
Botshabelo TLC: ANC 93.4%
Dewetsdorp TLC: ANC 83.0%
Edenburg TLC: ANC 78.1%
Fauresmith TLC: ANC 73.4%
Jacobsdal TLC: ANC 80.0%
Jagersfontein TLC: ANC 84.2%
Koffiefontein TLC: ANC 85.0%
Luckhof TLC: ANC 73.8%
Oppermansgronde TLC: UDM 54.8%
Petrusburg TLC: ANC 81.7%
Philippolis TLC: ANC 81.8%
Reddersburg TLC: ANC 80.7%
Rouxville TLC: ANC 88.9%
Smithfield TLC: ANC 80.3%
Springfontein TLC: ANC 75.3%
Thaba Nchu TLC: ANC 74.9%
Trompsburg TLC: ANC 77.0%
Vanstadensrus TLC: ANC 87.7%
Gariep Dam TLC: ANC 38.7%
Wepener TLC: ANC 87.0%
Zastron TLC: ANC 88.4%
Bloemfontein Rural RLC: ANC 73.5%
Central South FS RLC: ANC 57.0%
Oranje-West RLC: ANC 54.9%
South East FS RLC: ANC 68.4%
Thaba Nchu Rural RLC: ANC 73.2%
Arlington TLC: ANC 87.9%
Bethlehem TLC: ANC 76.7%
Clarens TLC: ANC 86.8%
Clocolan TLC: ANC 86.5%
Cornelia TLC: ANC 93.3%
Excelsior TLC: ANC 85.0%
Ficksburg TLC: ANC 87.9%
Harrismith TLC: ANC 84.8%
Hobhouse TLC: ANC 84.3%
Kestell TLC: ANC 81.2%
Ladybrand TLC: ANC 84.1%
Lindley TLC: ANC 79.6%
Marquard TLC: ANC 88.2%
Mashae Fourie TLC: ANC 87.2%
Mautsendal TLC: ANC 94.2%
Memel TLC: ANC 84.5%
Paul Roux TLC: ANC 61.1%
Petrus Steyn TLC: ANC 86.8%
Phuthaditjhaba TLC: ANC 88.9%
Reitz TLC: ANC 72.5%
Senekal TLC: ANC 83.6%
Steynsrus TLC: ANC 86.1%
Thaba Patchoa TLC: ANC 56.2%
Tweespruit/Kopano TLC: ANC 85.4%
Vrede TLC: ANC 84.7%
Warden TLC: ANC 81.8%
Drakensberg RLC: ANC 82.1%
Maluti RLC: ANC 83.1%
Qwa Qwa RLC: ANC 92.3%
Riemland RLC: ANC 82.2%
Allanridge TLC: ANC 89.8%
Boshof TLC: ANC 76.9%
Bothaville TLC: ANC 88.6%
Brandfort TLC: ANC 78.7%
Bultfontein TLC: ANC 86.1%
Dealesville TLC: ANC 86.8%
Hennenman TLC: ANC 81.0%
Hertzogville TLC: ANC 88.1%
Hoopstad TLC: ANC 88.2%
Odendaalsrus TLC: ANC 86.3%
Soutpan TLC: ANC 92.1%
Theunissen TLC: ANC 88.7%
Ventersburg TLC: ANC 84.8%
Verkeerdevlei TLC: ANC 93.2%
Virginia TLC: ANC 81.3%
Welkom TLC: ANC 79.7%
Wesselbron TLC: ANC 87.8%
Winburg TLC: ANC 86.9%
Moddervaal RLC: ANC 68.0%
Sandrivier RLC: ANC 84.1%
Vetvaal RLC: ANC 87.8%
Deneysville TLC: ANC 83.4%
Edenville TLC: ANC 87.8%
Frankfort TLC: ANC 82.6%
Heilbron TLC: ANC 84.0%
Koppies TLC: ANC 86.9%
Kroonstad TLC: ANC 79.3%
Oranjeville TLC: ANC 84.8%
Parys TLC: ANC 72.8%
Sasolburg TLC: ANC 69.3%
Tweeling TLC: ANC 81.9%
Viljoenskroon TLC: ANC 89.6%
Villiers TLC: ANC 87.6%
Vredefort TLC: ANC 86.4%
Koepel RLC: ANC 81.8%
Kroonkop RLC: ANC 87.3%
Vaaldam RLC: ANC 78.1%
Northern Johannesburg MLC: ANC 61.6%
Eastern Johannesburg MLC: ANC 59.2%
Southern Johannesburg MLC: ANC 73.4%
Western Johannesburg MLC: ANC 66.9%
Kempton Park/ Tembisa MLC: ANC 71.1%
Edenvale/ Modderfontein MLC: ANC 69.6%
Midrand/ Rabie Ridge/ Ivory Park MLC: ANC 81.8%
Vereeniging-Kopanong MLC: ANC 79.8%
Western Vaal MLC: ANC 78.7%
City Council of Pretoria MLC: ANC 54.9%
Northern Pretoria MLC: ANC 90.8%
Centurion MLC: DP 42.8%
Alberton TLC: ANC 53.7%
Benoni TLC: ANC 72.9%
Boksburg TLC: ANC 59.9%
Brakpan TLC: ANC 76.3%
Bronkhorstspruit TLC: ANC 73.5%
Cullinan/ Rayton TLC: ANC 71.1%
Germiston TLC: ANC 72.1%
Heidelberg TLC: ANC 50.9%
Nigel TLC: ANC 77.3%
Springs TLC: ANC 67.8%
Blesbokspruit TRC: ANC 70.5%
Bronberg TRC: ANC 65.8%
De Deur/ Walkerville LAC: ANC 57.6%
Devon LAC: ANC 92.3%
Eikenhof LAC: ANC 66.9%
Elands River TRC: ANC 68.4%
Hammanskraal LAC: ANC 90.3%
Pienaars River TRC: ANC 59.2%
Randvaal LAC: ANC 51.7%
Roodeplaat LAC: ANC 61.5%
Suikerbosrand River TRC: ANC 70.2%
Vaal Marina LAC: ANC 55.0%
Vischkuil LAC: ANC 65.2%
Carletonville TLC: ANC 74.0%
Krugersdorp TLC: ANC 70.0%
Randfontein TLC: ANC 68.9%
Westonaria TLC: ANC 75.4%
Crocodile River TRC: ANC 66.8%
Gatsrand TRC: ANC 83.1%
Magaliesburg LAC: ANC 82.0%
Magaliesberg TRC: ANC 80.1%
Vaal Oewer LAC: DP 48.7%
Vaal River TRC: ANC 62.3%
Northern Durban MLC: ANC 31.6%
North Central Durban MLC: ANC 45.8%
South Central Durban MLC: ANC 51.1%
South Durban MLC: ANC 51.2%
Inner West Durban MLC: ANC 58.4%
Outer West Durban MLC: ANC 66.6%
Uthungulu Regional Council
Empangeni/Ngwelezane TLC: IFP 38.0%
Eshowe TLC: IFP 54.1%
Gingindlovu TLC: IFP 57.8%
Inyala/Mtubatuba TLC: IFP 65.8%
Mandeni TLC: ANC 51.6%
Mtunzini TLC: DP 34.2%
Richards Bay TLC: ANC 40.0%
St Lucia TLC: DP 40.1%
Zululand Regional Council
Louwsburg TLC: IFP 74.7%
Melmoth TLC: IFP 80.7%
Nongoma TLC: IFP 96.1%
Paulpietersburg TLC: IFP 41.5%
Pongola TLC: IFP 48.7%
Ulundi TLC: IFP 94.8%
Vryheid TLC: IFP 57.9%
Ilembe Regional Council
Dolphin Coast/Ballito TLC: ANC 55.5%
KwaDukuza/Stanger TLC: ANC 50.8%
Nkwazi/Zinkwazi Beach TLC: ANC 39.0%
Umzinyathi Regional Council
Dannhauser TLC: IFP 39.8%
Dundee TLC: IFP 39.5%
Glencoe TLC: ANC 40.6%
Newcastle TLC: ANC 43.7%
Utrecht TLC: IFP 42.3%
Uthukela Regional Council
Bergville TLC: ANC 28.6%
Colenso/Nkanyezi TLC: ANC 48.6%
Estcourt/Wembezi TLC: ANC 42.2%
Ladysmith/Emnambithi TLC: ANC 65.2%
Weenen TLC: IFP 65.0%
Indlovu Regional Council
Ashburton TLC: DP 37.0%
Camperdown TLC: ANC 39.2%
Cedarville TLC: ANC 78.4%
Cool Air TLC: ANC 34.3%
Creighton TLC: ANC 35.2%
Dalton TLC: ANC 51.3%
Greytown TLC: ANC 50.0%
Hilton TLC: DP 56.0%
Howick TLC: ANC 67.2%
Impendle TLC: ANC 64.1%
Ixopo TLC: ANC 56.3%
Kokstad TLC: ANC 75.7%
Kranskop TLC: IFP 63.0%
Matatiele TLC: ANC 74.6%
Mooi River TLC: ANC 71.9%
New Hanover TLC: ANC 55.3%
PMB/Msunduzi TLC: ANC 67.0%
Richmond TLC: ANC 50.8%
Underberg TLC: ANC 50.6%
Wartburg TLC: DP 55.9%
Ugu Regional Council
Harding TLC: ANC 65.4%
Hibberdene TLC: ANC 39.2%
Impenjati/Southbroom TLC: DP 51.0%
Margate TLC: ANC 45.5%
Pennington TLC: DP 37.1%
Port Shepstone TLC: DP 37.4%
Scottburgh/Umzinto North TLC: DP 26.8%
Umkomaas TLC: IFP 26.0%
Umtamvuma/Port Edward TLC: DP 50.4%
Amersfoort TLC: ANC 85.0%
Amsterdam TLC: ANC 86.0%
Badplaas TLC: ANC 92.4%
Balfour TLC: ANC 84.3%
Bethal TLC: ANC 80.9%
Breyton TLC: ANC 89.9%
Carolina TLC: ANC 77.0%
Chrissiesmeer TLC: ANC 78.6%
Davel TLC: ANC 85.6%
Delmas TLC: ANC 78.8%
Ekulindeni TLC: ANC 93.5%
Elukwatini TLC: ANC 91.8%
Empuluzi TLC: ANC 90.2%
Ermelo TLC: ANC 75.3%
Greylingstad TLC: ANC 92.5%
Grootvlei TLC: ANC 61.1%
Highveld Ridge TLC: ANC 73.2%
Kriel TLC: ANC 66.3%
Leandra TLC: ANC 92.5%
Lothair TLC: ANC 95.1%
Morgenzon TLC: ANC 83.5%
Perdekop TLC: ANC 89.0%
Piet Retief TLC: ANC 71.5%
Standerton TLC: ANC 81.0%
Volksrust TLC: ANC 74.1%
Wakkerstroom TLC: ANC 63.3%
Amersfoort Rural TRC: ANC 91.9%
Balfour Rural TRC: ANC 76.2%
Bethal Rural TRC: ANC 81.0%
Carolina Rural TRC: ANC 88.6%
Delmas Rural TRC: ANC 87.0%
Ermelo Rural TRC: ANC 90.0%
Highveld Ridge Rural TRC: ANC 83.0%
Kriel Rural TRC: ANC 88.0%
Piet Retief Rural TRC: ANC 76.3%
Standerton Rural TRC: ANC 84.8%
Volksrust Rural TRC: ANC 72.7%
Wakkerstroom Rural TRC: ANC 81.3%
Belfast TLC: ANC 81.5%
Dullstroom TLC: ANC 82.0%
Ekangala TLC: ANC 93.6%
Groblersdal TLC: ANC 34.3%
Hendrina TLC: ANC 88.0%
Kwamahlanga TLC: ANC 92.8%
Machadodorp TLC: ANC 84.3%
Marblehall TLC: ANC 43.2%
Mathanjana TLC: ANC 91.1%
Mbibane TLC: ANC 94.5%
Mdutjane TLC: ANC 90.3%
Mkobola TLC: ANC 90.9%
Moutse TLC: ANC 95.1%
Ogies/ Phola TLC: ANC 93.2%
Waterval Boven TLC: ANC 76.0%
Witbank TLC: ANC 77.3%
Belfast Rural TRC: ANC 90.0%
Groblersdal TRC: ANC 87.8%
Waterval Boven Rural TRC: ANC 89.7%
Witbank Rural TRC: ANC 87.7%
Barberton TLC: ANC 82.1%
Graskop TLC: ANC 68.7%
Hazyview TLC: ANC 88.5%
Komatipoort TLC: ANC 81.7%
Lydenburg TLC: ANC 64.1%
Malelane TLC: ANC 68.9%
Marloth Park TLC: ANC 36.7%
Nelspruit TLC: ANC 84.1%
Sabie TLC: ANC 77.8%
Steelpoort / Burgersfort / Ohrigstad TLC: ANC 79.0%
White River TLC: ANC 74.2%
Barberton Rural TRC: ANC 87.7%
Lydenburg Rural TRC: ANC 92.1%
Nelspruit Rural TRC: ANC 77.4%
Nkomazi East TRC: ANC 93.7%
Nkomazi West TRC: ANC 94.8%
Pilgrims Rest TRC: ANC 94.9%
White River Rural TRC: ANC 94.7%
Eksteenskuil TLC: NNP 54.0%
Kakamas TLC: ANC 64.3%
Keimoes TLC: ANC 55.1%
Kenhardt TLC: NNP 45.9%
Mier TLC: ANC 50.2%
Pofadder TLC: ANC 70.8%
Upington TLC: ANC 60.3%
Boesmanland TRC: NNP 43.8%
Gramelua TRC: ANC 63.6%
Gordonia TRC: NNP 44.9%
Groenvallei TRC: ANC 60.6%
Kanna TRC: ANC 72.9%
Kingsby TRC: ANC 82.0%
Noodvoor TRC: ANC 79.0%
Onseepkans TRC: ANC 78.7%
Oranje TRC: ANC 57.1%
Brandboom TLC: ANC 65.5%
Britstown TLC: ANC 49.9%
Colesberg TLC: ANC 73.4%
De Aar TLC: ANC 55.0%
Hanover TLC: ANC 61.1%
Hopetown TLC: ANC 65.8%
Loxton TLC: ANC 47.7%
Marydale TLC: NNP 51.3%
Noupoort TLC: ANC 65.2%
Petrusville TLC: ANC 51.1%
Philipstown TLC: ANC 68.6%
Prieska TLC: ANC 51.9%
Strydenburg TLC: NNP 48.3%
Victoria-West TLC: ANC 47.6%
Vosburg TLC: ANC 58.7%
Doringberg TRC: NNP 51.7%
E'Boya TRC: ANC 42.2%
Hutchinson TRC: ANC 58.0%
Masizakhe TRC: ANC 92.1%
Orania TRC: VFFF 72.6%
Oranje-Karoo TRC: NNP 48.8%
Rhenosterberg TRC: NNP 56.4%
Sentrale Karoo TRC: NNP 51.2%
Barkly-West TLC: ANC 82.3%
Delportshoop TLC: ANC 81.2%
Douglas TLC: ANC 78.9%
Griekwastad TLC: ANC 80.8%
Hartswater TLC: ANC 59.7%
Jan Kempdorp TLC: ANC 85.5%
Kimberley TLC: ANC 70.1%
Niekerkshoop TLC: NNP 48.6%
Ritchie TLC: ANC 83.1%
Warrenton TLC: ANC 78.1%
Windsorton TLC: ANC 87.4%
Die Erwe/Bucklands TRC: ANC 40.9%
Hay TRC: NNP 53.0%
Ulco TRC: ANC 64.8%
Vaalharts TRC: ANC 68.7%
Vaalrivier TRC: ANC 67.8%
Daniëlskuil TLC: ANC 70.5%
Deben TLC: ANC 84.4%
Kathu TLC: ANC 58.3%
Kuruman TLC: NNP 42.2%
Olifantshoek TLC: ANC 77.1%
Postmasburg TLC: ANC 78.7%
Vanzylsrus TLC: ANC 65.2%
Bankhara/ Bodulang TRC: ANC 90.3%
Blinkklip TRC: ANC 57.4%
Hotazel TRC: ANC 74.1%
Langberg TRC: ANC 45.0%
Lime Acres TRC: ANC 62.4%
Rooiberg TRC: ANC 65.1%
Sandveld TRC: ANC 41.1%
Santoy TRC: ANC 78.2%
Concordia TLC: ANC 49.5%
Garies TLC: NNP 49.3%
Kamieskroon TLC: NNP 49.3%
Komaggas TLC: ANC 61.0%
Leliefontein/ Kamiesberg TLC: ANC 62.6%
O'Kiep TLC: ANC 68.1%
Pella TLC: ANC 62.5%
Port Nolloth TLC: ANC 65.1%
Richtersveld TLC: ANC 71.0%
Springbok TLC: ANC 55.3%
Steinkopf TLC: ANC 60.7%
Aggeneys TRC: ANC 62.1%
Diamantstreek TRC: ANC 52.6%
Gariep TRC: ANC 77.5%
Namakwa TRC: NNP 55.7%
O'Kiep Copper Company TRC: ANC 61.7%
Brandvlei TLC: NNP 45.6%
Calvinia TLC: ANC 57.6%
Carnarvon TLC: ANC 59.2%
Frasersburg TLC: NNP 52.0%
Loeriesfontein TLC: NNP 58.5%
Nieuwoudtville TLC: ANC 58.4%
Sutherland TLC: NNP 45.1%
Vanwyksvlei TLC: NNP 57.0%
Williston TLC: NNP 43.1%
Rebunie TRC: NNP 53.5%
Kareeberg TRC: NNP 49.2%
Nuweveld TRC: NNP 75.4%
Roggeveld TRC: NNP 67.6%
Sakrivier TRC: NNP 72.1%
Spitsberg TRC: NNP 62.3%
Duiwelskloof TLC: ANC 86.5%
Louis Trichardt TLC: ANC 80.7%
Messina TLC: ANC 79.3%
Phalaborwa TLC: ANC 86.1%
Pietersburg TLC: ANC 68.6%
Thohayandou TLC: ANC 80.2%
Tzaneen TLC: ANC 77.2%
Alldays/ Lt-Buysdorp RLC: ANC 93.4%
Bochum/ My Darling RLC: ANC 94.6%
Bolebedu CS/ Bolebedu Hlanganani RLC: ANC 95.4%
Bushbuckridge Midlands RLC: ANC 89.7%
Bushbuckridge North RLC: ANC 91.3%
Bushbuckridge South RLC: ANC 92.8%
Dendron RLC: ANC 92.4%
Dikgale/ Soekmekaar RLC: ANC 92.5%
Dilokong RLC: ANC 96.5%
Elim/ Tshitale/ Hlanganani RLC: ANC 86.7%
Giyani RLC: ANC 84.8%
Greater Nebo-North RLC: ANC 93.2%
Haenertsburg RLC: ANC 91.3%
Hlogotlou/ Lepele RLC: ANC 93.2%
Hoedspruit/ Makutswi RLC: ANC 87.8%
Lebowakgomo RLC: ANC 86.8%
Letsitele/ Gravelotte RLC: ANC 90.1%
Levhuvhu-Shinwedzi RLC: ANC 87.5%
Mankweng RLC: ANC 90.7%
Maraba-Mashashane/ Maja RLC: ANC 92.2%
Moletje/ Matlala RLC: ANC 93.1%
Mooketsi/ Sekgosese RLC: ANC 91.6%
Mutale/ Masisi/ Vhutswema RLC: ANC 85.6%
Ngwaritsi/ Makhudu-Thamage RLC: ANC 94.9%
Noko-tlou/Fetakgomo RLC: ANC 90.7%
Nzhelele/ Tshipise RLC: ANC 86.2%
Ohrigstad/Eastern Thubatsi RLC: ANC 95.8%
Thubatse Steelpoort RLC: ANC 96.6%
Zebediela RLC: ANC 93.1%
Ellisras TLC: ANC 67.0%
Naboomspruit TLC: ANC 69.3%
Nylstroom TLC: ANC 67.4%
Potgietersrus TLC: ANC 83.2%
Thabazimbi TLC: ANC 72.0%
Warmbad TLC: ANC 79.4%
Bakenberg RLC: ANC 94.0%
Ellisras Rural RLC: ANC 95.9%
Greater Northam RLC: ANC 70.4%
Koedoesrand-Rebone RLC: ANC 92.0%
Naboomspruit/ Roedtan/Thusang RLC: ANC 76.4%
Vaalwater RLC: ANC 82.5%
Warmbad-Pienaarsrivier RLC: ANC 68.8%
Coligny TLC: ANC 85.2%
Delareyville TLC: ANC 59.6%
Lichtenburg TLC: ANC 67.3%
Mafikeng TLC: UCDP 49.9%
Ottosdal TLC: ANC 84.3%
Sannieshof TLC: ANC 76.3%
Zeerust TLC: ANC 56.7%
Biesiesvlei TRC: ANC 89.9%
Groot Marico TRC: ANC 75.4%
Ottoshoop TRC: ANC 75.6%
Brits TLC: ANC 77.9%
Hartebeespoort TLC: ANC 36.7%
Ga Rankuwa TRC: ANC 86.3%
Mabopane TRC: ANC 85.4%
Skeerpoort TRC: ANC 82.7%
Temba TRC: ANC 89.7%
Winterveld TRC: ANC 95.0%
Reiveilo TLC: ANC 72.9%
Stella TLC: ANC 51.2%
Vryburg TLC: ANC 71.1%
Mothibistad TRC: ANC 50.5%
Pampierstad TRC: ANC 80.6%
Piet Plessis TRC: ANC 65.0%
Pudimoe TRC: UCDP 50.2%
Bloemhof TLC: ANC 86.6%
Christiana TLC: ANC 75.0%
Fochville TLC: ANC 71.5%
Hartebeesfontein TLC: ANC 85.9%
Klerksdorp TLC: ANC 70.4%
Leeudoringstad TLC: ANC 84.9%
Makwassie TLC: ANC 87.2%
Orkney TLC: ANC 83.5%
Potchefstroom TLC: ANC 66.7%
Schweizer Reneke TLC: ANC 82.6%
Stilfontein TLC: ANC 76.4%
Ventersdorp TLC: ANC 79.6%
Wedela TLC: ANC 87.3%
Wolmaranstad TLC: ANC 83.8%
Amalia TRC: ANC 88.9%
Witpoort TRC: ANC 79.3%
Koster TLC: ANC 79.5%
Marikana TLC: ANC 79.8%
Rustenburg TLC: ANC 65.5%
Swartruggens TLC: ANC 71.7%
Derby TRC: ANC 64.5%
Madikwe TRC: ANC 69.1%
Mogwase TRC: ANC 65.5%
Monnakato TRC: ANC 90.2%
Central Cape Town MLC: ANC 48.6%
Oostenberg MLC: NNP 49.3%
Helderberg MLC: NNP 47.7%
Blaauwberg MLC: NNP 46.0%
Southern Peninsula MLC: NNP 43.2%
Tygerberg MLC: ANC 45.9%
Albertinia TLC: ANC 47.6%
Belvidere Estate TLC: DP 68.4%
Brenton TLC: DP 47.9%
Friemersheim TLC: NNP 50.5%
George TLC: ANC 49.1%
Gouritz TLC: NNP 76.5%
Greater Plettenberg Bay TLC: ANC 57.1%
Groot Brakrivier TLC: NNP 45.3%
Herbertsdale TLC: NNP 48.3%
Knysna TLC: ANC 60.0%
Mosselbay TLC: NNP 42.7%
Rheenendal TLC: NNP 61.1%
Riversdale TLC: ANC 48.4%
Sedgefield TLC: NNP 37.0%
Slangrivier TLC: ANC 56.3%
Stilbaai TLC: NNP 72.2%
Wilderness TLC: NNP 38.5%
Langeberg TRC: NNP 61.7%
Outeniqua TRC: ANC 41.7%
Mosselbaai TRC: NNP 47.6%
Ashton TLC: ANC 67.0%
Ceres TLC: ANC 58.0%
De Doorns TLC: ANC 68.6%
McGregor TLC: ANC 38.7%
Montagu TLC: NNP 49.3%
Prince Alfred Hamlet TLC: ANC 57.1%
Rawsonville TLC: NNP 65.5%
Robertson TLC: ANC 48.1%
Saron TLC: ANC 57.3%
Touws River TLC: ANC 46.2%
Tulbagh TLC: ANC 53.0%
Wolseley TLC: ANC 47.7%
Worcester TLC: ANC 47.9%
Matroosberg TRC: ANC 53.4%
Witzenberg TRC: ANC 50.2%
Wynland TRC: ANC 42.1%
Aurora TLC: NNP 73.5%
Bitterfontein/ Nuwerus TLC: NNP 48.5%
Citrusdal TLC: ANC 46.5%
Clanwilliam TLC: ANC 66.0%
Darling TLC: NNP 57.3%
Doringbaai/Strandfontein TLC: ANC 73.5%
Ebenhaezer TLC: ANC 67.5%
Graafwater TLC: ANC 48.4%
Hopefield TLC: NNP 40.3%
Klawer TLC: NNP 52.7%
Koringberg TLC: NNP 51.6%
Lamberts Bay TLC: ANC 60.9%
Langebaan TLC: NNP 51.9%
Lutzville TLC: ANC 56.0%
Malmesbury TLC: NNP 50.3%
Moorreesburg TLC: NNP 55.9%
Piketberg TLC: NNP 51.3%
Porterville TLC: NNP 50.3%
Redelinghuys TLC: NNP 54.4%
Rietpoort TLC: ANC 70.6%
Vanrhynsdorp TLC: NNP 47.8%
Velddrif TLC: NNP 51.7%
Vredendal TLC: NNP 46.3%
West Coast Peninsula TLC: ANC 49.6%
Yzerfontein TLC: NNP 67.2%
Clanwilliam TRC: ANC 47.9%
Malmesbury TRC: NNP 55.4%
Piketberg TRC: NNP 52.5%
Vanrhynsdorp TRC: ANC 44.3%
Vredendal TRC: NNP 49.9%
Barrydale TLC: ANC 52.9%
Bonnievale TLC: ANC 50.6%
Botrivier TLC: ANC 50.5%
Bredasdorp TLC: NNP 51.1%
Caledon/Myddleton TLC: NNP 47.9%
Gansbaai TLC: NNP 54.9%
Genadendal TLC: NNP 54.1%
Grabouw TLC: ANC 50.3%
Greater Hermanus TLC: NNP 42.7%
Greyton TLC: NNP 48.0%
Hangklip/ Kleinmond TLC: NNP 64.8%
Napier TLC: NNP 45.3%
Riviersonderend TLC: ANC 47.9%
Stanford TLC: ANC 42.9%
Struisbaai TLC: NNP 47.5%
Suurbraak TLC: NNP 57.3%
Swellendam TLC: NNP 43.9%
Villiersdorp TLC: ANC 54.8%
Bredasdorp TRC: NNP 47.0%
Caledon TRC: NNP 40.9%
Hermanus TRC: NNP 47.6%
Nuweberg TRC: ANC 58.3%
Swellendam TRC: ANC 47.8%
Beaufort West TLC: ANC 57.3%
Laingsburg TLC: ANC 56.0%
Leeu Gamka TLC: ANC 59.7%
Murraysburg TLC: ANC 62.7%
Prince Albert TLC: ANC 47.5%
Beaufort West TRC: NNP 51.8%
Laingsburg TRC: NNP 43.2%
Murraysburg TRC: NNP 59.1%
Prince Albert TRC: NNP 65.5%
Calitzdorp TLC: NNP 41.2%
De Rust/Blomnek TLC: ANC 50.1%
Dysseldorp TLC: ANC 53.3%
Haarlem TLC: NNP 55.3%
Ladismith TLC: ANC 47.1%
Oudtshoorn TLC: NNP 44.0%
Uniondale TLC: ANC 47.7%
Vanwyksdorp TLC: NNP 50.5%
Bo-Langkloof TRC: NNP 46.6%
Calitzdorp TRC: ANC 49.9%
Ladismith TRC: ANC 55.2%
Oudtshoorn TRC: ANC 45.4%
Uniondale TRC: ANC 42.5%
Franschoek TLC: ANC 57.6%
Paarl TLC: NNP 44.3%
Pniel TLC: NNP 56.6%
Stellenbosch TLC: NNP 42.7%
Wellington TLC: NNP 51.8%
Stellenbosch TRC: NNP 40.9%
Paarl TRC: ANC 49.1%
Tsomo TLC: ANC 56.6%
Tarka TRC: ANC 76.4%
Venterstad Rural TRC: ANC 51.9%
Cathkin Park TLC: IFP 32.9%
Kruger National Park TRC: ANC 86.9%
Van Der Kloof TLC: NNP 36.6%
Beeshoek TRC: ANC 48.7%
Zoar TLC: ANC 51.5%
Molteno Rural TRC: ANC 64.8%
Municipalities:
ANC 648
NNP 96
DP 19
IFP 19
UDM 8
UCDP 2
Leader's share %
<40
40
50
60
70
80+
1999 council boundaries: the IEC's 1999 voting districts dissolved by council (approximate; gaps where a VD has no shape)
View results
Find my ward
Try
ward 12 johannesburg
Soweto
Polokwane
32860021