2026 local elections
ACDP
African Christian Democratic Party
What stands out
53 comparable councilsKou-Kamma
Eastern Cape
Dipaleseng
Mpumalanga
JB Marks
North West
Cape Town
Western Cape
Thembelihle
Northern Cape
Jozini
KwaZulu-Natal
The long view
Local elections| Election | Votes | Vote share (%) | Availability |
|---|---|---|---|
| 2 000 | 195 952 | 1,1356 | Reported |
| 2 006 | 251 468 | 1,275 | Reported |
| 2 011 | 165 602 | 0,62 | Reported |
| 2 016 | 124 430 | 0,4167 | 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
Ekurhuleni
eThekwini
Seat arithmetic, not confirmed agreements. The marker shows the majority needed.
Past partners
Shared governments · Nov 2021–Feb 2026
Local results
126 councilsNo matching councils.
| Council | Province | 2026 vote share (%) | 2021 vote share (%) | Change (pp) | 2026 seats | 2021 seats |
|---|---|---|---|---|---|---|
| Thembelihle | Northern Cape | 2,1271 | 1,3201 | 0,8069 | 0 | 0 |
| Overstrand | Western Cape | 1,7831 | Unavailable | Unavailable | 1 | 1 |
| Stellenbosch | Western Cape | 1,5568 | Unavailable | Unavailable | 1 | 1 |
| George | Western Cape | 1,4206 | Unavailable | Unavailable | 1 | 1 |
| uMhlabuyalingana | KwaZulu-Natal | 1,2285 | Unavailable | Unavailable | 1 | 1 |
| Cape Town | Western Cape | 1,1851 | Unavailable | Unavailable | 3 | 6 |
| Breede Valley | Western Cape | 1,1702 | Unavailable | Unavailable | 1 | 1 |
| Mossel Bay | Western Cape | 1,1114 | Unavailable | Unavailable | 0 | 1 |
| Moses Kotane | North West | 1,0946 | Unavailable | Unavailable | 1 | 1 |
| Nelson Mandela Bay | Eastern Cape | 1,0692 | Unavailable | Unavailable | 1 | 2 |
| Matatiele | Eastern Cape | 0,9318 | Unavailable | Unavailable | 1 | Unavailable |
| Drakenstein | Western Cape | 0,8953 | Unavailable | Unavailable | 1 | 1 |
| Kou-Kamma | Eastern Cape | 0,8868 | 0 | 0,8868 | 0 | 0 |
| Rand West City | Gauteng | 0,8037 | Unavailable | Unavailable | 1 | 1 |
| Msukaligwa | Mpumalanga | 0,7916 | 1,2739 | -0,4822 | 0 | 1 |
| Sol Plaatje | Northern Cape | 0,7818 | Unavailable | Unavailable | 1 | 1 |
| Langeberg | Western Cape | 0,7724 | Unavailable | Unavailable | 0 | 0 |
| Theewaterskloof | Western Cape | 0,7698 | Unavailable | Unavailable | 0 | Unavailable |
| Bitou | Western Cape | 0,7616 | Unavailable | Unavailable | 0 | 0 |
| Madibeng | North West | 0,7159 | Unavailable | Unavailable | 1 | 1 |
| Mafikeng | North West | 0,6943 | Unavailable | Unavailable | 1 | 1 |
| Ndlambe | Eastern Cape | 0,6422 | 2,2035 | -1,5613 | 0 | 0 |
| Sakhisizwe | Eastern Cape | 0,6382 | 0 | 0,6382 | 0 | 0 |
| Johannesburg | Gauteng | 0,6266 | Unavailable | Unavailable | 2 | 3 |
| Witzenberg | Western Cape | 0,6178 | Unavailable | Unavailable | 0 | 0 |
| JB Marks | North West | 0,617 | 0 | 0,617 | 1 | 0 |
| Ray Nkonyeni | KwaZulu-Natal | 0,6086 | Unavailable | Unavailable | 1 | 1 |
| Letsemeng | Free State | 0,5816 | 1,7006 | -1,1191 | 0 | 0 |
| Mogale City | Gauteng | 0,5592 | Unavailable | Unavailable | 0 | 1 |
| Greater Taung | North West | 0,5561 | Unavailable | Unavailable | 0 | 1 |
| Ditsobotla | North West | 0,5517 | Unavailable | Unavailable | 0 | 1 |
| Oudtshoorn | Western Cape | 0,5475 | Unavailable | Unavailable | 0 | 0 |
| Umzimvubu | Eastern Cape | 0,5174 | 0 | 0,5174 | 0 | 0 |
| uMhlathuze | KwaZulu-Natal | 0,5162 | Unavailable | Unavailable | 0 | 1 |
| Matzikama | Western Cape | 0,4861 | 0 | 0,4861 | 0 | 0 |
| City of Mbombela | Mpumalanga | 0,4846 | 0,8724 | -0,3878 | 1 | 1 |
| Thulamela | Limpopo | 0,4822 | Unavailable | Unavailable | 0 | 1 |
| Mangaung | Free State | 0,4728 | Unavailable | Unavailable | 1 | 1 |
| KwaDukuza | KwaZulu-Natal | 0,4514 | Unavailable | Unavailable | 0 | 1 |
| Lepele-Nkumpi | Limpopo | 0,45 | Unavailable | Unavailable | 0 | 0 |
| Merafong City | Gauteng | 0,4404 | Unavailable | Unavailable | 0 | 0 |
| Dihlabeng | Free State | 0,4193 | Unavailable | Unavailable | 0 | 0 |
| Great Kei | Eastern Cape | 0,4072 | 0 | 0,4072 | 0 | 0 |
| Polokwane | Limpopo | 0,3986 | Unavailable | Unavailable | 1 | 1 |
| Buffalo City | Eastern Cape | 0,3981 | Unavailable | Unavailable | 0 | 1 |
| Thaba Chweu | Mpumalanga | 0,3956 | 1,2728 | -0,8772 | 0 | 0 |
| Knysna | Western Cape | 0,392 | Unavailable | Unavailable | 0 | 0 |
| Ekurhuleni | Gauteng | 0,3907 | Unavailable | Unavailable | 1 | 2 |
| eThekwini | KwaZulu-Natal | 0,3894 | Unavailable | Unavailable | 1 | 2 |
| Midvaal | Gauteng | 0,3854 | Unavailable | Unavailable | 0 | 0 |
| Kagisano-Molopo | North West | 0,3692 | 0 | 0,3692 | 0 | 0 |
| Lesedi | Gauteng | 0,3608 | Unavailable | Unavailable | 0 | 0 |
| Kouga | Eastern Cape | 0,3553 | 0 | 0,3553 | 0 | 0 |
| Msunduzi | KwaZulu-Natal | 0,3542 | Unavailable | Unavailable | 0 | 1 |
| Matjhabeng | Free State | 0,3482 | Unavailable | Unavailable | 0 | 0 |
| Moqhaka | Free State | 0,348 | Unavailable | Unavailable | 0 | 0 |
| Modimolle-Mookgophong | Limpopo | 0,326 | 0,6765 | -0,3506 | 0 | 0 |
| Emfuleni | Gauteng | 0,3228 | Unavailable | Unavailable | 0 | 1 |
| Tshwane | Gauteng | 0,3205 | Unavailable | Unavailable | 1 | 2 |
| Collins Chabane | Limpopo | 0,3135 | Unavailable | Unavailable | 0 | 1 |
| Makhuduthamaga | Limpopo | 0,3053 | Unavailable | Unavailable | 0 | 0 |
| Emalahleni | Mpumalanga | 0,3052 | Unavailable | Unavailable | 0 | 1 |
| Matlosana | North West | 0,3021 | Unavailable | Unavailable | 0 | 1 |
| Fetakgomo Tubatse | Limpopo | 0,2941 | Unavailable | Unavailable | 0 | 0 |
| Dr. A.B. Xuma | Eastern Cape | 0,284 | 0,4618 | -0,1777 | 0 | 0 |
| uMngeni | KwaZulu-Natal | 0,2804 | 0,9451 | -0,6647 | 0 | 0 |
| Bushbuckridge | Mpumalanga | 0,2703 | Unavailable | Unavailable | 0 | 0 |
| Ngquza Hill | Eastern Cape | 0,2617 | 0,3139 | -0,0522 | 0 | 0 |
| Rustenburg | North West | 0,2585 | Unavailable | Unavailable | 0 | 1 |
| Okhahlamba | KwaZulu-Natal | 0,2433 | Unavailable | Unavailable | 0 | Unavailable |
| Mbhashe | Eastern Cape | 0,2157 | Unavailable | Unavailable | 0 | Unavailable |
| Dikgatlong | Northern Cape | 0,2141 | 0 | 0,2141 | 0 | 0 |
| Thembisile Hani | Mpumalanga | 0,2064 | Unavailable | Unavailable | 0 | Unavailable |
| Dannhauser | KwaZulu-Natal | 0,2053 | Unavailable | Unavailable | 0 | 0 |
| Maruleng | Limpopo | 0,2048 | 0,3701 | -0,1653 | 0 | 0 |
| Govan Mbeki | Mpumalanga | 0,1991 | Unavailable | Unavailable | 0 | Unavailable |
| Inkosi uMtubatuba | KwaZulu-Natal | 0,1987 | Unavailable | Unavailable | 0 | 1 |
| Makhado | Limpopo | 0,1967 | Unavailable | Unavailable | 0 | 1 |
| Maluti a Phofung | Free State | 0,1875 | Unavailable | Unavailable | 0 | Unavailable |
| Alfred Duma | KwaZulu-Natal | 0,1805 | Unavailable | Unavailable | 0 | 0 |
| Mkhambathini | KwaZulu-Natal | 0,1784 | 0,2855 | -0,107 | 0 | 0 |
| Mnquma | Eastern Cape | 0,1779 | Unavailable | Unavailable | Unavailable | 0 |
| Setsoto | Free State | 0,1767 | 0 | 0,1767 | 0 | 0 |
| Ephraim Mogale | Limpopo | 0,1679 | Unavailable | Unavailable | 0 | 0 |
| Mogalakwena | Limpopo | 0,1657 | Unavailable | Unavailable | 0 | 0 |
| Dr JS Moroka | Mpumalanga | 0,1645 | Unavailable | Unavailable | 0 | Unavailable |
| Greater Tzaneen | Limpopo | 0,159 | Unavailable | Unavailable | 0 | 0 |
| uMfolozi | KwaZulu-Natal | 0,1526 | Unavailable | Unavailable | 0 | 0 |
| Nkomazi | Mpumalanga | 0,1392 | Unavailable | Unavailable | 0 | 0 |
| Blouberg | Limpopo | 0,1303 | Unavailable | Unavailable | 0 | Unavailable |
| Metsimaholo | Free State | 0,1296 | Unavailable | Unavailable | 0 | 0 |
| Maphumulo | KwaZulu-Natal | 0,1105 | Unavailable | Unavailable | 0 | 0 |
| Musina | Limpopo | 0,1016 | 0,5072 | -0,4056 | 0 | 0 |
| Mthonjaneni | KwaZulu-Natal | 0,0901 | 0,1581 | -0,0681 | 0 | 0 |
| Greater Giyani | Limpopo | 0,089 | Unavailable | Unavailable | 0 | 0 |
| uMuziwabantu | KwaZulu-Natal | 0,0784 | 0 | 0,0784 | 0 | 0 |
| Molemole | Limpopo | 0,052 | Unavailable | Unavailable | 0 | 0 |
| Jozini | KwaZulu-Natal | 0,0389 | Unavailable | Unavailable | 0 | 0 |
| Beaufort West | Western Cape | 0 | 0,6731 | -0,6731 | 0 | 0 |
| Big Five Hlabisa | KwaZulu-Natal | 0 | 0,161 | -0,161 | 0 | 0 |
| Cederberg | Western Cape | 0 | 1,206 | -1,206 | 0 | 0 |
| Dawid Kruiper | Northern Cape | 0 | 0,4286 | -0,4286 | 0 | 0 |
| Dipaleseng | Mpumalanga | 0 | 1,704 | -1,704 | 0 | 0 |
| Dr Pixley Ka Isaka Seme | Mpumalanga | 0 | 0,7343 | -0,7343 | 0 | 0 |
| Dr. Nkosazana Dlamini Zuma | KwaZulu-Natal | 0 | 0,3535 | -0,3535 | 0 | 0 |
| Greater Kokstad | KwaZulu-Natal | 0 | 1,2387 | -1,2387 | 0 | 0 |
| Hantam | Northern Cape | 0 | 0,2868 | -0,2868 | 0 | 0 |
| Hessequa | Western Cape | 0 | 0,8154 | -0,8154 | 0 | 0 |
| iMpendle | KwaZulu-Natal | 0 | 0,2643 | -0,2643 | 0 | 0 |
| Johannes Phumani Pungula | KwaZulu-Natal | 0 | 0,3873 | -0,3873 | 0 | 0 |
| Kannaland | Western Cape | 0 | 0,4794 | -0,4794 | 0 | 0 |
| Lekwa | Mpumalanga | 0 | 0,6444 | -0,6444 | 0 | 0 |
| Lekwa-Teemane | North West | 0 | 0,6304 | -0,6304 | 0 | 0 |
| Lephalale | Limpopo | 0 | 0,4162 | -0,4162 | 0 | 0 |
| Magareng | Northern Cape | 0 | 0,6729 | -0,6729 | 0 | 0 |
| Mamusa | North West | 0 | 0,2201 | -0,2201 | 0 | 0 |
| Mpofana | KwaZulu-Natal | 0 | 0,764 | -0,764 | 0 | 0 |
| Nala | Free State | 0 | 0,7007 | -0,7007 | 0 | 0 |
| Ngwathe | Free State | 0 | 0,7494 | -0,7494 | 0 | 0 |
| Nongoma | KwaZulu-Natal | 0 | 0,6512 | -0,6512 | 0 | 0 |
| Phokwane | Northern Cape | 0 | 0,3272 | -0,3272 | 0 | 0 |
| Steve Tshwete | Mpumalanga | 0 | 0,6767 | -0,6767 | 0 | 0 |
| Thabazimbi | Limpopo | 0 | 0,6035 | -0,6035 | 0 | 0 |
| Ulundi | KwaZulu-Natal | 0 | 0,0972 | -0,0972 | 0 | 0 |
| uMshwathi | KwaZulu-Natal | 0 | 0,4533 | -0,4533 | 0 | 0 |
| uMsinga | KwaZulu-Natal | 0 | 0,085 | -0,085 | 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 —