2026 local elections
MK
uMkhonto weSizwe Party
What stands out
96 comparable councilsAcross the provinces
| Province | Vote share (%) | Basis / status |
|---|---|---|
| KwaZulu-Natal | 34,3451 | IEC province summary |
| Mpumalanga | 9,5541 | IEC province summary |
| Eastern Cape | Unavailable | Unavailable |
| Free State | Unavailable | Unavailable |
| Gauteng | Unavailable | Unavailable |
| Limpopo | 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
Ekurhuleni
Johannesburg
Seat arithmetic, not confirmed agreements. The marker shows the majority needed.
Local results
188 councilsNo matching councils.
| Council | Province | 2026 vote share (%) | 2021 vote share (%) | Change (pp) | 2026 seats | 2021 seats |
|---|---|---|---|---|---|---|
| Richmond | KwaZulu-Natal | 56,2698 | 0 | 56,2698 | 10 | 0 |
| Mandeni | KwaZulu-Natal | 48,4875 | Unavailable | Unavailable | 17 | Unavailable |
| Johannes Phumani Pungula | KwaZulu-Natal | 47,8384 | 0 | 47,8384 | 14 | 0 |
| uMshwathi | KwaZulu-Natal | 47,0282 | 0 | 47,0282 | 13 | 0 |
| iMpendle | KwaZulu-Natal | 42,6086 | 0 | 42,6086 | 6 | 0 |
| Mkhondo | Mpumalanga | 41,2496 | 0 | 41,2496 | 16 | 0 |
| uMdoni | KwaZulu-Natal | 40,0084 | Unavailable | Unavailable | 15 | Unavailable |
| Dr. Nkosazana Dlamini Zuma | KwaZulu-Natal | 39,781 | 0 | 39,781 | 12 | 0 |
| Ndwedwe | KwaZulu-Natal | 39,2458 | Unavailable | Unavailable | 15 | Unavailable |
| Msunduzi | KwaZulu-Natal | 38,741 | Unavailable | Unavailable | 31 | Unavailable |
| eThekwini | KwaZulu-Natal | 38,2947 | Unavailable | Unavailable | 86 | Unavailable |
| uMlalazi | KwaZulu-Natal | 38,2868 | Unavailable | Unavailable | 21 | Unavailable |
| Maphumulo | KwaZulu-Natal | 38,2568 | Unavailable | Unavailable | 10 | Unavailable |
| uMhlathuze | KwaZulu-Natal | 37,8987 | Unavailable | Unavailable | 27 | Unavailable |
| Mkhambathini | KwaZulu-Natal | 36,8295 | 0 | 36,8295 | 7 | 0 |
| KwaDukuza | KwaZulu-Natal | 36,3672 | Unavailable | Unavailable | 22 | Unavailable |
| uMuziwabantu | KwaZulu-Natal | 35,2485 | 0 | 35,2485 | 8 | 0 |
| uMhlabuyalingana | KwaZulu-Natal | 35,0348 | Unavailable | Unavailable | 14 | Unavailable |
| Ray Nkonyeni | KwaZulu-Natal | 33,9225 | Unavailable | Unavailable | 24 | Unavailable |
| uMzimkhulu | KwaZulu-Natal | 33,9059 | 0 | 33,9059 | 15 | 0 |
| Mpofana | KwaZulu-Natal | 32,9701 | 0 | 32,9701 | 4 | 0 |
| Nkandla | KwaZulu-Natal | 32,8099 | 0 | 32,8099 | 9 | 0 |
| eNdumeni | KwaZulu-Natal | 32,5538 | 0 | 32,5538 | 5 | 0 |
| uMfolozi | KwaZulu-Natal | 32,4034 | Unavailable | Unavailable | 11 | Unavailable |
| Dr Pixley Ka Isaka Seme | Mpumalanga | 32,1863 | 0 | 32,1863 | 7 | 0 |
| Newcastle | KwaZulu-Natal | 32,1157 | Unavailable | Unavailable | 23 | Unavailable |
| Alfred Duma | KwaZulu-Natal | 29,6522 | Unavailable | Unavailable | 22 | Unavailable |
| Dannhauser | KwaZulu-Natal | 29,229 | Unavailable | Unavailable | 7 | Unavailable |
| Jozini | KwaZulu-Natal | 29,0671 | Unavailable | Unavailable | 15 | Unavailable |
| uMsinga | KwaZulu-Natal | 28,8362 | 0 | 28,8362 | 12 | 0 |
| eMadlangeni | KwaZulu-Natal | 28,5177 | Unavailable | Unavailable | 3 | Unavailable |
| Nqutu | KwaZulu-Natal | 28,487 | Unavailable | Unavailable | 11 | Unavailable |
| AbaQulusi | KwaZulu-Natal | 28,3339 | Unavailable | Unavailable | 13 | Unavailable |
| iNkosi Langalibalele | KwaZulu-Natal | 27,5331 | Unavailable | Unavailable | 13 | Unavailable |
| uMvoti | KwaZulu-Natal | 27,2716 | 0 | 27,2716 | 8 | 0 |
| eDumbe | KwaZulu-Natal | 26,4621 | Unavailable | Unavailable | 5 | Unavailable |
| uPhongolo | KwaZulu-Natal | 26,2694 | Unavailable | Unavailable | 8 | Unavailable |
| Okhahlamba | KwaZulu-Natal | 25,4242 | Unavailable | Unavailable | 8 | Unavailable |
| uMzumbe | KwaZulu-Natal | 25,1904 | Unavailable | Unavailable | 10 | Unavailable |
| Mthonjaneni | KwaZulu-Natal | 23,8184 | 0 | 23,8184 | 6 | 0 |
| Greater Kokstad | KwaZulu-Natal | 22,0669 | 0 | 22,0669 | 4 | 0 |
| Big Five Hlabisa | KwaZulu-Natal | 21,5762 | 0 | 21,5762 | 6 | 0 |
| Inkosi uMtubatuba | KwaZulu-Natal | 21,4153 | Unavailable | Unavailable | 10 | Unavailable |
| Msukaligwa | Mpumalanga | 20,9628 | 0 | 20,9628 | 8 | 0 |
| Nongoma | KwaZulu-Natal | 19,9775 | 0 | 19,9775 | 9 | 0 |
| uMngeni | KwaZulu-Natal | 18,6476 | 0 | 18,6476 | 5 | 0 |
| Chief Albert Luthuli | Mpumalanga | 15,814 | 0 | 15,814 | 8 | 0 |
| Emalahleni | Mpumalanga | 14,1601 | Unavailable | Unavailable | 10 | Unavailable |
| Lesedi | Gauteng | 13,559 | Unavailable | Unavailable | 3 | Unavailable |
| Govan Mbeki | Mpumalanga | 12,2384 | Unavailable | Unavailable | 7 | Unavailable |
| Dipaleseng | Mpumalanga | 10,9469 | 0 | 10,9469 | 1 | 0 |
| Ulundi | KwaZulu-Natal | 10,1493 | 0 | 10,1493 | 5 | 0 |
| Lekwa | Mpumalanga | 9,4989 | 0 | 9,4989 | 3 | 0 |
| Steve Tshwete | Mpumalanga | 8,639 | 0 | 8,639 | 5 | 0 |
| Rand West City | Gauteng | 8,4792 | Unavailable | Unavailable | 6 | Unavailable |
| Thembisile Hani | Mpumalanga | 8,1721 | Unavailable | Unavailable | 5 | Unavailable |
| Winnie Madikizela-Mandela | Eastern Cape | 8,129 | 0 | 8,129 | 5 | 0 |
| Ekurhuleni | Gauteng | 7,0188 | Unavailable | Unavailable | 15 | Unavailable |
| Magareng | Northern Cape | 6,8053 | 0 | 6,8053 | 1 | 0 |
| Matatiele | Eastern Cape | 5,8562 | Unavailable | Unavailable | 3 | Unavailable |
| Johannesburg | Gauteng | 5,5719 | Unavailable | Unavailable | 15 | Unavailable |
| Nkomazi | Mpumalanga | 5,5523 | Unavailable | Unavailable | 4 | Unavailable |
| Emakhazeni | Mpumalanga | 5,4908 | 0 | 5,4908 | 1 | 0 |
| Merafong City | Gauteng | 5,1207 | Unavailable | Unavailable | 3 | Unavailable |
| Mafikeng | North West | 4,8284 | Unavailable | Unavailable | 3 | Unavailable |
| Dr JS Moroka | Mpumalanga | 4,7451 | Unavailable | Unavailable | 3 | Unavailable |
| City of Mbombela | Mpumalanga | 4,7138 | 0 | 4,7138 | 4 | 0 |
| Ratlou | North West | 4,4607 | 0 | 4,4607 | 1 | 0 |
| Ditsobotla | North West | 4,3967 | Unavailable | Unavailable | 2 | Unavailable |
| Emfuleni | Gauteng | 4,25 | Unavailable | Unavailable | 4 | Unavailable |
| Phumelela | Free State | 3,9758 | 0 | 3,9758 | 0 | 0 |
| Tswaing | North West | 3,7858 | 0 | 3,7858 | 1 | 0 |
| Port St Johns | Eastern Cape | 3,6615 | 0 | 3,6615 | 2 | 0 |
| Intsika Yethu | Eastern Cape | 3,6524 | 0 | 3,6524 | 2 | 0 |
| Umzimvubu | Eastern Cape | 3,6286 | 0 | 3,6286 | 2 | 0 |
| Mamusa | North West | 3,4255 | 0 | 3,4255 | 1 | 0 |
| Midvaal | Gauteng | 3,1647 | Unavailable | Unavailable | 1 | Unavailable |
| Thaba Chweu | Mpumalanga | 3,1631 | 0 | 3,1631 | 1 | 0 |
| Ntabankulu | Eastern Cape | 3,1549 | 0 | 3,1549 | 1 | 0 |
| Rustenburg | North West | 3,0733 | Unavailable | Unavailable | 3 | Unavailable |
| Maquassi Hills | North West | 3,0026 | 0 | 3,0026 | 1 | 0 |
| Matlosana | North West | 2,8609 | Unavailable | Unavailable | 2 | Unavailable |
| Moses Kotane | North West | 2,8167 | Unavailable | Unavailable | 2 | Unavailable |
| Elias Motsoaledi | Limpopo | 2,7995 | Unavailable | Unavailable | 2 | Unavailable |
| Moretele | North West | 2,7425 | Unavailable | Unavailable | 2 | Unavailable |
| Sakhisizwe | Eastern Cape | 2,6837 | 0 | 2,6837 | 0 | 0 |
| Kgetlengrivier | North West | 2,4354 | 0 | 2,4354 | 0 | 0 |
| Blouberg | Limpopo | 2,3755 | Unavailable | Unavailable | 1 | Unavailable |
| Mogale City | Gauteng | 2,3367 | Unavailable | Unavailable | 2 | Unavailable |
| Amahlathi | Eastern Cape | 2,2901 | 0 | 2,2901 | 1 | 0 |
| Sol Plaatje | Northern Cape | 2,2878 | Unavailable | Unavailable | 2 | Unavailable |
| Saldanha Bay | Western Cape | 2,1475 | Unavailable | Unavailable | 1 | Unavailable |
| Maluti a Phofung | Free State | 1,9786 | Unavailable | Unavailable | 0 | Unavailable |
| Tshwane | Gauteng | 1,9613 | Unavailable | Unavailable | 4 | Unavailable |
| Ngquza Hill | Eastern Cape | 1,7825 | 0 | 1,7825 | 0 | 0 |
| Naledi | North West | 1,7461 | 0 | 1,7461 | 0 | 0 |
| Walter Sisulu | Eastern Cape | 1,6835 | 0 | 1,6835 | 0 | 0 |
| Victor Khanye | Mpumalanga | 1,5594 | 0 | 1,5594 | 0 | 0 |
| Ramotshere Moiloa | North West | 1,5587 | Unavailable | Unavailable | 1 | Unavailable |
| Overstrand | Western Cape | 1,5405 | Unavailable | Unavailable | 1 | Unavailable |
| Molemole | Limpopo | 1,5318 | Unavailable | Unavailable | 1 | Unavailable |
| Madibeng | North West | 1,4453 | Unavailable | Unavailable | 1 | Unavailable |
| Dihlabeng | Free State | 1,416 | Unavailable | Unavailable | 0 | Unavailable |
| Thabazimbi | Limpopo | 1,4033 | 0 | 1,4033 | 0 | 0 |
| Lepele-Nkumpi | Limpopo | 1,344 | Unavailable | Unavailable | 1 | Unavailable |
| Kagisano-Molopo | North West | 1,3277 | 0 | 1,3277 | 0 | 0 |
| Nyandeni | Eastern Cape | 1,3112 | 0 | 1,3112 | 1 | 0 |
| Ephraim Mogale | Limpopo | 1,29 | Unavailable | Unavailable | 1 | Unavailable |
| Ndlambe | Eastern Cape | 1,2801 | 0 | 1,2801 | 0 | 0 |
| Bushbuckridge | Mpumalanga | 1,2699 | Unavailable | Unavailable | 1 | Unavailable |
| King Sabata Dalindyebo | Eastern Cape | 1,2625 | 0 | 1,2625 | Unavailable | 0 |
| Beaufort West | Western Cape | 1,2577 | 0 | 1,2577 | 0 | 0 |
| Theewaterskloof | Western Cape | 1,2472 | Unavailable | Unavailable | 0 | Unavailable |
| Greater Giyani | Limpopo | 1,2332 | Unavailable | Unavailable | 1 | Unavailable |
| Matzikama | Western Cape | 1,2317 | 0 | 1,2317 | 0 | 0 |
| Enoch Mgijima | Eastern Cape | 1,1971 | Unavailable | Unavailable | 1 | Unavailable |
| Nelson Mandela Bay | Eastern Cape | 1,1818 | Unavailable | Unavailable | 2 | Unavailable |
| JB Marks | North West | 1,169 | 0 | 1,169 | 1 | 0 |
| Greater Taung | North West | 1,1219 | Unavailable | Unavailable | 1 | Unavailable |
| Greater Letaba | Limpopo | 1,1166 | Unavailable | Unavailable | 1 | Unavailable |
| Gamagara | Northern Cape | 1,0856 | 0 | 1,0856 | 0 | 0 |
| Kumkani Mhlontlo | Eastern Cape | 1,0369 | 0 | 1,0369 | 0 | 0 |
| Raymond Mhlaba | Eastern Cape | 1,023 | 0 | 1,023 | 1 | 0 |
| Modimolle-Mookgophong | Limpopo | 0,9637 | 0 | 0,9637 | 0 | 0 |
| Emalahleni | Eastern Cape | 0,943 | 0 | 0,943 | 0 | 0 |
| Langeberg | Western Cape | 0,9205 | Unavailable | Unavailable | 0 | Unavailable |
| Buffalo City | Eastern Cape | 0,9154 | Unavailable | Unavailable | 1 | Unavailable |
| Stellenbosch | Western Cape | 0,8955 | Unavailable | Unavailable | 1 | Unavailable |
| Lekwa-Teemane | North West | 0,8862 | 0 | 0,8862 | 0 | 0 |
| Mnquma | Eastern Cape | 0,8803 | Unavailable | Unavailable | Unavailable | Unavailable |
| Mangaung | Free State | 0,8751 | Unavailable | Unavailable | 1 | Unavailable |
| Mafube | Free State | 0,8635 | 0 | 0,8635 | 0 | 0 |
| Polokwane | Limpopo | 0,855 | Unavailable | Unavailable | 1 | Unavailable |
| Lephalale | Limpopo | 0,8376 | 0 | 0,8376 | 0 | 0 |
| Makhuduthamaga | Limpopo | 0,8244 | Unavailable | Unavailable | 1 | Unavailable |
| Ngqushwa | Eastern Cape | 0,7877 | 0 | 0,7877 | 0 | 0 |
| Greater Tzaneen | Limpopo | 0,7557 | Unavailable | Unavailable | 1 | Unavailable |
| Moqhaka | Free State | 0,7067 | Unavailable | Unavailable | 0 | Unavailable |
| Witzenberg | Western Cape | 0,7061 | Unavailable | Unavailable | 0 | Unavailable |
| Phokwane | Northern Cape | 0,6607 | 0 | 0,6607 | 0 | 0 |
| Joe Morolong | Northern Cape | 0,5922 | 0 | 0,5922 | 0 | 0 |
| Cape Town | Western Cape | 0,5762 | Unavailable | Unavailable | 1 | Unavailable |
| Dr. Beyers Naude | Eastern Cape | 0,5729 | 0 | 0,5729 | 0 | 0 |
| Matjhabeng | Free State | 0,5579 | Unavailable | Unavailable | 0 | Unavailable |
| Metsimaholo | Free State | 0,5173 | Unavailable | Unavailable | 0 | Unavailable |
| Senqu | Eastern Cape | 0,4944 | 0 | 0,4944 | 0 | 0 |
| Sundays River Valley | Eastern Cape | 0,4863 | 0 | 0,4863 | 0 | 0 |
| Mantsopa | Free State | 0,4805 | 0 | 0,4805 | 0 | 0 |
| Dr. A.B. Xuma | Eastern Cape | 0,4748 | 0 | 0,4748 | 0 | 0 |
| Elundini | Eastern Cape | 0,4717 | 0 | 0,4717 | 0 | 0 |
| Fetakgomo Tubatse | Limpopo | 0,4701 | Unavailable | Unavailable | 0 | Unavailable |
| Ba-Phalaborwa | Limpopo | 0,4563 | Unavailable | Unavailable | 0 | Unavailable |
| Dikgatlong | Northern Cape | 0,4563 | 0 | 0,4563 | 0 | 0 |
| Makhado | Limpopo | 0,4395 | Unavailable | Unavailable | 0 | Unavailable |
| Mogalakwena | Limpopo | 0,4136 | Unavailable | Unavailable | 0 | Unavailable |
| Bela-Bela | Limpopo | 0,4089 | 0 | 0,4089 | 0 | 0 |
| Ga-Segonyana | Northern Cape | 0,4047 | 0 | 0,4047 | 0 | 0 |
| George | Western Cape | 0,3309 | Unavailable | Unavailable | 0 | Unavailable |
| Kouga | Eastern Cape | 0,3173 | 0 | 0,3173 | 0 | 0 |
| Drakenstein | Western Cape | 0,3168 | Unavailable | Unavailable | 0 | Unavailable |
| Maruleng | Limpopo | 0,3106 | 0 | 0,3106 | 0 | 0 |
| Musina | Limpopo | 0,2957 | 0 | 0,2957 | 0 | 0 |
| Ngwathe | Free State | 0,2853 | 0 | 0,2853 | 0 | 0 |
| Nketoana | Free State | 0,2757 | 0 | 0,2757 | 0 | 0 |
| Collins Chabane | Limpopo | 0,2692 | Unavailable | Unavailable | 0 | Unavailable |
| Inxuba Yethemba | Eastern Cape | 0,2582 | 0 | 0,2582 | 0 | 0 |
| Tokologo | Free State | 0,2386 | 0 | 0,2386 | 0 | 0 |
| Great Kei | Eastern Cape | 0,2372 | 0 | 0,2372 | 0 | 0 |
| Masilonyana | Free State | 0,2361 | 0 | 0,2361 | 0 | 0 |
| Bitou | Western Cape | 0,2312 | Unavailable | Unavailable | 0 | Unavailable |
| Blue Crane Route | Eastern Cape | 0,2211 | 0 | 0,2211 | 0 | 0 |
| Thulamela | Limpopo | 0,2206 | Unavailable | Unavailable | 0 | Unavailable |
| Mohokare | Free State | 0,218 | 0 | 0,218 | 0 | 0 |
| Mbhashe | Eastern Cape | 0,1993 | Unavailable | Unavailable | 0 | Unavailable |
| Breede Valley | Western Cape | 0,1992 | Unavailable | Unavailable | 0 | Unavailable |
| Kopanong | Free State | 0,1786 | 0 | 0,1786 | 0 | 0 |
| Letsemeng | Free State | 0,1662 | 0 | 0,1662 | 0 | 0 |
| Knysna | Western Cape | 0,1642 | Unavailable | Unavailable | 0 | Unavailable |
| Setsoto | Free State | 0,1452 | 0 | 0,1452 | 0 | 0 |
| Swellendam | Western Cape | 0,1439 | 0 | 0,1439 | 0 | 0 |
| Emthanjeni | Northern Cape | 0,1431 | 0 | 0,1431 | 0 | 0 |
| Dawid Kruiper | Northern Cape | 0,1334 | 0 | 0,1334 | 0 | 0 |
| Makana | Eastern Cape | 0,1323 | 0 | 0,1323 | 0 | 0 |
| Nala | Free State | 0,1152 | 0 | 0,1152 | 0 | 0 |
| Mossel Bay | Western Cape | 0,1053 | Unavailable | Unavailable | 0 | Unavailable |
| Tswelopele | Free State | 0,1024 | 0 | 0,1024 | 0 | 0 |
| Swartland | Western Cape | 0,1017 | Unavailable | Unavailable | 0 | Unavailable |
| Bergrivier | Western Cape | 0,0525 | 0 | 0,0525 | 0 | 0 |
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 —