Election map
Elections
Map
1999 National · 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.7%
Alexandria TLC: ANC 83.3%
Alicedale TLC: ANC 80.2%
Bathurst TLC: ANC 90.5%
Bushmans River TLC: ANC 84.4%
Cookhouse TLC: ANC 86.9%
Despatch TLC: ANC 37.6%
Graaff-Reinet TLC: ANC 50.2%
Grahamstown TLC: ANC 76.9%
Hankey TLC: ANC 68.8%
Humansdorp TLC: ANC 53.6%
Jansenville TLC: ANC 65.3%
Jeffrey's Bay TLC: DP 28.1%
Joubertina TLC: ANC 51.4%
Kareedouw TLC: ANC 60.7%
Kenton-on-Sea TLC: ANC 72.6%
Kirkwood TLC: ANC 79.7%
Klipplaat TLC: ANC 74.4%
Nieu-Bethesda TLC: ANC 72.6%
Patensie TLC: ANC 69.9%
Paterson TLC: ANC 99.7%
Pearston TLC: ANC 51.1%
Port Alfred TLC: ANC 76.6%
Port Elizabeth TLC: ANC 64.4%
Riebeeck-East TLC: ANC 79.1%
Somerset East TLC: ANC 67.5%
St Francis Bay TLC: DP 45.6%
Steytlerville TLC: ANC 48.3%
Uitenhage TLC: ANC 69.6%
Willowmore TLC: ANC 47.8%
Aberdeen Rural TRC: NNP 38.1%
Albany TRC: ANC 82.8%
Alexandria Rural TRC: ANC 82.1%
Bathurst Rural TRC: ANC 86.8%
Blue Horizon Bay LC: DP 39.4%
Boknes/ Canon Rocks LC: DP 42.0%
Hankey Rural TRC: ANC 63.5%
Humansdorp Rural TRC: ANC 67.4%
Jansenville Rural TRC: ANC 41.7%
Joubertina Rural TRC: ANC 59.2%
Kirkwood Rural TRC: ANC 81.5%
Oyster Bay LC: ANC 75.9%
Port Elizabeth Rural TRC: ANC 59.7%
Seafield LC: ANC 46.3%
Seaview LC: DP 57.8%
Somerset East Rural TRC: ANC 69.4%
Steytlerville Rural TRC: NNP 42.5%
Uitenhage Rural TRC: ANC 57.4%
Willowmore Rural TRC: NNP 50.7%
Adelaide TLC: ANC 85.0%
Alice TLC: ANC 90.9%
Bedford TLC: ANC 73.3%
Butterworth TLC: ANC 55.2%
Cathcart TLC: ANC 79.8%
East London TLC: ANC 77.3%
Fort Beaufort TLC: ANC 81.9%
Hamburg TLC: ANC 96.0%
Idutywa TLC: ANC 61.5%
Kei Mouth TLC: ANC 79.3%
Kei Road TLC: ANC 86.3%
Keiskammahoek TLC: ANC 90.8%
Centane TLC: ANC 65.6%
King Williams Town TLC: ANC 84.9%
Komga TLC: ANC 79.2%
Middeldrift TLC: ANC 86.6%
Nqamakwe TLC: ANC 63.0%
Peddie TLC: ANC 95.0%
Seymore TLC: ANC 90.3%
Stutterheim TLC: ANC 79.9%
Willowvale TLC: ANC 53.2%
Adelaide Rural TRC: ANC 84.1%
Amatola Coastal LC: DP 43.3%
Bedford Rural TRC: ANC 78.0%
Butterworth/ Gcuwa TRC: ANC 69.8%
Cathcart Rural TRC: ANC 82.0%
Centane TRC: ANC 84.9%
East London Rural TRC: ANC 96.7%
Fort Beaufort Rural TRC: ANC 94.7%
Gatyana/ Willowvale TRC: ANC 72.3%
Idutywa Rural TRC: ANC 67.1%
Keiskammahoek Rural TRC: ANC 88.4%
King Williams Town Rural TRC: ANC 95.0%
Komga Rural TRC: ANC 87.8%
Middeldrift Rural TRC: ANC 96.7%
Mpofu/ Stockenstroom TRC: ANC 95.0%
Nqamakwe Rural TRC: ANC 77.7%
Peddie Rural TRC: ANC 96.4%
Stutterheim Rural TRC: ANC 94.9%
Tsomo Rural TRC: ANC 80.5%
Victoria East TRC: ANC 97.2%
Cofimvaba TLC: ANC 61.5%
Cradock TLC: ANC 74.8%
Hofmeyer TLC: ANC 77.9%
Lady Frere TLC: ANC 73.3%
Middelburg TLC: ANC 70.8%
Molteno TLC: ANC 87.2%
Queenstown TLC: ANC 80.0%
Sterkstroom TLC: ANC 90.6%
Tarkastad TLC: ANC 83.0%
Whittlesea/Sada TLC: ANC 94.6%
Cacadu/ Glen Grey TRC: ANC 89.3%
Cofimvaba/ St Marks TRC: ANC 76.0%
Cradock Rural TRC: ANC 71.7%
Hewu TRC: ANC 92.2%
Hofmeyer Rural TRC: ANC 58.8%
Hogsback LC: ANC 80.1%
Middelburg Rural TRC: ANC 84.0%
Nthabathemba TRC: ANC 87.0%
Queenstown Rural TRC: ANC 92.6%
Sterkstroom Rural TRC: ANC 69.7%
Aliwal North TLC: ANC 82.8%
Barkly East TLC: ANC 78.7%
Burgersdorp TLC: ANC 77.9%
Cala TLC: ANC 76.1%
Dordrecht TLC: ANC 81.6%
Elliot TLC: ANC 88.1%
Indwe TLC: ANC 77.1%
Jamestown TLC: ANC 92.8%
Lady Grey TLC: ANC 84.4%
Maclear TLC: ANC 81.1%
Rhodes TLC: ANC 90.5%
Sterkspruit TLC: ANC 78.9%
Steynsburg TLC: ANC 83.7%
Ugie TLC: ANC 85.2%
Venterstad TLC: ANC 59.2%
Albert TRC: ANC 59.3%
Aliwal North Rural TRC: ANC 57.7%
Barkly East Rural TRC: ANC 74.5%
Elliot Rural TRC: ANC 83.3%
Herschel TRC: ANC 91.7%
Indwe Rural TRC: ANC 78.3%
Lady Grey Rural TRC: ANC 77.6%
Maclear Rural TRC: ANC 75.3%
Wodehouse TRC: ANC 78.1%
Xalanga/ Cala TRC: ANC 82.9%
Elliotdale TLC: UDM 59.5%
Engcobo TLC: ANC 56.8%
Libode TLC: ANC 50.7%
Mqanduli TLC: UDM 58.3%
Ngqeleni TLC: ANC 55.8%
Port St Johns TLC: ANC 55.0%
Qumbu TLC: ANC 60.5%
Tsolo TLC: UDM 48.4%
Umtata TLC: UDM 52.6%
Engcobo Rural TRC: ANC 74.5%
Libode Rural TRC: ANC 60.2%
Mqanduli Rural TRC: UDM 77.6%
Ngqeleni Rural TRC: ANC 61.2%
Qumbu Rural TRC: ANC 66.5%
Tsolo Rural TRC: ANC 52.2%
Umtata Rural TRC: UDM 52.0%
Umzimvubu TRC: ANC 65.0%
Xhora TRC: UDM 66.6%
Bizana TLC: ANC 79.0%
Flagstaff TLC: ANC 71.1%
Lusikisiki TLC: ANC 66.8%
Mount Ayliff TLC: ANC 73.8%
Mount Fletcher TLC: ANC 64.4%
Mount Frere TLC: ANC 64.8%
Tabankulu TLC: ANC 63.2%
Umzimkulu TLC: ANC 76.6%
Bizana Rural TRC: ANC 92.6%
Kwabhaca TRC: ANC 80.8%
Lusikisiki Rural TRC: ANC 82.8%
Maluti TRC: ANC 86.4%
Maxesibeni TRC: ANC 90.5%
Mount Fletcher Rural TRC: ANC 80.0%
Siphageni TRC: ANC 85.5%
Tabankulu Rural TRC: ANC 79.7%
Umzimkulu Rural TRC: ANC 89.5%
Bethulie TLC: ANC 78.0%
Bloemfontein TLC: ANC 66.3%
Botshabelo TLC: ANC 93.7%
Dewetsdorp TLC: ANC 83.6%
Edenburg TLC: ANC 78.0%
Fauresmith TLC: ANC 74.3%
Jacobsdal TLC: ANC 79.5%
Jagersfontein TLC: ANC 84.3%
Koffiefontein TLC: ANC 85.0%
Luckhof TLC: ANC 73.6%
Oppermansgronde TLC: UDM 55.6%
Petrusburg TLC: ANC 81.0%
Philippolis TLC: ANC 81.4%
Reddersburg TLC: ANC 80.5%
Rouxville TLC: ANC 88.6%
Smithfield TLC: ANC 80.1%
Springfontein TLC: ANC 75.7%
Thaba Nchu TLC: ANC 76.1%
Trompsburg TLC: ANC 76.3%
Vanstadensrus TLC: ANC 87.9%
Gariep Dam TLC: ANC 39.4%
Wepener TLC: ANC 87.5%
Zastron TLC: ANC 88.3%
Bloemfontein Rural RLC: ANC 71.9%
Central South FS RLC: ANC 56.5%
Oranje-West RLC: ANC 53.8%
South East FS RLC: ANC 67.5%
Thaba Nchu Rural RLC: ANC 73.9%
Arlington TLC: ANC 87.9%
Bethlehem TLC: ANC 77.2%
Clarens TLC: ANC 86.4%
Clocolan TLC: ANC 87.1%
Cornelia TLC: ANC 93.1%
Excelsior TLC: ANC 85.3%
Ficksburg TLC: ANC 87.7%
Harrismith TLC: ANC 84.8%
Hobhouse TLC: ANC 84.1%
Kestell TLC: ANC 80.9%
Ladybrand TLC: ANC 84.0%
Lindley TLC: ANC 80.1%
Marquard TLC: ANC 88.2%
Mashae Fourie TLC: ANC 87.4%
Mautsendal TLC: ANC 95.0%
Memel TLC: ANC 84.6%
Paul Roux TLC: ANC 62.4%
Petrus Steyn TLC: ANC 86.7%
Phuthaditjhaba TLC: ANC 90.2%
Reitz TLC: ANC 73.4%
Senekal TLC: ANC 83.8%
Steynsrus TLC: ANC 86.5%
Thaba Patchoa TLC: ANC 56.5%
Tweespruit/Kopano TLC: ANC 85.7%
Vrede TLC: ANC 85.7%
Warden TLC: ANC 81.8%
Drakensberg RLC: ANC 81.8%
Maluti RLC: ANC 82.6%
Qwa Qwa RLC: ANC 93.2%
Riemland RLC: ANC 81.8%
Allanridge TLC: ANC 90.0%
Boshof TLC: ANC 76.9%
Bothaville TLC: ANC 88.5%
Brandfort TLC: ANC 78.9%
Bultfontein TLC: ANC 85.8%
Dealesville TLC: ANC 86.7%
Hennenman TLC: ANC 80.8%
Hertzogville TLC: ANC 87.9%
Hoopstad TLC: ANC 88.0%
Odendaalsrus TLC: ANC 86.0%
Soutpan TLC: ANC 91.4%
Theunissen TLC: ANC 88.6%
Ventersburg TLC: ANC 84.6%
Verkeerdevlei TLC: ANC 93.9%
Virginia TLC: ANC 81.7%
Welkom TLC: ANC 80.5%
Wesselbron TLC: ANC 88.1%
Winburg TLC: ANC 86.8%
Moddervaal RLC: ANC 68.0%
Sandrivier RLC: ANC 84.0%
Vetvaal RLC: ANC 88.1%
Deneysville TLC: ANC 83.7%
Edenville TLC: ANC 88.2%
Frankfort TLC: ANC 82.9%
Heilbron TLC: ANC 84.1%
Koppies TLC: ANC 87.1%
Kroonstad TLC: ANC 79.5%
Oranjeville TLC: ANC 84.2%
Parys TLC: ANC 72.8%
Sasolburg TLC: ANC 69.7%
Tweeling TLC: ANC 80.1%
Viljoenskroon TLC: ANC 84.1%
Villiers TLC: ANC 87.2%
Vredefort TLC: ANC 86.5%
Koepel RLC: ANC 81.5%
Kroonkop RLC: ANC 86.9%
Vaaldam RLC: ANC 78.5%
Northern Johannesburg MLC: ANC 61.5%
Eastern Johannesburg MLC: ANC 60.9%
Southern Johannesburg MLC: ANC 73.7%
Western Johannesburg MLC: ANC 67.4%
Kempton Park/ Tembisa MLC: ANC 71.1%
Edenvale/ Modderfontein MLC: ANC 69.8%
Midrand/ Rabie Ridge/ Ivory Park MLC: ANC 82.0%
Vereeniging-Kopanong MLC: ANC 80.3%
Western Vaal MLC: ANC 78.9%
City Council of Pretoria MLC: ANC 55.1%
Northern Pretoria MLC: ANC 91.1%
Centurion MLC: DP 44.3%
Alberton TLC: ANC 54.0%
Benoni TLC: ANC 73.1%
Boksburg TLC: ANC 60.5%
Brakpan TLC: ANC 75.4%
Bronkhorstspruit TLC: ANC 74.0%
Cullinan/ Rayton TLC: ANC 70.3%
Germiston TLC: ANC 72.2%
Heidelberg TLC: ANC 50.9%
Nigel TLC: ANC 77.3%
Springs TLC: ANC 68.1%
Blesbokspruit TRC: ANC 70.9%
Bronberg TRC: ANC 65.4%
De Deur/ Walkerville LAC: ANC 56.6%
Devon LAC: ANC 92.3%
Eikenhof LAC: ANC 66.5%
Elands River TRC: ANC 69.7%
Hammanskraal LAC: ANC 91.1%
Pienaars River TRC: ANC 59.5%
Randvaal LAC: ANC 52.5%
Roodeplaat LAC: ANC 64.2%
Suikerbosrand River TRC: ANC 70.6%
Vaal Marina LAC: ANC 51.0%
Vischkuil LAC: ANC 65.5%
Carletonville TLC: ANC 74.1%
Krugersdorp TLC: ANC 70.7%
Randfontein TLC: ANC 69.0%
Westonaria TLC: ANC 76.1%
Crocodile River TRC: ANC 66.6%
Gatsrand TRC: ANC 82.8%
Magaliesburg LAC: ANC 81.9%
Magaliesberg TRC: ANC 81.6%
Vaal Oewer LAC: DP 47.8%
Vaal River TRC: ANC 62.5%
Northern Durban MLC: DP 34.6%
North Central Durban MLC: ANC 46.5%
South Central Durban MLC: ANC 51.9%
South Durban MLC: ANC 49.8%
Inner West Durban MLC: ANC 58.5%
Outer West Durban MLC: ANC 66.6%
Uthungulu Regional Council
Empangeni/Ngwelezane TLC: ANC 33.9%
Eshowe TLC: IFP 47.1%
Gingindlovu TLC: IFP 53.3%
Inyala/Mtubatuba TLC: IFP 62.2%
Mandeni TLC: ANC 52.7%
Mtunzini TLC: DP 38.9%
Richards Bay TLC: ANC 41.5%
St Lucia TLC: DP 49.8%
Zululand Regional Council
Louwsburg TLC: IFP 71.8%
Melmoth TLC: IFP 74.8%
Nongoma TLC: IFP 90.6%
Paulpietersburg TLC: ANC 40.0%
Pongola TLC: IFP 45.8%
Ulundi TLC: IFP 93.7%
Vryheid TLC: IFP 52.5%
Ilembe Regional Council
Dolphin Coast/Ballito TLC: ANC 54.5%
KwaDukuza/Stanger TLC: ANC 51.0%
Nkwazi/Zinkwazi Beach TLC: ANC 39.3%
Umzinyathi Regional Council
Dannhauser TLC: IFP 33.5%
Dundee TLC: ANC 38.4%
Glencoe TLC: ANC 40.8%
Newcastle TLC: ANC 45.2%
Utrecht TLC: ANC 36.1%
Uthukela Regional Council
Bergville TLC: ANC 28.3%
Colenso/Nkanyezi TLC: ANC 49.5%
Estcourt/Wembezi TLC: ANC 42.7%
Ladysmith/Emnambithi TLC: ANC 65.6%
Weenen TLC: IFP 63.2%
Indlovu Regional Council
Ashburton TLC: DP 39.7%
Camperdown TLC: ANC 40.5%
Cedarville TLC: ANC 78.8%
Cool Air TLC: ANC 33.6%
Creighton TLC: ANC 37.0%
Dalton TLC: ANC 52.1%
Greytown TLC: ANC 50.4%
Hilton TLC: DP 57.8%
Howick TLC: ANC 66.7%
Impendle TLC: ANC 65.1%
Ixopo TLC: ANC 57.7%
Kokstad TLC: ANC 76.5%
Kranskop TLC: IFP 54.5%
Matatiele TLC: ANC 75.2%
Mooi River TLC: ANC 73.8%
New Hanover TLC: ANC 54.8%
PMB/Msunduzi TLC: ANC 65.9%
Richmond TLC: ANC 50.3%
Underberg TLC: ANC 49.4%
Wartburg TLC: DP 62.1%
Ugu Regional Council
Harding TLC: ANC 65.0%
Hibberdene TLC: ANC 39.2%
Impenjati/Southbroom TLC: DP 60.3%
Margate TLC: ANC 45.2%
Pennington TLC: DP 41.1%
Port Shepstone TLC: DP 43.4%
Scottburgh/Umzinto North TLC: DP 33.6%
Umkomaas TLC: DP 30.5%
Umtamvuma/Port Edward TLC: DP 54.8%
Amersfoort TLC: ANC 84.7%
Amsterdam TLC: ANC 85.7%
Badplaas TLC: ANC 92.5%
Balfour TLC: ANC 84.6%
Bethal TLC: ANC 81.3%
Breyton TLC: ANC 89.7%
Carolina TLC: ANC 80.5%
Chrissiesmeer TLC: ANC 78.1%
Davel TLC: ANC 86.3%
Delmas TLC: ANC 79.4%
Ekulindeni TLC: ANC 93.9%
Elukwatini TLC: ANC 92.4%
Empuluzi TLC: ANC 90.1%
Ermelo TLC: ANC 75.0%
Greylingstad TLC: ANC 92.7%
Grootvlei TLC: ANC 61.3%
Highveld Ridge TLC: ANC 73.4%
Kriel TLC: ANC 66.3%
Leandra TLC: ANC 92.3%
Lothair TLC: ANC 95.0%
Morgenzon TLC: ANC 82.5%
Perdekop TLC: ANC 88.8%
Piet Retief TLC: ANC 71.1%
Standerton TLC: ANC 80.9%
Volksrust TLC: ANC 74.2%
Wakkerstroom TLC: ANC 62.9%
Amersfoort Rural TRC: ANC 91.8%
Balfour Rural TRC: ANC 76.5%
Bethal Rural TRC: ANC 80.2%
Carolina Rural TRC: ANC 88.6%
Delmas Rural TRC: ANC 86.8%
Ermelo Rural TRC: ANC 90.1%
Highveld Ridge Rural TRC: ANC 83.3%
Kriel Rural TRC: ANC 87.5%
Piet Retief Rural TRC: ANC 76.4%
Standerton Rural TRC: ANC 84.7%
Volksrust Rural TRC: ANC 71.7%
Wakkerstroom Rural TRC: ANC 82.2%
Belfast TLC: ANC 81.8%
Dullstroom TLC: ANC 81.0%
Ekangala TLC: ANC 94.7%
Groblersdal TLC: ANC 36.5%
Hendrina TLC: ANC 87.9%
Kwamahlanga TLC: ANC 94.4%
Machadodorp TLC: ANC 84.4%
Marblehall TLC: ANC 45.2%
Mathanjana TLC: ANC 91.7%
Mbibane TLC: ANC 95.7%
Mdutjane TLC: ANC 92.5%
Mkobola TLC: ANC 93.0%
Moutse TLC: ANC 95.3%
Ogies/ Phola TLC: ANC 93.4%
Waterval Boven TLC: ANC 76.1%
Witbank TLC: ANC 77.6%
Belfast Rural TRC: ANC 90.1%
Groblersdal TRC: ANC 88.2%
Waterval Boven Rural TRC: ANC 89.6%
Witbank Rural TRC: ANC 87.7%
Barberton TLC: ANC 82.1%
Graskop TLC: ANC 68.0%
Hazyview TLC: ANC 87.8%
Komatipoort TLC: ANC 82.1%
Lydenburg TLC: ANC 76.3%
Malelane TLC: ANC 69.2%
Marloth Park TLC: ANC 32.5%
Nelspruit TLC: ANC 84.0%
Sabie TLC: ANC 77.9%
Steelpoort / Burgersfort / Ohrigstad TLC: ANC 79.2%
White River TLC: ANC 74.6%
Barberton Rural TRC: ANC 87.7%
Lydenburg Rural TRC: ANC 91.3%
Nelspruit Rural TRC: ANC 77.8%
Nkomazi East TRC: ANC 94.1%
Nkomazi West TRC: ANC 94.9%
Pilgrims Rest TRC: ANC 94.7%
White River Rural TRC: ANC 94.5%
Eksteenskuil TLC: NNP 54.2%
Kakamas TLC: ANC 63.8%
Keimoes TLC: ANC 55.5%
Kenhardt TLC: ANC 44.8%
Mier TLC: ANC 50.5%
Pofadder TLC: ANC 70.7%
Upington TLC: ANC 60.1%
Boesmanland TRC: NNP 40.0%
Gramelua TRC: ANC 63.6%
Gordonia TRC: NNP 42.5%
Groenvallei TRC: ANC 65.0%
Kanna TRC: ANC 73.2%
Kingsby TRC: ANC 81.9%
Noodvoor TRC: ANC 79.2%
Onseepkans TRC: ANC 79.1%
Oranje TRC: ANC 57.0%
Brandboom TLC: ANC 65.1%
Britstown TLC: ANC 49.0%
Colesberg TLC: ANC 73.8%
De Aar TLC: ANC 60.5%
Hanover TLC: ANC 61.5%
Hopetown TLC: ANC 66.6%
Loxton TLC: ANC 46.5%
Marydale TLC: NNP 50.2%
Noupoort TLC: ANC 65.1%
Petrusville TLC: ANC 51.5%
Philipstown TLC: ANC 68.6%
Prieska TLC: ANC 53.2%
Strydenburg TLC: NNP 47.0%
Victoria-West TLC: ANC 48.2%
Vosburg TLC: ANC 59.1%
Doringberg TRC: NNP 49.0%
E'Boya TRC: ANC 44.0%
Hutchinson TRC: ANC 59.0%
Masizakhe TRC: ANC 92.0%
Orania TRC: VFFF 76.3%
Oranje-Karoo TRC: NNP 45.0%
Rhenosterberg TRC: NNP 53.9%
Sentrale Karoo TRC: NNP 46.9%
Barkly-West TLC: ANC 82.2%
Delportshoop TLC: ANC 81.1%
Douglas TLC: ANC 78.1%
Griekwastad TLC: ANC 80.9%
Hartswater TLC: ANC 59.9%
Jan Kempdorp TLC: ANC 85.0%
Kimberley TLC: ANC 70.0%
Niekerkshoop TLC: ANC 48.2%
Ritchie TLC: ANC 82.4%
Warrenton TLC: ANC 78.2%
Windsorton TLC: ANC 87.0%
Die Erwe/Bucklands TRC: ANC 40.8%
Hay TRC: NNP 48.1%
Ulco TRC: ANC 64.4%
Vaalharts TRC: ANC 68.1%
Vaalrivier TRC: ANC 67.8%
Daniëlskuil TLC: ANC 70.5%
Deben TLC: ANC 84.4%
Kathu TLC: ANC 57.5%
Kuruman TLC: ANC 38.7%
Olifantshoek TLC: ANC 76.7%
Postmasburg TLC: ANC 78.6%
Vanzylsrus TLC: ANC 70.5%
Bankhara/ Bodulang TRC: ANC 89.8%
Blinkklip TRC: ANC 58.1%
Hotazel TRC: ANC 74.3%
Langberg TRC: ANC 45.2%
Lime Acres TRC: ANC 60.8%
Rooiberg TRC: ANC 64.4%
Sandveld TRC: ANC 39.0%
Santoy TRC: ANC 77.8%
Concordia TLC: ANC 49.3%
Garies TLC: NNP 48.8%
Kamieskroon TLC: NNP 48.0%
Komaggas TLC: ANC 61.0%
Leliefontein/ Kamiesberg TLC: ANC 62.7%
O'Kiep TLC: ANC 68.1%
Pella TLC: ANC 61.8%
Port Nolloth TLC: ANC 64.9%
Richtersveld TLC: ANC 71.3%
Springbok TLC: ANC 55.3%
Steinkopf TLC: ANC 60.1%
Aggeneys TRC: ANC 62.7%
Diamantstreek TRC: ANC 52.4%
Gariep TRC: ANC 77.8%
Namakwa TRC: NNP 53.0%
O'Kiep Copper Company TRC: ANC 61.9%
Brandvlei TLC: ANC 45.4%
Calvinia TLC: ANC 57.5%
Carnarvon TLC: ANC 58.3%
Frasersburg TLC: NNP 50.9%
Loeriesfontein TLC: NNP 57.5%
Nieuwoudtville TLC: ANC 58.9%
Sutherland TLC: ANC 43.3%
Vanwyksvlei TLC: NNP 56.0%
Williston TLC: NNP 42.1%
Rebunie TRC: NNP 48.6%
Kareeberg TRC: NNP 44.4%
Nuweveld TRC: NNP 72.5%
Roggeveld TRC: NNP 60.7%
Sakrivier TRC: NNP 69.9%
Spitsberg TRC: NNP 58.7%
Duiwelskloof TLC: ANC 86.9%
Louis Trichardt TLC: ANC 80.4%
Messina TLC: ANC 79.5%
Phalaborwa TLC: ANC 86.6%
Pietersburg TLC: ANC 69.3%
Thohayandou TLC: ANC 84.2%
Tzaneen TLC: ANC 78.2%
Alldays/ Lt-Buysdorp RLC: ANC 93.4%
Bochum/ My Darling RLC: ANC 94.5%
Bolebedu CS/ Bolebedu Hlanganani RLC: ANC 95.8%
Bushbuckridge Midlands RLC: ANC 90.8%
Bushbuckridge North RLC: ANC 91.9%
Bushbuckridge South RLC: ANC 93.6%
Dendron RLC: ANC 92.9%
Dikgale/ Soekmekaar RLC: ANC 92.5%
Dilokong RLC: ANC 96.8%
Elim/ Tshitale/ Hlanganani RLC: ANC 89.7%
Giyani RLC: ANC 90.4%
Greater Nebo-North RLC: ANC 93.3%
Haenertsburg RLC: ANC 91.6%
Hlogotlou/ Lepele RLC: ANC 93.5%
Hoedspruit/ Makutswi RLC: ANC 87.8%
Lebowakgomo RLC: ANC 87.4%
Letsitele/ Gravelotte RLC: ANC 91.1%
Levhuvhu-Shinwedzi RLC: ANC 89.6%
Mankweng RLC: ANC 91.2%
Maraba-Mashashane/ Maja RLC: ANC 92.3%
Moletje/ Matlala RLC: ANC 93.2%
Mooketsi/ Sekgosese RLC: ANC 94.4%
Mutale/ Masisi/ Vhutswema RLC: ANC 87.8%
Ngwaritsi/ Makhudu-Thamage RLC: ANC 95.3%
Noko-tlou/Fetakgomo RLC: ANC 90.9%
Nzhelele/ Tshipise RLC: ANC 87.2%
Ohrigstad/Eastern Thubatsi RLC: ANC 95.9%
Thubatse Steelpoort RLC: ANC 96.8%
Zebediela RLC: ANC 92.9%
Ellisras TLC: ANC 67.1%
Naboomspruit TLC: ANC 69.4%
Nylstroom TLC: ANC 67.1%
Potgietersrus TLC: ANC 83.2%
Thabazimbi TLC: ANC 71.4%
Warmbad TLC: ANC 78.9%
Bakenberg RLC: ANC 94.2%
Ellisras Rural RLC: ANC 95.9%
Greater Northam RLC: ANC 68.9%
Koedoesrand-Rebone RLC: ANC 91.8%
Naboomspruit/ Roedtan/Thusang RLC: ANC 75.8%
Vaalwater RLC: ANC 82.3%
Warmbad-Pienaarsrivier RLC: ANC 68.4%
Coligny TLC: ANC 85.1%
Delareyville TLC: ANC 61.8%
Lichtenburg TLC: ANC 70.7%
Mafikeng TLC: ANC 51.7%
Ottosdal TLC: ANC 84.9%
Sannieshof TLC: ANC 77.3%
Zeerust TLC: ANC 60.4%
Biesiesvlei TRC: ANC 88.3%
Groot Marico TRC: ANC 74.8%
Ottoshoop TRC: ANC 75.0%
Brits TLC: ANC 78.4%
Hartebeespoort TLC: DP 37.0%
Ga Rankuwa TRC: ANC 89.1%
Mabopane TRC: ANC 90.1%
Skeerpoort TRC: ANC 82.7%
Temba TRC: ANC 91.3%
Winterveld TRC: ANC 95.8%
Reiveilo TLC: ANC 73.0%
Stella TLC: ANC 50.4%
Vryburg TLC: ANC 71.8%
Mothibistad TRC: ANC 56.8%
Pampierstad TRC: ANC 82.5%
Piet Plessis TRC: ANC 65.0%
Pudimoe TRC: ANC 53.2%
Bloemhof TLC: ANC 86.6%
Christiana TLC: ANC 74.7%
Fochville TLC: ANC 71.4%
Hartebeesfontein TLC: ANC 86.0%
Klerksdorp TLC: ANC 71.1%
Leeudoringstad TLC: ANC 85.1%
Makwassie TLC: ANC 87.1%
Orkney TLC: ANC 83.6%
Potchefstroom TLC: ANC 66.2%
Schweizer Reneke TLC: ANC 81.6%
Stilfontein TLC: ANC 76.7%
Ventersdorp TLC: ANC 80.2%
Wedela TLC: ANC 88.1%
Wolmaranstad TLC: ANC 83.8%
Amalia TRC: ANC 88.8%
Witpoort TRC: ANC 79.6%
Koster TLC: ANC 79.8%
Marikana TLC: ANC 81.0%
Rustenburg TLC: ANC 68.1%
Swartruggens TLC: ANC 71.5%
Derby TRC: ANC 64.2%
Madikwe TRC: ANC 70.0%
Mogwase TRC: ANC 73.5%
Monnakato TRC: ANC 90.0%
Central Cape Town MLC: ANC 49.0%
Oostenberg MLC: NNP 44.8%
Helderberg MLC: NNP 39.9%
Blaauwberg MLC: NNP 39.0%
Southern Peninsula MLC: NNP 38.0%
Tygerberg MLC: ANC 46.7%
Albertinia TLC: ANC 47.5%
Belvidere Estate TLC: DP 75.8%
Brenton TLC: DP 55.6%
Friemersheim TLC: NNP 50.1%
George TLC: ANC 49.6%
Gouritz TLC: NNP 64.9%
Greater Plettenberg Bay TLC: ANC 57.7%
Groot Brakrivier TLC: NNP 38.9%
Herbertsdale TLC: NNP 48.0%
Knysna TLC: ANC 60.7%
Mosselbay TLC: ANC 41.1%
Rheenendal TLC: NNP 61.0%
Riversdale TLC: ANC 48.7%
Sedgefield TLC: DP 35.7%
Slangrivier TLC: ANC 57.0%
Stilbaai TLC: NNP 64.8%
Wilderness TLC: ANC 35.9%
Langeberg TRC: NNP 57.2%
Outeniqua TRC: ANC 41.7%
Mosselbaai TRC: NNP 43.5%
Ashton TLC: ANC 67.5%
Ceres TLC: ANC 58.2%
De Doorns TLC: ANC 68.5%
McGregor TLC: ANC 38.9%
Montagu TLC: NNP 44.1%
Prince Alfred Hamlet TLC: ANC 56.5%
Rawsonville TLC: NNP 57.8%
Robertson TLC: ANC 48.3%
Saron TLC: ANC 57.8%
Touws River TLC: ANC 48.0%
Tulbagh TLC: ANC 53.9%
Wolseley TLC: ANC 47.4%
Worcester TLC: ANC 48.3%
Matroosberg TRC: ANC 53.4%
Witzenberg TRC: ANC 50.4%
Wynland TRC: ANC 42.0%
Aurora TLC: NNP 70.6%
Bitterfontein/ Nuwerus TLC: NNP 49.9%
Citrusdal TLC: ANC 48.6%
Clanwilliam TLC: ANC 66.0%
Darling TLC: NNP 55.6%
Doringbaai/Strandfontein TLC: ANC 73.2%
Ebenhaezer TLC: ANC 68.4%
Graafwater TLC: ANC 48.6%
Hopefield TLC: ANC 39.2%
Klawer TLC: NNP 49.0%
Koringberg TLC: NNP 43.4%
Lamberts Bay TLC: ANC 61.0%
Langebaan TLC: NNP 42.3%
Lutzville TLC: ANC 55.8%
Malmesbury TLC: NNP 46.0%
Moorreesburg TLC: NNP 51.3%
Piketberg TLC: NNP 47.8%
Porterville TLC: NNP 46.5%
Redelinghuys TLC: NNP 52.4%
Rietpoort TLC: ANC 70.9%
Vanrhynsdorp TLC: NNP 46.0%
Velddrif TLC: NNP 46.9%
Vredendal TLC: ANC 46.6%
West Coast Peninsula TLC: ANC 49.3%
Yzerfontein TLC: NNP 57.6%
Clanwilliam TRC: ANC 48.2%
Malmesbury TRC: NNP 51.1%
Piketberg TRC: NNP 48.8%
Vanrhynsdorp TRC: ANC 44.4%
Vredendal TRC: NNP 47.0%
Barrydale TLC: ANC 53.0%
Bonnievale TLC: ANC 50.2%
Botrivier TLC: ANC 51.5%
Bredasdorp TLC: NNP 46.0%
Caledon/Myddleton TLC: NNP 42.7%
Gansbaai TLC: NNP 50.2%
Genadendal TLC: NNP 52.8%
Grabouw TLC: ANC 50.9%
Greater Hermanus TLC: ANC 36.8%
Greyton TLC: NNP 39.1%
Hangklip/ Kleinmond TLC: NNP 56.0%
Napier TLC: NNP 40.3%
Riviersonderend TLC: ANC 48.2%
Stanford TLC: ANC 43.2%
Struisbaai TLC: NNP 43.2%
Suurbraak TLC: NNP 57.8%
Swellendam TLC: ANC 40.8%
Villiersdorp TLC: ANC 55.2%
Bredasdorp TRC: NNP 42.5%
Caledon TRC: ANC 39.5%
Hermanus TRC: NNP 41.3%
Nuweberg TRC: ANC 58.0%
Swellendam TRC: ANC 48.2%
Beaufort West TLC: ANC 57.4%
Laingsburg TLC: ANC 56.1%
Leeu Gamka TLC: ANC 59.7%
Murraysburg TLC: ANC 63.4%
Prince Albert TLC: ANC 47.4%
Beaufort West TRC: NNP 48.5%
Laingsburg TRC: NNP 40.4%
Murraysburg TRC: NNP 52.6%
Prince Albert TRC: NNP 63.8%
Calitzdorp TLC: NNP 38.6%
De Rust/Blomnek TLC: ANC 49.9%
Dysseldorp TLC: ANC 53.3%
Haarlem TLC: NNP 55.4%
Ladismith TLC: ANC 47.6%
Oudtshoorn TLC: ANC 42.7%
Uniondale TLC: ANC 47.8%
Vanwyksdorp TLC: NNP 50.5%
Bo-Langkloof TRC: NNP 43.4%
Calitzdorp TRC: ANC 50.2%
Ladismith TRC: ANC 55.9%
Oudtshoorn TRC: ANC 45.5%
Uniondale TRC: ANC 42.3%
Franschoek TLC: ANC 57.0%
Paarl TLC: ANC 45.2%
Pniel TLC: NNP 54.2%
Stellenbosch TLC: ANC 35.2%
Wellington TLC: NNP 47.3%
Stellenbosch TRC: ANC 39.7%
Paarl TRC: ANC 49.5%
Tsomo TLC: ANC 58.3%
Tarka TRC: ANC 74.9%
Venterstad Rural TRC: ANC 51.3%
Cathkin Park TLC: ANC 28.3%
Kruger National Park TRC: ANC 69.2%
Van Der Kloof TLC: NNP 33.5%
Beeshoek TRC: ANC 48.6%
Zoar TLC: ANC 52.2%
Molteno Rural TRC: ANC 64.8%
Municipalities:
ANC 667
NNP 79
DP 26
IFP 12
UDM 8
VFFF 1
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) · Boundaries: MDB / IEC
View results
Find my ward
Try
ward 12 johannesburg
Polokwane
Parow
32860021