2026 local elections
People'S Movement For Change
What stands out
14 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
Beaufort West
Kamiesberg
Seat arithmetic, not confirmed agreements. The marker shows the majority needed.
Local results
31 councilsNo matching councils.
| Council | Province | 2026 vote share (%) | 2021 vote share (%) | Change (pp) | 2026 seats | 2021 seats |
|---|---|---|---|---|---|---|
| Laingsburg | Western Cape | 8,7139 | 0 | 8,7139 | 1 | 0 |
| Kamiesberg | Northern Cape | 8,0372 | 0 | 8,0372 | 1 | 0 |
| Beaufort West | Western Cape | 7,0517 | 0 | 7,0517 | 1 | 0 |
| !Kheis | Northern Cape | 3,7856 | 0 | 3,7856 | 0 | 0 |
| Hessequa | Western Cape | 2,815 | 0 | 2,815 | 0 | 0 |
| Knysna | Western Cape | 2,7019 | Unavailable | Unavailable | 1 | Unavailable |
| Drakenstein | Western Cape | 1,9599 | Unavailable | Unavailable | 1 | Unavailable |
| Kou-Kamma | Eastern Cape | 1,6827 | 0 | 1,6827 | 0 | 0 |
| Kouga | Eastern Cape | 1,5277 | 0 | 1,5277 | 1 | 0 |
| Theewaterskloof | Western Cape | 1,4979 | Unavailable | Unavailable | 0 | Unavailable |
| Hantam | Northern Cape | 1,0184 | 0 | 1,0184 | 0 | 0 |
| Matzikama | Western Cape | 0,8396 | 0 | 0,8396 | 0 | 0 |
| Dawid Kruiper | Northern Cape | 0,8379 | 0 | 0,8379 | 0 | 0 |
| Witzenberg | Western Cape | 0,8224 | Unavailable | Unavailable | 0 | Unavailable |
| Bergrivier | Western Cape | 0,7161 | 0 | 0,7161 | 0 | 0 |
| Breede Valley | Western Cape | 0,713 | Unavailable | Unavailable | 0 | Unavailable |
| Stellenbosch | Western Cape | 0,5223 | Unavailable | Unavailable | 0 | Unavailable |
| Prince Albert | Western Cape | 0,466 | 0 | 0,466 | 0 | 0 |
| Saldanha Bay | Western Cape | 0,4572 | Unavailable | Unavailable | 0 | Unavailable |
| Langeberg | Western Cape | 0,3622 | Unavailable | Unavailable | 0 | Unavailable |
| Oudtshoorn | Western Cape | 0,3396 | Unavailable | Unavailable | 0 | Unavailable |
| George | Western Cape | 0,3309 | Unavailable | Unavailable | 0 | Unavailable |
| Mossel Bay | Western Cape | 0,3138 | Unavailable | Unavailable | 0 | Unavailable |
| Swartland | Western Cape | 0,3117 | Unavailable | Unavailable | 0 | Unavailable |
| Cape Town | Western Cape | 0,2931 | Unavailable | Unavailable | 1 | Unavailable |
| Johannesburg | Gauteng | 0,2812 | Unavailable | Unavailable | 1 | Unavailable |
| Cederberg | Western Cape | 0,2719 | 0 | 0,2719 | 0 | 0 |
| Kai !Garib | Northern Cape | 0,2335 | 0 | 0,2335 | 0 | 0 |
| Overstrand | Western Cape | 0,1062 | Unavailable | Unavailable | 0 | Unavailable |
| Ekurhuleni | Gauteng | 0,0655 | Unavailable | Unavailable | 0 | Unavailable |
| Mangaung | Free State | 0,0403 | 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 —