2026 local elections
AIC
African Independent Congress
What stands out
24 comparable councilsNgqushwa
Eastern Cape
Lekwa-Teemane
North West
Chief Albert Luthuli
Mpumalanga
Ekurhuleni
Gauteng
Umzimvubu
Eastern Cape
Cape Town
Western Cape
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
Ekurhuleni
eThekwini
Seat arithmetic, not confirmed agreements. The marker shows the majority needed.
Past partners
Shared governments · Nov 2021–Feb 2026
Local results
60 councilsNo matching councils.
| Council | Province | 2026 vote share (%) | 2021 vote share (%) | Change (pp) | 2026 seats | 2021 seats |
|---|---|---|---|---|---|---|
| Umzimvubu | Eastern Cape | 3,2687 | 2,0686 | 1,2001 | 2 | 1 |
| Matatiele | Eastern Cape | 2,5359 | Unavailable | Unavailable | 1 | 2 |
| Elundini | Eastern Cape | 1,936 | 1,2461 | 0,6899 | 1 | 0 |
| Enoch Mgijima | Eastern Cape | 1,6992 | Unavailable | Unavailable | 1 | Unavailable |
| Greater Kokstad | KwaZulu-Natal | 1,5997 | 1,6808 | -0,0811 | 0 | 1 |
| Winnie Madikizela-Mandela | Eastern Cape | 1,5394 | 1,0252 | 0,5142 | 1 | 1 |
| Ngqushwa | Eastern Cape | 1,5068 | 0 | 1,5068 | 0 | 0 |
| Moretele | North West | 1,4748 | Unavailable | Unavailable | 1 | 1 |
| Masilonyana | Free State | 1,4648 | 0 | 1,4648 | 1 | 0 |
| Johannes Phumani Pungula | KwaZulu-Natal | 1,2962 | 3,1857 | -1,8894 | 0 | 1 |
| Mnquma | Eastern Cape | 1,2846 | Unavailable | Unavailable | Unavailable | 1 |
| King Sabata Dalindyebo | Eastern Cape | 1,2695 | 1,0514 | 0,2181 | Unavailable | 1 |
| Dr. A.B. Xuma | Eastern Cape | 1,2424 | 0 | 1,2424 | 1 | 0 |
| Greater Taung | North West | 1,2167 | Unavailable | Unavailable | 1 | 1 |
| Ndwedwe | KwaZulu-Natal | 1,152 | Unavailable | Unavailable | 0 | 1 |
| Merafong City | Gauteng | 1,0792 | Unavailable | Unavailable | 1 | 1 |
| Lekwa | Mpumalanga | 1,0575 | 0 | 1,0575 | 0 | 0 |
| Sol Plaatje | Northern Cape | 1,0289 | Unavailable | Unavailable | 1 | Unavailable |
| Setsoto | Free State | 0,9763 | 0 | 0,9763 | 0 | 0 |
| Chief Albert Luthuli | Mpumalanga | 0,8947 | 0 | 0,8947 | 1 | 0 |
| Maphumulo | KwaZulu-Natal | 0,8856 | Unavailable | Unavailable | 0 | 0 |
| Mandeni | KwaZulu-Natal | 0,8788 | Unavailable | Unavailable | 0 | 1 |
| Victor Khanye | Mpumalanga | 0,8659 | 0 | 0,8659 | 0 | 0 |
| Mafikeng | North West | 0,8526 | Unavailable | Unavailable | 1 | 1 |
| Moqhaka | Free State | 0,8303 | Unavailable | Unavailable | 0 | Unavailable |
| KwaDukuza | KwaZulu-Natal | 0,8192 | Unavailable | Unavailable | 1 | 1 |
| Ray Nkonyeni | KwaZulu-Natal | 0,7942 | Unavailable | Unavailable | 1 | 1 |
| Metsimaholo | Free State | 0,7601 | Unavailable | Unavailable | 0 | 1 |
| Rand West City | Gauteng | 0,7476 | Unavailable | Unavailable | 0 | 1 |
| Lesedi | Gauteng | 0,6612 | Unavailable | Unavailable | 0 | Unavailable |
| Inkosi uMtubatuba | KwaZulu-Natal | 0,6476 | Unavailable | Unavailable | 0 | 1 |
| Govan Mbeki | Mpumalanga | 0,6318 | Unavailable | Unavailable | 1 | Unavailable |
| uMdoni | KwaZulu-Natal | 0,6182 | Unavailable | Unavailable | 0 | 0 |
| Steve Tshwete | Mpumalanga | 0,5908 | 0 | 0,5908 | 0 | 0 |
| Buffalo City | Eastern Cape | 0,5587 | Unavailable | Unavailable | 1 | 1 |
| Mogale City | Gauteng | 0,5393 | Unavailable | Unavailable | 0 | 0 |
| Nelson Mandela Bay | Eastern Cape | 0,5166 | Unavailable | Unavailable | 1 | 1 |
| Mangaung | Free State | 0,479 | Unavailable | Unavailable | 1 | 1 |
| Emalahleni | Mpumalanga | 0,4663 | Unavailable | Unavailable | 0 | 1 |
| Ekurhuleni | Gauteng | 0,4647 | Unavailable | Unavailable | 1 | 3 |
| Okhahlamba | KwaZulu-Natal | 0,4574 | Unavailable | Unavailable | 0 | Unavailable |
| Stellenbosch | Western Cape | 0,4317 | Unavailable | Unavailable | 0 | Unavailable |
| Johannesburg | Gauteng | 0,4294 | Unavailable | Unavailable | 1 | 2 |
| Tshwane | Gauteng | 0,4242 | Unavailable | Unavailable | 1 | 1 |
| Msunduzi | KwaZulu-Natal | 0,3812 | Unavailable | Unavailable | 0 | 1 |
| Rustenburg | North West | 0,33 | Unavailable | Unavailable | 0 | 1 |
| Alfred Duma | KwaZulu-Natal | 0,3076 | Unavailable | Unavailable | 0 | Unavailable |
| Matjhabeng | Free State | 0,2975 | Unavailable | Unavailable | 0 | Unavailable |
| eThekwini | KwaZulu-Natal | 0,2661 | Unavailable | Unavailable | 1 | 2 |
| Cape Town | Western Cape | 0,2146 | Unavailable | Unavailable | 1 | Unavailable |
| Amahlathi | Eastern Cape | 0 | 0,8363 | -0,8363 | 0 | 0 |
| Lekwa-Teemane | North West | 0 | 2,3549 | -2,3549 | 0 | 0 |
| Mamusa | North West | 0 | 0,8154 | -0,8154 | 0 | 0 |
| Maquassi Hills | North West | 0 | 1,6327 | -1,6327 | 0 | 0 |
| Naledi | North West | 0 | 0,6557 | -0,6557 | 0 | 0 |
| Ngquza Hill | Eastern Cape | 0 | 1,1245 | -1,1245 | 0 | 1 |
| Ntabankulu | Eastern Cape | 0 | 1,1874 | -1,1874 | 0 | 1 |
| Raymond Mhlaba | Eastern Cape | 0 | 1,3703 | -1,3703 | 0 | 1 |
| uMuziwabantu | KwaZulu-Natal | 0 | 1,7598 | -1,7598 | 0 | 0 |
| uMzimkhulu | KwaZulu-Natal | 0 | 1,6165 | -1,6165 | 0 | 1 |
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 —