2026 local elections
PA
Patriotic Alliance
What stands out
95 comparable councilsKHâI-MA
Northern Cape
Beaufort West
Western Cape
George
Western Cape
Johannesburg
Gauteng
Prince Albert
Western Cape
AbaQulusi
KwaZulu-Natal
The 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 | Unavailable | Unavailable | Not separately listed in this source. |
| 2 016 | Unavailable | Unavailable | Not separately listed in this source. |
| 2 021 | 226 859 | 0,9667 | Reported |
| 2 026 | 588 331 | 1,9754 | Reported |
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 |
|---|---|---|
| Western Cape | 7,4219 | IEC province summary |
| 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 |
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
Mangaung
Nelson Mandela Bay
Seat arithmetic, not confirmed agreements. The marker shows the majority needed.
Past partners
Shared governments · Nov 2021–Feb 2026
Local results
169 councilsNo matching councils.
| Council | Province | 2026 vote share (%) | 2021 vote share (%) | Change (pp) | 2026 seats | 2021 seats |
|---|---|---|---|---|---|---|
| Prince Albert | Western Cape | 48,9781 | 14,3457 | 34,6324 | 5 | 1 |
| KHâI-MA | Northern Cape | 35,3437 | 0 | 35,3437 | 4 | 0 |
| Karoo Hoogland | Northern Cape | 35,0036 | 22,0767 | 12,9268 | 4 | 2 |
| Kou-Kamma | Eastern Cape | 30,0563 | 10,8879 | 19,1684 | 4 | 1 |
| Richtersveld | Northern Cape | 27,3547 | 0 | 27,3547 | 3 | 0 |
| Matzikama | Western Cape | 24,7922 | 12,5154 | 12,2768 | 4 | 2 |
| Emthanjeni | Northern Cape | 21,8173 | 4,3833 | 17,434 | 3 | 1 |
| Swellendam | Western Cape | 21,3666 | 0,2195 | 21,1471 | 2 | 0 |
| Saldanha Bay | Western Cape | 19,375 | Unavailable | Unavailable | 6 | 1 |
| George | Western Cape | 19,2753 | Unavailable | Unavailable | 11 | 1 |
| Cape Agulhas | Western Cape | 17,9347 | Unavailable | Unavailable | 2 | Unavailable |
| Ubuntu | Northern Cape | 17,463 | 0 | 17,463 | 2 | 0 |
| Cederberg | Western Cape | 15,9218 | 7,7627 | 8,1591 | 2 | 1 |
| Bergrivier | Western Cape | 15,7381 | 7,0466 | 8,6915 | 2 | 1 |
| Swartland | Western Cape | 15,6945 | Unavailable | Unavailable | 4 | 0 |
| Kannaland | Western Cape | 15,4701 | 0 | 15,4701 | 2 | 0 |
| Dr. Beyers Naude | Eastern Cape | 15,2382 | 1,1067 | 14,1315 | 4 | 0 |
| Langeberg | Western Cape | 14,9598 | Unavailable | Unavailable | 4 | 1 |
| Nama Khoi | Northern Cape | 14,4905 | 0,9305 | 13,5601 | 2 | 0 |
| Theewaterskloof | Western Cape | 13,4474 | Unavailable | Unavailable | 4 | 2 |
| Drakenstein | Western Cape | 12,8897 | Unavailable | Unavailable | 8 | 1 |
| !Kheis | Northern Cape | 12,5874 | 0 | 12,5874 | 1 | 0 |
| Oudtshoorn | Western Cape | 12,4833 | Unavailable | Unavailable | 3 | 1 |
| Hessequa | Western Cape | 12,4437 | 2,8168 | 9,6269 | 2 | 1 |
| Kgatelopele | Northern Cape | 11,911 | 18,4718 | -6,5608 | 1 | 2 |
| Blue Crane Route | Eastern Cape | 11,8141 | 0 | 11,8141 | 1 | 0 |
| Hantam | Northern Cape | 11,7453 | 7,4754 | 4,2698 | 2 | 1 |
| Witzenberg | Western Cape | 11,4775 | Unavailable | Unavailable | 3 | 1 |
| Kai !Garib | Northern Cape | 11,2368 | 2,5674 | 8,6694 | 2 | 0 |
| Breede Valley | Western Cape | 11,1504 | Unavailable | Unavailable | 5 | 1 |
| Dawid Kruiper | Northern Cape | 10,5819 | 0,1 | 10,4819 | 4 | 0 |
| Knysna | Western Cape | 9,9719 | Unavailable | Unavailable | 2 | 2 |
| Mossel Bay | Western Cape | 8,96 | Unavailable | Unavailable | 3 | 1 |
| Thembelihle | Northern Cape | 8,9265 | 2,0169 | 6,9096 | 1 | 0 |
| Kareeberg | Northern Cape | 8,918 | 0 | 8,918 | 1 | 0 |
| Stellenbosch | Western Cape | 8,8267 | Unavailable | Unavailable | 4 | 1 |
| Beaufort West | Western Cape | 8,3959 | 21,9253 | -13,5293 | 1 | 3 |
| Sol Plaatje | Northern Cape | 8,298 | Unavailable | Unavailable | 5 | 3 |
| Laingsburg | Western Cape | 7,3514 | 13,8695 | -6,5181 | 1 | 1 |
| Kouga | Eastern Cape | 7,2319 | 1,9693 | 5,2626 | 2 | 1 |
| Sundays River Valley | Eastern Cape | 6,966 | 0 | 6,966 | 1 | 0 |
| Tsantsabane | Northern Cape | 6,715 | 0 | 6,715 | 1 | 0 |
| Umsobomvu | Northern Cape | 6,5714 | 1,1148 | 5,4565 | 1 | 0 |
| Kamiesberg | Northern Cape | 6,324 | 0,388 | 5,936 | 1 | 0 |
| Renosterberg | Northern Cape | 6,3235 | 0 | 6,3235 | 1 | 0 |
| Siyancuma | Northern Cape | 6,2028 | 0 | 6,2028 | 1 | 0 |
| Dikgatlong | Northern Cape | 6,1175 | 10,6318 | -4,5143 | 1 | 2 |
| Bitou | Western Cape | 5,8726 | Unavailable | Unavailable | 1 | 1 |
| Siyathemba | Northern Cape | 5,7032 | 0 | 5,7032 | 1 | 0 |
| Ditsobotla | North West | 4,9878 | Unavailable | Unavailable | 2 | 0 |
| Inxuba Yethemba | Eastern Cape | 4,4482 | 2,5603 | 1,8879 | 1 | 1 |
| Mangaung | Free State | 4,3398 | Unavailable | Unavailable | 4 | 2 |
| Magareng | Northern Cape | 4,3318 | 7,0162 | -2,6844 | 1 | 1 |
| Overstrand | Western Cape | 3,8883 | Unavailable | Unavailable | 1 | 0 |
| Cape Town | Western Cape | 3,7664 | Unavailable | Unavailable | 9 | 4 |
| Makana | Eastern Cape | 3,1857 | 1,1011 | 2,0845 | 1 | 0 |
| Rand West City | Gauteng | 3,1657 | Unavailable | Unavailable | 2 | 2 |
| Nelson Mandela Bay | Eastern Cape | 3,0353 | Unavailable | Unavailable | 4 | 2 |
| Matjhabeng | Free State | 2,8702 | Unavailable | Unavailable | 2 | 0 |
| Naledi | North West | 2,842 | 1,619 | 1,223 | 1 | 0 |
| Gamagara | Northern Cape | 2,5355 | 0 | 2,5355 | 0 | 0 |
| Greater Kokstad | KwaZulu-Natal | 2,4873 | 1,2412 | 1,2461 | 1 | 0 |
| Mamusa | North West | 2,486 | 0 | 2,486 | 0 | 0 |
| Ratlou | North West | 2,3626 | 0 | 2,3626 | 1 | 0 |
| Raymond Mhlaba | Eastern Cape | 2,1871 | 1,6985 | 0,4886 | 1 | 1 |
| Phokwane | Northern Cape | 2,1288 | 1,2049 | 0,9239 | 0 | 0 |
| Mafikeng | North West | 2,1006 | Unavailable | Unavailable | 1 | 1 |
| Walter Sisulu | Eastern Cape | 2,0979 | 0 | 2,0979 | 0 | 0 |
| Johannesburg | Gauteng | 1,9964 | Unavailable | Unavailable | 5 | 8 |
| Kopanong | Free State | 1,9834 | 0 | 1,9834 | 0 | 0 |
| Enoch Mgijima | Eastern Cape | 1,9725 | Unavailable | Unavailable | 1 | 1 |
| Dihlabeng | Free State | 1,8936 | Unavailable | Unavailable | 1 | Unavailable |
| Buffalo City | Eastern Cape | 1,6935 | Unavailable | Unavailable | 2 | 0 |
| Ga-Segonyana | Northern Cape | 1,6079 | 1,3973 | 0,2106 | 1 | 0 |
| Ekurhuleni | Gauteng | 1,5482 | Unavailable | Unavailable | 3 | 4 |
| Ramotshere Moiloa | North West | 1,5369 | Unavailable | Unavailable | 1 | Unavailable |
| Greater Taung | North West | 1,5363 | Unavailable | Unavailable | 1 | 1 |
| Matlosana | North West | 1,4723 | Unavailable | Unavailable | 1 | 2 |
| Ndlambe | Eastern Cape | 1,3151 | 0 | 1,3151 | 0 | 0 |
| Bela-Bela | Limpopo | 1,3008 | 0 | 1,3008 | 0 | 0 |
| Msukaligwa | Mpumalanga | 1,293 | 0 | 1,293 | 1 | 0 |
| JB Marks | North West | 1,1972 | 2,3447 | -1,1476 | 1 | 2 |
| Lekwa-Teemane | North West | 1,1421 | 0 | 1,1421 | 0 | 0 |
| Rustenburg | North West | 1,1261 | Unavailable | Unavailable | 1 | Unavailable |
| Setsoto | Free State | 0,9466 | 0 | 0,9466 | 0 | 0 |
| Mantsopa | Free State | 0,9443 | 0 | 0,9443 | 0 | 0 |
| Emfuleni | Gauteng | 0,9103 | Unavailable | Unavailable | 1 | 1 |
| Merafong City | Gauteng | 0,8922 | Unavailable | Unavailable | 1 | 0 |
| Senqu | Eastern Cape | 0,8061 | 0 | 0,8061 | 0 | 0 |
| eNdumeni | KwaZulu-Natal | 0,7377 | 0,5086 | 0,2291 | 0 | 0 |
| Tokologo | Free State | 0,6808 | 0 | 0,6808 | 0 | 0 |
| Tshwane | Gauteng | 0,6522 | Unavailable | Unavailable | 2 | 1 |
| Ngwathe | Free State | 0,6464 | 0,312 | 0,3344 | 0 | 0 |
| Maluti a Phofung | Free State | 0,6132 | Unavailable | Unavailable | 1 | Unavailable |
| Ngquza Hill | Eastern Cape | 0,6018 | 0 | 0,6018 | 0 | 0 |
| Maquassi Hills | North West | 0,5418 | 0 | 0,5418 | 0 | 0 |
| Moqhaka | Free State | 0,5307 | Unavailable | Unavailable | 0 | Unavailable |
| Maruleng | Limpopo | 0,5264 | 0,6109 | -0,0845 | 0 | 0 |
| Matatiele | Eastern Cape | 0,5121 | Unavailable | Unavailable | 0 | 0 |
| Mogale City | Gauteng | 0,5104 | Unavailable | Unavailable | 0 | Unavailable |
| Emalahleni | Eastern Cape | 0,4723 | 0 | 0,4723 | 0 | 0 |
| uMshwathi | KwaZulu-Natal | 0,4651 | 1,5037 | -1,0386 | 0 | 1 |
| Dipaleseng | Mpumalanga | 0,4578 | 0 | 0,4578 | 0 | 0 |
| eThekwini | KwaZulu-Natal | 0,4569 | Unavailable | Unavailable | 1 | Unavailable |
| Govan Mbeki | Mpumalanga | 0,4477 | Unavailable | Unavailable | 0 | Unavailable |
| Steve Tshwete | Mpumalanga | 0,4281 | 0,4719 | -0,0438 | 0 | 0 |
| Emalahleni | Mpumalanga | 0,4053 | Unavailable | Unavailable | 0 | 0 |
| Great Kei | Eastern Cape | 0,4032 | 0 | 0,4032 | 0 | 0 |
| Tswelopele | Free State | 0,403 | 0 | 0,403 | 0 | 0 |
| Phumelela | Free State | 0,4 | 0 | 0,4 | 0 | 0 |
| Blouberg | Limpopo | 0,3841 | Unavailable | Unavailable | 0 | 0 |
| Greater Giyani | Limpopo | 0,3754 | Unavailable | Unavailable | 0 | 1 |
| Fetakgomo Tubatse | Limpopo | 0,3701 | Unavailable | Unavailable | 0 | Unavailable |
| Msunduzi | KwaZulu-Natal | 0,3646 | Unavailable | Unavailable | 0 | 1 |
| Lesedi | Gauteng | 0,3469 | Unavailable | Unavailable | 0 | Unavailable |
| Modimolle-Mookgophong | Limpopo | 0,326 | 0,0544 | 0,2716 | 0 | 0 |
| Moses Kotane | North West | 0,3233 | Unavailable | Unavailable | 0 | Unavailable |
| Mnquma | Eastern Cape | 0,3108 | Unavailable | Unavailable | Unavailable | Unavailable |
| Masilonyana | Free State | 0,2966 | 0 | 0,2966 | 0 | 0 |
| Metsimaholo | Free State | 0,2954 | Unavailable | Unavailable | 0 | Unavailable |
| Midvaal | Gauteng | 0,2875 | Unavailable | Unavailable | 0 | 0 |
| Ray Nkonyeni | KwaZulu-Natal | 0,2842 | Unavailable | Unavailable | 0 | Unavailable |
| Thembisile Hani | Mpumalanga | 0,2824 | Unavailable | Unavailable | 0 | Unavailable |
| Elundini | Eastern Cape | 0,2817 | 0 | 0,2817 | 0 | 0 |
| Inkosi uMtubatuba | KwaZulu-Natal | 0,2792 | Unavailable | Unavailable | 0 | Unavailable |
| Makhado | Limpopo | 0,2722 | Unavailable | Unavailable | 0 | Unavailable |
| Kagisano-Molopo | North West | 0,2659 | 0 | 0,2659 | 0 | 0 |
| Intsika Yethu | Eastern Cape | 0,2621 | 0 | 0,2621 | 0 | 0 |
| Newcastle | KwaZulu-Natal | 0,2498 | Unavailable | Unavailable | 0 | 1 |
| Lekwa | Mpumalanga | 0,2491 | 0,738 | -0,4889 | 0 | 0 |
| Polokwane | Limpopo | 0,2394 | Unavailable | Unavailable | 0 | 0 |
| Nketoana | Free State | 0,2363 | 0 | 0,2363 | 0 | 0 |
| Ntabankulu | Eastern Cape | 0,2329 | 0,228 | 0,0049 | 0 | 0 |
| Port St Johns | Eastern Cape | 0,2167 | 0 | 0,2167 | 0 | 0 |
| Elias Motsoaledi | Limpopo | 0,2116 | Unavailable | Unavailable | 0 | Unavailable |
| uMuziwabantu | KwaZulu-Natal | 0,2046 | 0 | 0,2046 | 0 | 0 |
| Mafube | Free State | 0,1957 | 0 | 0,1957 | 0 | 0 |
| Sakhisizwe | Eastern Cape | 0,1819 | 0 | 0,1819 | 0 | 0 |
| Joe Morolong | Northern Cape | 0,1758 | 0 | 0,1758 | 0 | 0 |
| Nala | Free State | 0,1716 | 0 | 0,1716 | 0 | 0 |
| King Sabata Dalindyebo | Eastern Cape | 0,164 | 0 | 0,164 | Unavailable | 0 |
| Richmond | KwaZulu-Natal | 0,1548 | 1,1214 | -0,9667 | 0 | 0 |
| Bushbuckridge | Mpumalanga | 0,1496 | Unavailable | Unavailable | 0 | Unavailable |
| Mbhashe | Eastern Cape | 0,1452 | Unavailable | Unavailable | 0 | Unavailable |
| Lepele-Nkumpi | Limpopo | 0,145 | Unavailable | Unavailable | 0 | Unavailable |
| uMvoti | KwaZulu-Natal | 0,1437 | 0 | 0,1437 | 0 | 0 |
| Lephalale | Limpopo | 0,1405 | 0 | 0,1405 | 0 | 0 |
| Winnie Madikizela-Mandela | Eastern Cape | 0,1373 | 0 | 0,1373 | 0 | 0 |
| Umzimvubu | Eastern Cape | 0,1263 | 0 | 0,1263 | 0 | 0 |
| Thaba Chweu | Mpumalanga | 0,1185 | 0 | 0,1185 | 0 | 0 |
| Thulamela | Limpopo | 0,1138 | Unavailable | Unavailable | 0 | Unavailable |
| Kumkani Mhlontlo | Eastern Cape | 0,1105 | 0 | 0,1105 | 0 | 0 |
| Ba-Phalaborwa | Limpopo | 0,1099 | Unavailable | Unavailable | 0 | Unavailable |
| Musina | Limpopo | 0,1089 | 0 | 0,1089 | 0 | 0 |
| Greater Tzaneen | Limpopo | 0,094 | Unavailable | Unavailable | 0 | 0 |
| Amahlathi | Eastern Cape | 0,0916 | 0 | 0,0916 | 0 | 0 |
| Ephraim Mogale | Limpopo | 0,0901 | Unavailable | Unavailable | 0 | Unavailable |
| Alfred Duma | KwaZulu-Natal | 0,089 | Unavailable | Unavailable | 0 | Unavailable |
| Makhuduthamaga | Limpopo | 0,0884 | Unavailable | Unavailable | 0 | Unavailable |
| Mogalakwena | Limpopo | 0,0829 | Unavailable | Unavailable | 0 | Unavailable |
| Victor Khanye | Mpumalanga | 0,0791 | 0 | 0,0791 | 0 | 0 |
| Moretele | North West | 0,0743 | Unavailable | Unavailable | 0 | Unavailable |
| Molemole | Limpopo | 0,0728 | Unavailable | Unavailable | 0 | Unavailable |
| Greater Letaba | Limpopo | 0,0727 | Unavailable | Unavailable | 0 | Unavailable |
| Kgetlengrivier | North West | 0,072 | 0 | 0,072 | 0 | 0 |
| Dr JS Moroka | Mpumalanga | 0,0575 | Unavailable | Unavailable | 0 | Unavailable |
| City of Mbombela | Mpumalanga | 0,0516 | 0 | 0,0516 | 0 | 0 |
| Madibeng | North West | 0,0372 | Unavailable | Unavailable | 0 | Unavailable |
| AbaQulusi | KwaZulu-Natal | 0,0276 | 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 —