2026 local elections
SACP
South African Communist Party
What stands out
113 comparable councilsAcross the provinces
| Province | Vote share (%) | Basis / status |
|---|---|---|
| Eastern Cape | 6,2889 | IEC province summary |
| Free State | Unavailable | Unavailable |
| Gauteng | Unavailable | Unavailable |
| KwaZulu-Natal | Unavailable | Unavailable |
| Limpopo | Unavailable | Unavailable |
| Mpumalanga | Unavailable | Unavailable |
| North West | Unavailable | Unavailable |
| Northern Cape | Unavailable | Unavailable |
| Western Cape | Unavailable | Unavailable |
Ward + municipal PR vote · * Count in progress
The council picture
211 of 213 local + metro allocations reported · Majority changes across 212 comparable councils, 2021–2026
Coalition possibilities
Nelson Mandela Bay
Tshwane
Seat arithmetic, not confirmed agreements. The marker shows the majority needed.
Local results
206 councilsNo matching councils.
| Council | Province | 2026 vote share (%) | 2021 vote share (%) | Change (pp) | 2026 seats | 2021 seats |
|---|---|---|---|---|---|---|
| Kgetlengrivier | North West | 15,6682 | 0 | 15,6682 | 2 | 0 |
| Elundini | Eastern Cape | 15,4713 | 0 | 15,4713 | 5 | 0 |
| Magareng | Northern Cape | 13,7041 | 0 | 13,7041 | 2 | 0 |
| Intsika Yethu | Eastern Cape | 12,3126 | 0 | 12,3126 | 5 | 0 |
| Thabazimbi | Limpopo | 12,2838 | 0 | 12,2838 | 3 | 0 |
| Ngquza Hill | Eastern Cape | 11,7458 | 0 | 11,7458 | 8 | 0 |
| Tokologo | Free State | 11,2773 | 0 | 11,2773 | 1 | 0 |
| Ngqushwa | Eastern Cape | 10,8746 | 0 | 10,8746 | 2 | 0 |
| Mbhashe | Eastern Cape | 10,535 | Unavailable | Unavailable | 7 | Unavailable |
| Lephalale | Limpopo | 10,4677 | 0 | 10,4677 | 3 | 0 |
| Bushbuckridge | Mpumalanga | 10,4512 | Unavailable | Unavailable | 8 | Unavailable |
| Winnie Madikizela-Mandela | Eastern Cape | 10,4492 | 0 | 10,4492 | 7 | 0 |
| Matatiele | Eastern Cape | 10,2773 | Unavailable | Unavailable | 5 | Unavailable |
| Modimolle-Mookgophong | Limpopo | 10,1994 | 0 | 10,1994 | 3 | 0 |
| Enoch Mgijima | Eastern Cape | 10,0708 | Unavailable | Unavailable | 7 | Unavailable |
| Raymond Mhlaba | Eastern Cape | 9,5955 | 0 | 9,5955 | 4 | 0 |
| Lepele-Nkumpi | Limpopo | 9,5229 | Unavailable | Unavailable | 6 | Unavailable |
| Mamusa | North West | 9,4634 | 0 | 9,4634 | 1 | 0 |
| Kai !Garib | Northern Cape | 9,2261 | 0 | 9,2261 | 2 | 0 |
| Amahlathi | Eastern Cape | 9,2031 | 0 | 9,2031 | 2 | 0 |
| King Sabata Dalindyebo | Eastern Cape | 9,0782 | 0 | 9,0782 | Unavailable | 0 |
| Umzimvubu | Eastern Cape | 8,676 | 0 | 8,676 | 5 | 0 |
| Tswelopele | Free State | 8,6423 | 0 | 8,6423 | 1 | 0 |
| Port St Johns | Eastern Cape | 8,623 | 0 | 8,623 | 4 | 0 |
| Blouberg | Limpopo | 8,1886 | Unavailable | Unavailable | 4 | Unavailable |
| Ratlou | North West | 7,9946 | 0 | 7,9946 | 2 | 0 |
| Greater Taung | North West | 7,6852 | Unavailable | Unavailable | 3 | Unavailable |
| Kumkani Mhlontlo | Eastern Cape | 7,2085 | 0 | 7,2085 | 4 | 0 |
| Mnquma | Eastern Cape | 7,0751 | Unavailable | Unavailable | Unavailable | Unavailable |
| Fetakgomo Tubatse | Limpopo | 6,829 | Unavailable | Unavailable | 5 | Unavailable |
| Kagisano-Molopo | North West | 6,715 | 0 | 6,715 | 2 | 0 |
| Chief Albert Luthuli | Mpumalanga | 6,6924 | 0 | 6,6924 | 3 | 0 |
| Setsoto | Free State | 6,4527 | 0 | 6,4527 | 2 | 0 |
| Nyandeni | Eastern Cape | 6,3038 | 0 | 6,3038 | 4 | 0 |
| Polokwane | Limpopo | 6,1531 | Unavailable | Unavailable | 6 | Unavailable |
| Mogalakwena | Limpopo | 5,9979 | Unavailable | Unavailable | 4 | Unavailable |
| Moses Kotane | North West | 5,8345 | Unavailable | Unavailable | 4 | Unavailable |
| Knysna | Western Cape | 5,7992 | Unavailable | Unavailable | 1 | Unavailable |
| Makana | Eastern Cape | 5,5328 | 0 | 5,5328 | 1 | 0 |
| Emalahleni | Eastern Cape | 5,4377 | 0 | 5,4377 | 2 | 0 |
| Masilonyana | Free State | 5,4143 | 0 | 5,4143 | 1 | 0 |
| Musina | Limpopo | 5,4118 | 0 | 5,4118 | 2 | 0 |
| eNdumeni | KwaZulu-Natal | 5,3467 | 0 | 5,3467 | 1 | 0 |
| Elias Motsoaledi | Limpopo | 5,2828 | Unavailable | Unavailable | 3 | Unavailable |
| Tswaing | North West | 5,1058 | 0 | 5,1058 | 1 | 0 |
| Lekwa | Mpumalanga | 4,9977 | 0 | 4,9977 | 1 | 0 |
| Emthanjeni | Northern Cape | 4,8626 | 0 | 4,8626 | 1 | 0 |
| Great Kei | Eastern Cape | 4,7436 | 0 | 4,7436 | 1 | 0 |
| Ga-Segonyana | Northern Cape | 4,6843 | 0 | 4,6843 | 2 | 0 |
| Rustenburg | North West | 4,6783 | Unavailable | Unavailable | 4 | Unavailable |
| Ntabankulu | Eastern Cape | 4,6318 | 0 | 4,6318 | 2 | 0 |
| Madibeng | North West | 4,6011 | Unavailable | Unavailable | 4 | Unavailable |
| Senqu | Eastern Cape | 4,5527 | 0 | 4,5527 | 2 | 0 |
| uMzimkhulu | KwaZulu-Natal | 4,509 | 0 | 4,509 | 2 | 0 |
| Thulamela | Limpopo | 4,4727 | Unavailable | Unavailable | 4 | Unavailable |
| Buffalo City | Eastern Cape | 4,4481 | Unavailable | Unavailable | 5 | Unavailable |
| Msukaligwa | Mpumalanga | 4,4065 | 0 | 4,4065 | 2 | 0 |
| Ephraim Mogale | Limpopo | 4,1831 | Unavailable | Unavailable | 1 | Unavailable |
| Matjhabeng | Free State | 4,1334 | Unavailable | Unavailable | 3 | Unavailable |
| Phokwane | Northern Cape | 4,1058 | 0 | 4,1058 | 1 | 0 |
| Thaba Chweu | Mpumalanga | 4,0419 | 0 | 4,0419 | 1 | 0 |
| Joe Morolong | Northern Cape | 4,0217 | 0 | 4,0217 | 1 | 0 |
| Rand West City | Gauteng | 3,8856 | Unavailable | Unavailable | 3 | Unavailable |
| Makhuduthamaga | Limpopo | 3,7644 | Unavailable | Unavailable | 3 | Unavailable |
| Saldanha Bay | Western Cape | 3,6826 | Unavailable | Unavailable | 1 | Unavailable |
| Nala | Free State | 3,6149 | 0 | 3,6149 | 1 | 0 |
| Sol Plaatje | Northern Cape | 3,6107 | Unavailable | Unavailable | 2 | Unavailable |
| Sundays River Valley | Eastern Cape | 3,6101 | 0 | 3,6101 | 1 | 0 |
| KHâI-MA | Northern Cape | 3,5498 | 0 | 3,5498 | 1 | 0 |
| Lesedi | Gauteng | 3,3851 | Unavailable | Unavailable | 1 | Unavailable |
| Matlosana | North West | 3,3752 | Unavailable | Unavailable | 3 | Unavailable |
| Sakhisizwe | Eastern Cape | 3,2486 | 0 | 3,2486 | 1 | 0 |
| Dr JS Moroka | Mpumalanga | 3,2054 | Unavailable | Unavailable | 2 | Unavailable |
| Nelson Mandela Bay | Eastern Cape | 3,1946 | Unavailable | Unavailable | 4 | Unavailable |
| Ngwathe | Free State | 3,1921 | 0 | 3,1921 | 1 | 0 |
| Walter Sisulu | Eastern Cape | 3,1242 | 0 | 3,1242 | 1 | 0 |
| Bela-Bela | Limpopo | 3,1066 | 0 | 3,1066 | 1 | 0 |
| Thembisile Hani | Mpumalanga | 3,0695 | Unavailable | Unavailable | 2 | Unavailable |
| Govan Mbeki | Mpumalanga | 3,0159 | Unavailable | Unavailable | 2 | Unavailable |
| Emfuleni | Gauteng | 2,8547 | Unavailable | Unavailable | 3 | Unavailable |
| Ditsobotla | North West | 2,8287 | Unavailable | Unavailable | 1 | Unavailable |
| Merafong City | Gauteng | 2,7411 | Unavailable | Unavailable | 1 | Unavailable |
| Mafube | Free State | 2,7364 | 0 | 2,7364 | 1 | 0 |
| Gamagara | Northern Cape | 2,7287 | 0 | 2,7287 | 1 | 0 |
| Cederberg | Western Cape | 2,5692 | 0 | 2,5692 | 0 | 0 |
| City of Mbombela | Mpumalanga | 2,5412 | 0 | 2,5412 | 2 | 0 |
| Moretele | North West | 2,3563 | Unavailable | Unavailable | 1 | Unavailable |
| Ramotshere Moiloa | North West | 2,3244 | Unavailable | Unavailable | 1 | Unavailable |
| Steve Tshwete | Mpumalanga | 2,258 | 0 | 2,258 | 1 | 0 |
| Mafikeng | North West | 2,2544 | Unavailable | Unavailable | 2 | Unavailable |
| Dipaleseng | Mpumalanga | 2,2408 | 0 | 2,2408 | 0 | 0 |
| Maruleng | Limpopo | 2,1797 | 0 | 2,1797 | 1 | 0 |
| Dikgatlong | Northern Cape | 2,169 | 0 | 2,169 | 0 | 0 |
| Maluti a Phofung | Free State | 2,1488 | Unavailable | Unavailable | 2 | Unavailable |
| Maquassi Hills | North West | 2,0625 | 0 | 2,0625 | 0 | 0 |
| Naledi | North West | 2,0616 | 0 | 2,0616 | 0 | 0 |
| Makhado | Limpopo | 2,0419 | Unavailable | Unavailable | 2 | Unavailable |
| Mkhondo | Mpumalanga | 2,0112 | 0 | 2,0112 | 1 | 0 |
| Siyancuma | Northern Cape | 1,9418 | 0 | 1,9418 | 0 | 0 |
| Thembelihle | Northern Cape | 1,918 | 0 | 1,918 | 0 | 0 |
| Nqutu | KwaZulu-Natal | 1,891 | Unavailable | Unavailable | 1 | Unavailable |
| Dr Pixley Ka Isaka Seme | Mpumalanga | 1,7976 | 0 | 1,7976 | 0 | 0 |
| Mantsopa | Free State | 1,7877 | 0 | 1,7877 | 0 | 0 |
| Mogale City | Gauteng | 1,7549 | Unavailable | Unavailable | 1 | Unavailable |
| Kopanong | Free State | 1,7123 | 0 | 1,7123 | 0 | 0 |
| Nkomazi | Mpumalanga | 1,7054 | Unavailable | Unavailable | 1 | Unavailable |
| Ba-Phalaborwa | Limpopo | 1,6973 | Unavailable | Unavailable | 1 | Unavailable |
| Metsimaholo | Free State | 1,6879 | Unavailable | Unavailable | 1 | Unavailable |
| Theewaterskloof | Western Cape | 1,5992 | Unavailable | Unavailable | 1 | Unavailable |
| Greater Letaba | Limpopo | 1,5981 | Unavailable | Unavailable | 1 | Unavailable |
| Mangaung | Free State | 1,5735 | Unavailable | Unavailable | 2 | Unavailable |
| Letsemeng | Free State | 1,5523 | 0 | 1,5523 | 0 | 0 |
| Phumelela | Free State | 1,5439 | 0 | 1,5439 | 0 | 0 |
| Dr. Nkosazana Dlamini Zuma | KwaZulu-Natal | 1,5167 | 0 | 1,5167 | 0 | 0 |
| Dihlabeng | Free State | 1,495 | Unavailable | Unavailable | 1 | Unavailable |
| Greater Kokstad | KwaZulu-Natal | 1,4948 | 0 | 1,4948 | 0 | 0 |
| Mossel Bay | Western Cape | 1,4471 | Unavailable | Unavailable | 1 | Unavailable |
| eDumbe | KwaZulu-Natal | 1,4271 | Unavailable | Unavailable | 0 | Unavailable |
| Mkhambathini | KwaZulu-Natal | 1,381 | 0 | 1,381 | 0 | 0 |
| Kouga | Eastern Cape | 1,3342 | 0 | 1,3342 | 0 | 0 |
| Bitou | Western Cape | 1,3123 | Unavailable | Unavailable | 0 | Unavailable |
| Tshwane | Gauteng | 1,188 | Unavailable | Unavailable | 3 | Unavailable |
| Molemole | Limpopo | 1,1633 | Unavailable | Unavailable | 0 | Unavailable |
| Emalahleni | Mpumalanga | 1,0695 | Unavailable | Unavailable | 1 | Unavailable |
| Victor Khanye | Mpumalanga | 1,0099 | 0 | 1,0099 | 0 | 0 |
| Swartland | Western Cape | 0,9793 | Unavailable | Unavailable | 0 | Unavailable |
| Moqhaka | Free State | 0,9754 | Unavailable | Unavailable | 1 | Unavailable |
| JB Marks | North West | 0,9655 | 0 | 0,9655 | 1 | 0 |
| Dr. A.B. Xuma | Eastern Cape | 0,9584 | 0 | 0,9584 | 0 | 0 |
| Johannes Phumani Pungula | KwaZulu-Natal | 0,957 | 0 | 0,957 | 0 | 0 |
| Cape Town | Western Cape | 0,9075 | Unavailable | Unavailable | 2 | Unavailable |
| Lekwa-Teemane | North West | 0,8581 | 0 | 0,8581 | 0 | 0 |
| Nama Khoi | Northern Cape | 0,8261 | 0 | 0,8261 | 0 | 0 |
| Nketoana | Free State | 0,8149 | 0 | 0,8149 | 0 | 0 |
| Ekurhuleni | Gauteng | 0,7997 | Unavailable | Unavailable | 2 | Unavailable |
| Alfred Duma | KwaZulu-Natal | 0,7942 | Unavailable | Unavailable | 1 | Unavailable |
| Greater Tzaneen | Limpopo | 0,7764 | Unavailable | Unavailable | 1 | Unavailable |
| Emakhazeni | Mpumalanga | 0,7588 | 0 | 0,7588 | 0 | 0 |
| Drakenstein | Western Cape | 0,723 | Unavailable | Unavailable | 1 | Unavailable |
| Midvaal | Gauteng | 0,7055 | Unavailable | Unavailable | 0 | Unavailable |
| Johannesburg | Gauteng | 0,664 | Unavailable | Unavailable | 2 | Unavailable |
| Dannhauser | KwaZulu-Natal | 0,6407 | Unavailable | Unavailable | 0 | Unavailable |
| Msunduzi | KwaZulu-Natal | 0,6362 | Unavailable | Unavailable | 1 | Unavailable |
| Kou-Kamma | Eastern Cape | 0,6251 | 0 | 0,6251 | 0 | 0 |
| Umsobomvu | Northern Cape | 0,5962 | 0 | 0,5962 | 0 | 0 |
| uMuziwabantu | KwaZulu-Natal | 0,5946 | 0 | 0,5946 | 0 | 0 |
| Blue Crane Route | Eastern Cape | 0,5846 | 0 | 0,5846 | 0 | 0 |
| uMhlabuyalingana | KwaZulu-Natal | 0,5656 | Unavailable | Unavailable | 0 | Unavailable |
| Mpofana | KwaZulu-Natal | 0,5378 | 0 | 0,5378 | 0 | 0 |
| Bergrivier | Western Cape | 0,5088 | 0 | 0,5088 | 0 | 0 |
| Stellenbosch | Western Cape | 0,4866 | Unavailable | Unavailable | 0 | Unavailable |
| Mohokare | Free State | 0,4833 | 0 | 0,4833 | 0 | 0 |
| Tsantsabane | Northern Cape | 0,4693 | 0 | 0,4693 | 0 | 0 |
| Ndwedwe | KwaZulu-Natal | 0,4634 | Unavailable | Unavailable | 0 | Unavailable |
| uMhlathuze | KwaZulu-Natal | 0,4612 | Unavailable | Unavailable | 0 | Unavailable |
| uMshwathi | KwaZulu-Natal | 0,4506 | 0 | 0,4506 | 0 | 0 |
| uPhongolo | KwaZulu-Natal | 0,4354 | Unavailable | Unavailable | 0 | Unavailable |
| Newcastle | KwaZulu-Natal | 0,4142 | Unavailable | Unavailable | 0 | Unavailable |
| Overstrand | Western Cape | 0,4123 | Unavailable | Unavailable | 0 | Unavailable |
| Siyathemba | Northern Cape | 0,401 | 0 | 0,401 | 0 | 0 |
| Witzenberg | Western Cape | 0,3972 | Unavailable | Unavailable | 0 | Unavailable |
| eThekwini | KwaZulu-Natal | 0,3966 | Unavailable | Unavailable | 1 | Unavailable |
| Langeberg | Western Cape | 0,3862 | Unavailable | Unavailable | 0 | Unavailable |
| Kamiesberg | Northern Cape | 0,3818 | 0 | 0,3818 | 0 | 0 |
| Breede Valley | Western Cape | 0,3795 | Unavailable | Unavailable | 0 | Unavailable |
| Richmond | KwaZulu-Natal | 0,3719 | 0 | 0,3719 | 0 | 0 |
| Dawid Kruiper | Northern Cape | 0,34 | 0 | 0,34 | 0 | 0 |
| Matzikama | Western Cape | 0,3314 | 0 | 0,3314 | 0 | 0 |
| George | Western Cape | 0,3252 | Unavailable | Unavailable | 0 | Unavailable |
| Okhahlamba | KwaZulu-Natal | 0,3151 | Unavailable | Unavailable | 0 | Unavailable |
| Ray Nkonyeni | KwaZulu-Natal | 0,3097 | Unavailable | Unavailable | 0 | Unavailable |
| Ubuntu | Northern Cape | 0,3068 | 0 | 0,3068 | 0 | 0 |
| uMfolozi | KwaZulu-Natal | 0,2855 | Unavailable | Unavailable | 0 | Unavailable |
| Ndlambe | Eastern Cape | 0,2796 | 0 | 0,2796 | 0 | 0 |
| KwaDukuza | KwaZulu-Natal | 0,2734 | Unavailable | Unavailable | 0 | Unavailable |
| Jozini | KwaZulu-Natal | 0,2673 | Unavailable | Unavailable | 0 | Unavailable |
| AbaQulusi | KwaZulu-Natal | 0,2626 | Unavailable | Unavailable | 0 | Unavailable |
| Kgatelopele | Northern Cape | 0,2613 | 0 | 0,2613 | 0 | 0 |
| uMdoni | KwaZulu-Natal | 0,2591 | Unavailable | Unavailable | 0 | Unavailable |
| Inxuba Yethemba | Eastern Cape | 0,2437 | 0 | 0,2437 | 0 | 0 |
| uMlalazi | KwaZulu-Natal | 0,2352 | Unavailable | Unavailable | 0 | Unavailable |
| Oudtshoorn | Western Cape | 0,2327 | Unavailable | Unavailable | 0 | Unavailable |
| Greater Giyani | Limpopo | 0,2103 | Unavailable | Unavailable | 0 | Unavailable |
| !Kheis | Northern Cape | 0,2084 | 0 | 0,2084 | 0 | 0 |
| Hessequa | Western Cape | 0,2077 | 0 | 0,2077 | 0 | 0 |
| Swellendam | Western Cape | 0,1894 | 0 | 0,1894 | 0 | 0 |
| Mandeni | KwaZulu-Natal | 0,1872 | Unavailable | Unavailable | 0 | Unavailable |
| iNkosi Langalibalele | KwaZulu-Natal | 0,187 | Unavailable | Unavailable | 0 | Unavailable |
| Hantam | Northern Cape | 0,1791 | 0 | 0,1791 | 0 | 0 |
| iMpendle | KwaZulu-Natal | 0,1774 | 0 | 0,1774 | 0 | 0 |
| Beaufort West | Western Cape | 0,1638 | 0 | 0,1638 | 0 | 0 |
| Inkosi uMtubatuba | KwaZulu-Natal | 0,1561 | Unavailable | Unavailable | 0 | Unavailable |
| uMvoti | KwaZulu-Natal | 0,1547 | 0 | 0,1547 | 0 | 0 |
| Richtersveld | Northern Cape | 0,1537 | 0 | 0,1537 | 0 | 0 |
| uMngeni | KwaZulu-Natal | 0,149 | 0 | 0,149 | 0 | 0 |
| eMadlangeni | KwaZulu-Natal | 0,1475 | Unavailable | Unavailable | 0 | Unavailable |
| Nkandla | KwaZulu-Natal | 0,146 | 0 | 0,146 | 0 | 0 |
| uMsinga | KwaZulu-Natal | 0,1407 | 0 | 0,1407 | 0 | 0 |
| Ulundi | KwaZulu-Natal | 0,1405 | 0 | 0,1405 | 0 | 0 |
| uMzumbe | KwaZulu-Natal | 0,1386 | Unavailable | Unavailable | 0 | Unavailable |
| Collins Chabane | Limpopo | 0,1322 | Unavailable | Unavailable | 0 | Unavailable |
| Nongoma | KwaZulu-Natal | 0,1291 | 0 | 0,1291 | 0 | 0 |
| Mthonjaneni | KwaZulu-Natal | 0,1228 | 0 | 0,1228 | 0 | 0 |
| Dr. Beyers Naude | Eastern Cape | 0,1218 | 0 | 0,1218 | 0 | 0 |
| Big Five Hlabisa | KwaZulu-Natal | 0,1155 | 0 | 0,1155 | 0 | 0 |
| Maphumulo | KwaZulu-Natal | 0,1137 | Unavailable | Unavailable | 0 | Unavailable |
Ward + municipal PR ballots. Missing comparisons remain unavailable; changes use comparable completed counts.
Ward + municipal PR vote · Change in percentage points since 2021 · Missing comparisons shown as —