2026 local elections
AHC
African Heart Congress
What stands out
5 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
Seat arithmetic, not confirmed agreements. The marker shows the majority needed.
Past partners
Shared governments · Nov 2021–Feb 2026
Local results
23 councilsNo matching councils.
| Council | Province | 2026 vote share (%) | 2021 vote share (%) | Change (pp) | 2026 seats | 2021 seats |
|---|---|---|---|---|---|---|
| Joe Morolong | Northern Cape | 1,2815 | 0 | 1,2815 | 1 | 0 |
| Senqu | Eastern Cape | 0,9889 | 0 | 0,9889 | 0 | 0 |
| Mnquma | Eastern Cape | 0,5543 | Unavailable | Unavailable | Unavailable | Unavailable |
| Molemole | Limpopo | 0,5156 | Unavailable | Unavailable | 0 | Unavailable |
| Dihlabeng | Free State | 0,5093 | Unavailable | Unavailable | 0 | Unavailable |
| Maluti a Phofung | Free State | 0,4698 | Unavailable | Unavailable | 0 | Unavailable |
| Blouberg | Limpopo | 0,4561 | Unavailable | Unavailable | 0 | Unavailable |
| Mogalakwena | Limpopo | 0,4521 | Unavailable | Unavailable | 0 | Unavailable |
| Ga-Segonyana | Northern Cape | 0,4393 | 0 | 0,4393 | 0 | 0 |
| Ngquza Hill | Eastern Cape | 0,3904 | 0 | 0,3904 | 0 | 0 |
| Ditsobotla | North West | 0,3723 | Unavailable | Unavailable | 0 | Unavailable |
| Thembisile Hani | Mpumalanga | 0,3712 | Unavailable | Unavailable | 0 | Unavailable |
| Makhuduthamaga | Limpopo | 0,2869 | Unavailable | Unavailable | 0 | Unavailable |
| Metsimaholo | Free State | 0,2691 | Unavailable | Unavailable | 0 | Unavailable |
| Greater Letaba | Limpopo | 0,2662 | Unavailable | Unavailable | 0 | Unavailable |
| Buffalo City | Eastern Cape | 0,2652 | Unavailable | Unavailable | 0 | Unavailable |
| Mangaung | Free State | 0,2499 | Unavailable | Unavailable | 0 | Unavailable |
| Tshwane | Gauteng | 0,165 | Unavailable | Unavailable | 0 | Unavailable |
| Johannesburg | Gauteng | 0,1563 | Unavailable | Unavailable | 1 | 1 |
| Thulamela | Limpopo | 0,1512 | Unavailable | Unavailable | 0 | Unavailable |
| Ekurhuleni | Gauteng | 0,1055 | Unavailable | Unavailable | 0 | Unavailable |
| Gamagara | Northern Cape | 0,1002 | 0 | 0,1002 | 0 | 0 |
| eThekwini | KwaZulu-Natal | 0,0856 | 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 —