2026 local elections
COPE
Congress Of The People
What stands out
27 comparable councilsThe long view
Local elections| Election | Votes | Vote share (%) | Availability |
|---|---|---|---|
| 2 000 | Unavailable | Unavailable | Not separately listed in this source. |
| 2 006 | Unavailable | Unavailable | Not separately listed in this source. |
| 2 011 | 570 703 | 2,1365 | Reported |
| 2 016 | 130 352 | 0,4365 | Reported |
| 2 021 | Unavailable | Unavailable | Not separately listed in this source. |
| 2 026 | Unavailable | Unavailable | Not separately listed in this source. |
Gaps mean unavailable data. All elections use the same ballot basis.
Ward + municipal PR vote · Gaps mean unavailable data
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
Past partners
Shared governments · Nov 2021–Feb 2026
Local results
49 councilsNo matching councils.
| Council | Province | 2026 vote share (%) | 2021 vote share (%) | Change (pp) | 2026 seats | 2021 seats |
|---|---|---|---|---|---|---|
| Greater Letaba | Limpopo | 1,9247 | Unavailable | Unavailable | 1 | 2 |
| Mantsopa | Free State | 1,1123 | 2,7683 | -1,656 | 0 | 1 |
| KHâI-MA | Northern Cape | 0,7788 | 5,7628 | -4,9841 | 0 | 1 |
| !Kheis | Northern Cape | 0,6791 | 5,5931 | -4,914 | 0 | 1 |
| Nyandeni | Eastern Cape | 0,3484 | 0,148 | 0,2004 | 0 | 0 |
| Sol Plaatje | Northern Cape | 0,3463 | Unavailable | Unavailable | 0 | 0 |
| Hantam | Northern Cape | 0,3245 | 2,1969 | -1,8723 | 0 | 0 |
| Umzimvubu | Eastern Cape | 0,3138 | 0 | 0,3138 | 0 | 0 |
| Blouberg | Limpopo | 0,3041 | Unavailable | Unavailable | 0 | 2 |
| Greater Tzaneen | Limpopo | 0,2969 | Unavailable | Unavailable | 0 | 0 |
| Matjhabeng | Free State | 0,2682 | Unavailable | Unavailable | 0 | 1 |
| Setsoto | Free State | 0,2485 | 0,46 | -0,2116 | 0 | 0 |
| Nketoana | Free State | 0,2454 | 0 | 0,2454 | 0 | 0 |
| Mangaung | Free State | 0,2171 | Unavailable | Unavailable | 0 | 0 |
| Ba-Phalaborwa | Limpopo | 0,1614 | Unavailable | Unavailable | 0 | 0 |
| Bushbuckridge | Mpumalanga | 0,1564 | Unavailable | Unavailable | 0 | Unavailable |
| Maluti a Phofung | Free State | 0,1507 | Unavailable | Unavailable | 0 | Unavailable |
| Polokwane | Limpopo | 0,1454 | Unavailable | Unavailable | 0 | 1 |
| Dawid Kruiper | Northern Cape | 0,1399 | 1,0636 | -0,9238 | 0 | 0 |
| Maruleng | Limpopo | 0,1347 | 0 | 0,1347 | 0 | 0 |
| Rustenburg | North West | 0,1333 | Unavailable | Unavailable | 0 | Unavailable |
| Emfuleni | Gauteng | 0,1177 | Unavailable | Unavailable | 0 | Unavailable |
| Buffalo City | Eastern Cape | 0,1116 | Unavailable | Unavailable | 0 | Unavailable |
| Metsimaholo | Free State | 0,1096 | Unavailable | Unavailable | 0 | Unavailable |
| Johannesburg | Gauteng | 0,109 | Unavailable | Unavailable | 0 | Unavailable |
| Cape Town | Western Cape | 0,1001 | Unavailable | Unavailable | 0 | Unavailable |
| Greater Giyani | Limpopo | 0,0984 | Unavailable | Unavailable | 0 | Unavailable |
| Molemole | Limpopo | 0,0951 | Unavailable | Unavailable | 0 | 0 |
| Ekurhuleni | Gauteng | 0,0911 | Unavailable | Unavailable | 0 | Unavailable |
| Nelson Mandela Bay | Eastern Cape | 0,0864 | Unavailable | Unavailable | 0 | Unavailable |
| Tshwane | Gauteng | 0,0813 | Unavailable | Unavailable | 0 | 1 |
| Moses Kotane | North West | 0,0381 | Unavailable | Unavailable | 0 | Unavailable |
| Amahlathi | Eastern Cape | 0 | 0,2722 | -0,2722 | 0 | 0 |
| Bela-Bela | Limpopo | 0 | 0,3992 | -0,3992 | 0 | 0 |
| Dikgatlong | Northern Cape | 0 | 0,3241 | -0,3241 | 0 | 0 |
| Dr. Nkosazana Dlamini Zuma | KwaZulu-Natal | 0 | 0,2034 | -0,2034 | 0 | 0 |
| Ga-Segonyana | Northern Cape | 0 | 0,8713 | -0,8713 | 0 | 0 |
| Kai !Garib | Northern Cape | 0 | 0,3964 | -0,3964 | 0 | 0 |
| Karoo Hoogland | Northern Cape | 0 | 1,1512 | -1,1512 | 0 | 0 |
| Kgetlengrivier | North West | 0 | 0,5311 | -0,5311 | 0 | 0 |
| Lekwa-Teemane | North West | 0 | 0,6304 | -0,6304 | 0 | 0 |
| Mamusa | North West | 0 | 0,4149 | -0,4149 | 0 | 0 |
| Nala | Free State | 0 | 0,3918 | -0,3918 | 0 | 0 |
| Naledi | North West | 0 | 0,5705 | -0,5705 | 0 | 0 |
| Nama Khoi | Northern Cape | 0 | 0,8761 | -0,8761 | 0 | 0 |
| Ngquza Hill | Eastern Cape | 0 | 0,5681 | -0,5681 | 0 | 0 |
| Raymond Mhlaba | Eastern Cape | 0 | 0,3748 | -0,3748 | 0 | 0 |
| Tswaing | North West | 0 | 1,0774 | -1,0774 | 0 | 0 |
| Tswelopele | Free State | 0 | 0,3147 | -0,3147 | 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 —