2026 local elections
APC
African People'S Convention
What stands out
22 comparable councilsRatlou
North West
Mkhondo
Mpumalanga
Ba-Phalaborwa
Limpopo
Amahlathi
Eastern Cape
Ba-Phalaborwa
Limpopo
Rand West City
Gauteng
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
Ba-Phalaborwa
Seat arithmetic, not confirmed agreements. The marker shows the majority needed.
Local results
56 councilsNo matching councils.
| Council | Province | 2026 vote share (%) | 2021 vote share (%) | Change (pp) | 2026 seats | 2021 seats |
|---|---|---|---|---|---|---|
| Ba-Phalaborwa | Limpopo | 3,4081 | Unavailable | Unavailable | 1 | 0 |
| Ratlou | North West | 2,118 | 0 | 2,118 | 1 | 0 |
| Makhado | Limpopo | 1,9288 | Unavailable | Unavailable | 2 | 1 |
| Bushbuckridge | Mpumalanga | 1,0086 | Unavailable | Unavailable | 1 | 2 |
| Moses Kotane | North West | 0,9239 | Unavailable | Unavailable | 1 | 0 |
| Greater Giyani | Limpopo | 0,7359 | Unavailable | Unavailable | 1 | 2 |
| Collins Chabane | Limpopo | 0,6595 | Unavailable | Unavailable | 1 | 1 |
| Amahlathi | Eastern Cape | 0,6473 | 1,4794 | -0,832 | 0 | 1 |
| Ngquza Hill | Eastern Cape | 0,6203 | 0,7449 | -0,1246 | 1 | 1 |
| Ditsobotla | North West | 0,6021 | Unavailable | Unavailable | 0 | Unavailable |
| Thembisile Hani | Mpumalanga | 0,4992 | Unavailable | Unavailable | 0 | 0 |
| Thulamela | Limpopo | 0,4848 | Unavailable | Unavailable | 0 | 1 |
| Emalahleni | Eastern Cape | 0,4832 | 0,6276 | -0,1444 | 0 | 0 |
| Phumelela | Free State | 0,444 | 0 | 0,444 | 0 | 0 |
| Winnie Madikizela-Mandela | Eastern Cape | 0,4081 | 0,7599 | -0,3518 | 0 | 0 |
| uMzimkhulu | KwaZulu-Natal | 0,403 | 0,3995 | 0,0034 | 0 | 0 |
| Dr JS Moroka | Mpumalanga | 0,3928 | Unavailable | Unavailable | 0 | 1 |
| Musina | Limpopo | 0,3647 | 0,7573 | -0,3927 | 0 | 0 |
| Moretele | North West | 0,3625 | Unavailable | Unavailable | 0 | Unavailable |
| Mafikeng | North West | 0,346 | Unavailable | Unavailable | 0 | Unavailable |
| Maruleng | Limpopo | 0,3408 | 1,2007 | -0,8599 | 0 | 0 |
| Chief Albert Luthuli | Mpumalanga | 0,3365 | 0,6909 | -0,3545 | 0 | 1 |
| Madibeng | North West | 0,3065 | Unavailable | Unavailable | 0 | Unavailable |
| Umzimvubu | Eastern Cape | 0,2978 | 0 | 0,2978 | 0 | 0 |
| Mogalakwena | Limpopo | 0,2962 | Unavailable | Unavailable | 0 | 1 |
| Greater Tzaneen | Limpopo | 0,2895 | Unavailable | Unavailable | 0 | 1 |
| Elias Motsoaledi | Limpopo | 0,2857 | Unavailable | Unavailable | 0 | Unavailable |
| Fetakgomo Tubatse | Limpopo | 0,2826 | Unavailable | Unavailable | 0 | Unavailable |
| Ulundi | KwaZulu-Natal | 0,2738 | 0 | 0,2738 | 0 | 0 |
| Lephalale | Limpopo | 0,251 | 0,269 | -0,018 | 0 | 0 |
| Thaba Chweu | Mpumalanga | 0,2498 | 0,4597 | -0,2099 | 0 | 0 |
| Makhuduthamaga | Limpopo | 0,2374 | Unavailable | Unavailable | 0 | 0 |
| Ngwathe | Free State | 0,2185 | 0 | 0,2185 | 0 | 0 |
| Emalahleni | Mpumalanga | 0,2145 | Unavailable | Unavailable | 0 | 0 |
| Lepele-Nkumpi | Limpopo | 0,2145 | Unavailable | Unavailable | 0 | Unavailable |
| Emfuleni | Gauteng | 0,2108 | Unavailable | Unavailable | 0 | Unavailable |
| City of Mbombela | Mpumalanga | 0,2039 | 0,3078 | -0,1039 | 0 | 0 |
| Greater Letaba | Limpopo | 0,1877 | Unavailable | Unavailable | 0 | 0 |
| Johannesburg | Gauteng | 0,184 | Unavailable | Unavailable | 1 | Unavailable |
| Rustenburg | North West | 0,162 | Unavailable | Unavailable | 0 | Unavailable |
| Nkomazi | Mpumalanga | 0,1599 | Unavailable | Unavailable | 0 | 0 |
| Mogale City | Gauteng | 0,1533 | Unavailable | Unavailable | 0 | Unavailable |
| Tshwane | Gauteng | 0,1517 | Unavailable | Unavailable | 0 | Unavailable |
| Molemole | Limpopo | 0,1501 | Unavailable | Unavailable | 0 | 0 |
| Matjhabeng | Free State | 0,1458 | Unavailable | Unavailable | 0 | 0 |
| Mangaung | Free State | 0,1411 | Unavailable | Unavailable | 0 | Unavailable |
| Buffalo City | Eastern Cape | 0,1206 | Unavailable | Unavailable | 0 | Unavailable |
| Nelson Mandela Bay | Eastern Cape | 0,1172 | Unavailable | Unavailable | 0 | Unavailable |
| Ekurhuleni | Gauteng | 0,1102 | Unavailable | Unavailable | 0 | Unavailable |
| Rand West City | Gauteng | 0,1089 | Unavailable | Unavailable | 0 | Unavailable |
| Bela-Bela | Limpopo | 0 | 0,6102 | -0,6102 | 0 | 0 |
| Mkhondo | Mpumalanga | 0 | 0,8723 | -0,8723 | 0 | 0 |
| Modimolle-Mookgophong | Limpopo | 0 | 0,298 | -0,298 | 0 | 0 |
| Nketoana | Free State | 0 | 0,5535 | -0,5535 | 0 | 0 |
| Senqu | Eastern Cape | 0 | 0,6778 | -0,6778 | 0 | 0 |
| Tsantsabane | Northern Cape | 0 | 0,4252 | -0,4252 | 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 —