2026 local elections
Al Jama-ah
Al Jama-Ah
What stands out
10 comparable councilsBela-Bela
Limpopo
uMuziwabantu
KwaZulu-Natal
Cape Town
Western Cape
uMuziwabantu
KwaZulu-Natal
Cape Town
Western Cape
Greater Letaba
Limpopo
Across the provinces
| Province | Vote share (%) | Basis / status |
|---|---|---|
| Eastern Cape | Unavailable | Unavailable |
| 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
eThekwini
Madibeng
Seat arithmetic, not confirmed agreements. The marker shows the majority needed.
Past partners
Shared governments · Nov 2021–Feb 2026
Local results
36 councilsNo matching councils.
| Council | Province | 2026 vote share (%) | 2021 vote share (%) | Change (pp) | 2026 seats | 2021 seats |
|---|---|---|---|---|---|---|
| Cape Town | Western Cape | 2,376 | Unavailable | Unavailable | 6 | 3 |
| uMuziwabantu | KwaZulu-Natal | 1,107 | 6,8361 | -5,7291 | 0 | 2 |
| uMdoni | KwaZulu-Natal | 1,0236 | Unavailable | Unavailable | 1 | 1 |
| Johannesburg | Gauteng | 0,9661 | Unavailable | Unavailable | 3 | 3 |
| Bela-Bela | Limpopo | 0,9523 | 0 | 0,9523 | 0 | 0 |
| Madibeng | North West | 0,8152 | Unavailable | Unavailable | 1 | 1 |
| Drakenstein | Western Cape | 0,5525 | Unavailable | Unavailable | 1 | 1 |
| Emalahleni | Eastern Cape | 0,5427 | 0 | 0,5427 | 0 | 0 |
| Mogale City | Gauteng | 0,434 | Unavailable | Unavailable | 0 | Unavailable |
| eThekwini | KwaZulu-Natal | 0,3712 | Unavailable | Unavailable | 1 | Unavailable |
| Intsika Yethu | Eastern Cape | 0,3125 | 0 | 0,3125 | 0 | 0 |
| Amahlathi | Eastern Cape | 0,2545 | 0 | 0,2545 | 0 | 0 |
| Nelson Mandela Bay | Eastern Cape | 0,2461 | Unavailable | Unavailable | 0 | Unavailable |
| Raymond Mhlaba | Eastern Cape | 0,2357 | 0 | 0,2357 | 0 | 0 |
| Msunduzi | KwaZulu-Natal | 0,2052 | Unavailable | Unavailable | 0 | Unavailable |
| Dannhauser | KwaZulu-Natal | 0,1904 | Unavailable | Unavailable | 0 | Unavailable |
| Ngqushwa | Eastern Cape | 0,1897 | 0 | 0,1897 | 0 | 0 |
| Ngquza Hill | Eastern Cape | 0,1811 | 0 | 0,1811 | 0 | 0 |
| Polokwane | Limpopo | 0,1765 | Unavailable | Unavailable | 0 | Unavailable |
| Buffalo City | Eastern Cape | 0,1697 | Unavailable | Unavailable | 0 | Unavailable |
| Maluti a Phofung | Free State | 0,1172 | Unavailable | Unavailable | 0 | Unavailable |
| Tshwane | Gauteng | 0,1103 | Unavailable | Unavailable | 0 | Unavailable |
| Enoch Mgijima | Eastern Cape | 0,1062 | Unavailable | Unavailable | 0 | Unavailable |
| Ekurhuleni | Gauteng | 0,1053 | Unavailable | Unavailable | 0 | Unavailable |
| Newcastle | KwaZulu-Natal | 0,1045 | Unavailable | Unavailable | 0 | Unavailable |
| KwaDukuza | KwaZulu-Natal | 0,0878 | Unavailable | Unavailable | 0 | 0 |
| Rustenburg | North West | 0,0778 | Unavailable | Unavailable | 0 | Unavailable |
| uMngeni | KwaZulu-Natal | 0,077 | 0 | 0,077 | 0 | 0 |
| Emfuleni | Gauteng | 0,0694 | Unavailable | Unavailable | 0 | Unavailable |
| Musina | Limpopo | 0,0617 | 0 | 0,0617 | 0 | 0 |
| Mogalakwena | Limpopo | 0,0607 | Unavailable | Unavailable | 0 | Unavailable |
| Rand West City | Gauteng | 0,0499 | Unavailable | Unavailable | 0 | Unavailable |
| Greater Tzaneen | Limpopo | 0,0463 | Unavailable | Unavailable | 0 | Unavailable |
| Thulamela | Limpopo | 0,0418 | Unavailable | Unavailable | 0 | Unavailable |
| Inkosi uMtubatuba | KwaZulu-Natal | 0,0386 | Unavailable | Unavailable | 0 | Unavailable |
| Greater Letaba | Limpopo | 0,0349 | 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 —