2026 local elections
United Africans Transformation
What stands out
21 comparable councilsAcross 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
Tshwane
Lepele-Nkumpi
Seat arithmetic, not confirmed agreements. The marker shows the majority needed.
Local results
65 councilsNo matching councils.
| Council | Province | 2026 vote share (%) | 2021 vote share (%) | Change (pp) | 2026 seats | 2021 seats |
|---|---|---|---|---|---|---|
| Lepele-Nkumpi | Limpopo | 4,0416 | Unavailable | Unavailable | 2 | Unavailable |
| Mamusa | North West | 1,1891 | 0 | 1,1891 | 0 | 0 |
| Polokwane | Limpopo | 1,0751 | Unavailable | Unavailable | 1 | Unavailable |
| Greater Taung | North West | 1,0515 | Unavailable | Unavailable | 0 | Unavailable |
| Lesedi | Gauteng | 1,0515 | Unavailable | Unavailable | 0 | Unavailable |
| Naledi | North West | 1,035 | 0 | 1,035 | 0 | 0 |
| Steve Tshwete | Mpumalanga | 1,0337 | 0 | 1,0337 | 1 | 0 |
| Emakhazeni | Mpumalanga | 0,9688 | 0 | 0,9688 | 0 | 0 |
| Fetakgomo Tubatse | Limpopo | 0,8512 | Unavailable | Unavailable | 1 | Unavailable |
| Lekwa-Teemane | North West | 0,7957 | 0 | 0,7957 | 0 | 0 |
| Kagisano-Molopo | North West | 0,7767 | 0 | 0,7767 | 0 | 0 |
| Mogalakwena | Limpopo | 0,7594 | Unavailable | Unavailable | 1 | Unavailable |
| Matlosana | North West | 0,7385 | Unavailable | Unavailable | 1 | Unavailable |
| Makhado | Limpopo | 0,7259 | Unavailable | Unavailable | 1 | Unavailable |
| Blouberg | Limpopo | 0,623 | Unavailable | Unavailable | 0 | Unavailable |
| Bushbuckridge | Mpumalanga | 0,5994 | Unavailable | Unavailable | 1 | Unavailable |
| Ephraim Mogale | Limpopo | 0,5694 | Unavailable | Unavailable | 0 | Unavailable |
| Ba-Phalaborwa | Limpopo | 0,5 | Unavailable | Unavailable | 0 | Unavailable |
| Elias Motsoaledi | Limpopo | 0,4801 | Unavailable | Unavailable | 0 | Unavailable |
| Makhuduthamaga | Limpopo | 0,4709 | Unavailable | Unavailable | 0 | Unavailable |
| Phokwane | Northern Cape | 0,4628 | 0 | 0,4628 | 0 | 0 |
| Dr JS Moroka | Mpumalanga | 0,4605 | Unavailable | Unavailable | 0 | Unavailable |
| Greater Tzaneen | Limpopo | 0,4495 | Unavailable | Unavailable | 0 | Unavailable |
| Madibeng | North West | 0,4454 | Unavailable | Unavailable | 1 | Unavailable |
| Thabazimbi | Limpopo | 0,4294 | 0 | 0,4294 | 0 | 0 |
| Victor Khanye | Mpumalanga | 0,3995 | 0 | 0,3995 | 0 | 0 |
| Thulamela | Limpopo | 0,3565 | Unavailable | Unavailable | 0 | Unavailable |
| Moses Kotane | North West | 0,3475 | Unavailable | Unavailable | 0 | Unavailable |
| Greater Letaba | Limpopo | 0,3375 | Unavailable | Unavailable | 0 | Unavailable |
| Thaba Chweu | Mpumalanga | 0,3373 | 0 | 0,3373 | 0 | 0 |
| Maluti a Phofung | Free State | 0,3275 | Unavailable | Unavailable | 0 | Unavailable |
| Emalahleni | Mpumalanga | 0,3169 | Unavailable | Unavailable | 0 | Unavailable |
| Musina | Limpopo | 0,3084 | 0 | 0,3084 | 0 | 0 |
| Ga-Segonyana | Northern Cape | 0,3025 | 0 | 0,3025 | 0 | 0 |
| Govan Mbeki | Mpumalanga | 0,2624 | Unavailable | Unavailable | 0 | Unavailable |
| Molemole | Limpopo | 0,2555 | Unavailable | Unavailable | 0 | Unavailable |
| Ekurhuleni | Gauteng | 0,2072 | Unavailable | Unavailable | 1 | Unavailable |
| Maruleng | Limpopo | 0,1938 | 0 | 0,1938 | 0 | 0 |
| Mantsopa | Free State | 0,1915 | 0 | 0,1915 | 0 | 0 |
| Chief Albert Luthuli | Mpumalanga | 0,1867 | 0 | 0,1867 | 0 | 0 |
| Msukaligwa | Mpumalanga | 0,1865 | 0 | 0,1865 | 0 | 0 |
| Tshwane | Gauteng | 0,1835 | Unavailable | Unavailable | 1 | Unavailable |
| Bela-Bela | Limpopo | 0,1729 | 0 | 0,1729 | 0 | 0 |
| Emfuleni | Gauteng | 0,1697 | Unavailable | Unavailable | 0 | Unavailable |
| City of Mbombela | Mpumalanga | 0,1693 | 0 | 0,1693 | 0 | 0 |
| Ditsobotla | North West | 0,1683 | Unavailable | Unavailable | 0 | Unavailable |
| Collins Chabane | Limpopo | 0,1658 | Unavailable | Unavailable | 0 | Unavailable |
| Mafikeng | North West | 0,1635 | Unavailable | Unavailable | 0 | Unavailable |
| Mangaung | Free State | 0,1625 | Unavailable | Unavailable | 0 | Unavailable |
| Merafong City | Gauteng | 0,162 | Unavailable | Unavailable | 0 | Unavailable |
| Moretele | North West | 0,1614 | Unavailable | Unavailable | 0 | Unavailable |
| Greater Giyani | Limpopo | 0,1476 | Unavailable | Unavailable | 0 | Unavailable |
| Rustenburg | North West | 0,1443 | Unavailable | Unavailable | 0 | Unavailable |
| Rand West City | Gauteng | 0,1436 | Unavailable | Unavailable | 0 | Unavailable |
| Nkomazi | Mpumalanga | 0,1383 | Unavailable | Unavailable | 0 | Unavailable |
| Sol Plaatje | Northern Cape | 0,1381 | Unavailable | Unavailable | 0 | Unavailable |
| Matjhabeng | Free State | 0,1322 | Unavailable | Unavailable | 0 | Unavailable |
| Johannesburg | Gauteng | 0,1207 | Unavailable | Unavailable | 0 | Unavailable |
| Mogale City | Gauteng | 0,1203 | Unavailable | Unavailable | 0 | Unavailable |
| Metsimaholo | Free State | 0,1123 | Unavailable | Unavailable | 0 | Unavailable |
| Cape Agulhas | Western Cape | 0,1089 | Unavailable | Unavailable | 0 | Unavailable |
| JB Marks | North West | 0,0938 | 0 | 0,0938 | 0 | 0 |
| Lephalale | Limpopo | 0,0914 | 0 | 0,0914 | 0 | 0 |
| Setsoto | Free State | 0,084 | 0 | 0,084 | 0 | 0 |
| Midvaal | Gauteng | 0,0791 | 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 —