2026 local elections
NFP
National Freedom Party
What stands out
24 comparable councilsuMzimkhulu
KwaZulu-Natal
Nongoma
KwaZulu-Natal
uMzumbe
KwaZulu-Natal
Nongoma
KwaZulu-Natal
Nongoma
KwaZulu-Natal
Cape Town
Western Cape
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 | 644 917 | 2,4144 | Reported |
| 2 016 | Unavailable | Unavailable | Not separately listed in this source. |
| 2 021 | 118 030 | 0,503 | Reported |
| 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
AbaQulusi
iNkosi Langalibalele
Seat arithmetic, not confirmed agreements. The marker shows the majority needed.
Past partners
Shared governments · Nov 2021–Feb 2026
Local results
57 councilsNo matching councils.
| Council | Province | 2026 vote share (%) | 2021 vote share (%) | Change (pp) | 2026 seats | 2021 seats |
|---|---|---|---|---|---|---|
| Nongoma | KwaZulu-Natal | 10,3082 | 29,4765 | -19,1683 | 5 | 13 |
| eDumbe | KwaZulu-Natal | 7,2302 | Unavailable | Unavailable | 2 | 6 |
| Ulundi | KwaZulu-Natal | 3,5305 | 15,0821 | -11,5516 | 2 | 7 |
| uPhongolo | KwaZulu-Natal | 2,9216 | Unavailable | Unavailable | 1 | 2 |
| eMadlangeni | KwaZulu-Natal | 2,629 | Unavailable | Unavailable | 0 | 1 |
| iNkosi Langalibalele | KwaZulu-Natal | 2,0482 | Unavailable | Unavailable | 1 | 3 |
| AbaQulusi | KwaZulu-Natal | 1,8891 | Unavailable | Unavailable | 1 | 4 |
| Big Five Hlabisa | KwaZulu-Natal | 1,3599 | 2,0643 | -0,7044 | 0 | 1 |
| uMzumbe | KwaZulu-Natal | 1,3251 | Unavailable | Unavailable | 1 | 0 |
| Okhahlamba | KwaZulu-Natal | 1,0105 | Unavailable | Unavailable | 0 | 2 |
| uMhlathuze | KwaZulu-Natal | 0,9369 | Unavailable | Unavailable | 1 | 1 |
| Inkosi uMtubatuba | KwaZulu-Natal | 0,7812 | Unavailable | Unavailable | 0 | 1 |
| Mthonjaneni | KwaZulu-Natal | 0,7308 | 2,2419 | -1,5111 | 0 | 1 |
| Newcastle | KwaZulu-Natal | 0,5968 | Unavailable | Unavailable | 1 | 1 |
| Dannhauser | KwaZulu-Natal | 0,5513 | Unavailable | Unavailable | 0 | 0 |
| uMsinga | KwaZulu-Natal | 0,4562 | 0,34 | 0,1162 | 0 | 0 |
| KwaDukuza | KwaZulu-Natal | 0,4237 | Unavailable | Unavailable | 0 | Unavailable |
| Maphumulo | KwaZulu-Natal | 0,4095 | Unavailable | Unavailable | 0 | 0 |
| Johannes Phumani Pungula | KwaZulu-Natal | 0,3869 | 1,9381 | -1,5513 | 0 | 1 |
| uMvoti | KwaZulu-Natal | 0,3764 | 0,38 | -0,0036 | 0 | 0 |
| Mkhondo | Mpumalanga | 0,3663 | 1,0457 | -0,6794 | 0 | 1 |
| Nkandla | KwaZulu-Natal | 0,3561 | 0,4157 | -0,0596 | 0 | 0 |
| Nqutu | KwaZulu-Natal | 0,3389 | Unavailable | Unavailable | 0 | 0 |
| uMlalazi | KwaZulu-Natal | 0,3322 | Unavailable | Unavailable | 0 | 1 |
| Alfred Duma | KwaZulu-Natal | 0,3213 | Unavailable | Unavailable | 0 | 1 |
| Mandeni | KwaZulu-Natal | 0,2911 | Unavailable | Unavailable | 0 | 0 |
| uMshwathi | KwaZulu-Natal | 0,2845 | 0,3644 | -0,0798 | 0 | 0 |
| uMfolozi | KwaZulu-Natal | 0,2833 | Unavailable | Unavailable | 0 | 1 |
| uMhlabuyalingana | KwaZulu-Natal | 0,2613 | Unavailable | Unavailable | 0 | 1 |
| Ndwedwe | KwaZulu-Natal | 0,21 | Unavailable | Unavailable | 0 | 0 |
| uMzimkhulu | KwaZulu-Natal | 0,2078 | 0 | 0,2078 | 0 | 0 |
| Ray Nkonyeni | KwaZulu-Natal | 0,1842 | Unavailable | Unavailable | 0 | Unavailable |
| Nkomazi | Mpumalanga | 0,1682 | Unavailable | Unavailable | 0 | Unavailable |
| Msunduzi | KwaZulu-Natal | 0,151 | Unavailable | Unavailable | 0 | 0 |
| uMdoni | KwaZulu-Natal | 0,1022 | Unavailable | Unavailable | 0 | Unavailable |
| Maluti a Phofung | Free State | 0,0971 | Unavailable | Unavailable | 0 | Unavailable |
| Lesedi | Gauteng | 0,0836 | Unavailable | Unavailable | 0 | Unavailable |
| Jozini | KwaZulu-Natal | 0,0807 | Unavailable | Unavailable | 0 | 0 |
| Ekurhuleni | Gauteng | 0,0804 | Unavailable | Unavailable | 0 | Unavailable |
| eThekwini | KwaZulu-Natal | 0,0692 | Unavailable | Unavailable | 0 | Unavailable |
| Bushbuckridge | Mpumalanga | 0,0518 | Unavailable | Unavailable | 0 | Unavailable |
| Chief Albert Luthuli | Mpumalanga | 0,0408 | 0 | 0,0408 | 0 | 0 |
| Johannesburg | Gauteng | 0,0299 | Unavailable | Unavailable | 0 | Unavailable |
| City of Mbombela | Mpumalanga | 0,0197 | 0 | 0,0197 | 0 | 0 |
| Tshwane | Gauteng | 0,0178 | Unavailable | Unavailable | 0 | Unavailable |
| Cape Town | Western Cape | 0,0134 | Unavailable | Unavailable | 0 | Unavailable |
| Amahlathi | Eastern Cape | 0 | 0,079 | -0,079 | 0 | 0 |
| Dr Pixley Ka Isaka Seme | Mpumalanga | 0 | 1,1845 | -1,1845 | 0 | 0 |
| Dr. A.B. Xuma | Eastern Cape | 0 | 0,1209 | -0,1209 | 0 | 0 |
| Dr. Nkosazana Dlamini Zuma | KwaZulu-Natal | 0 | 0,5311 | -0,5311 | 0 | 0 |
| eNdumeni | KwaZulu-Natal | 0 | 0,8917 | -0,8917 | 0 | 0 |
| iMpendle | KwaZulu-Natal | 0 | 0,8352 | -0,8352 | 0 | 0 |
| Mkhambathini | KwaZulu-Natal | 0 | 0,3181 | -0,3181 | 0 | 0 |
| Mpofana | KwaZulu-Natal | 0 | 0,0856 | -0,0856 | 0 | 0 |
| Tswelopele | Free State | 0 | 0,1724 | -0,1724 | 0 | 0 |
| uMngeni | KwaZulu-Natal | 0 | 0,1957 | -0,1957 | 0 | 0 |
| uMuziwabantu | KwaZulu-Natal | 0 | 1,1837 | -1,1837 | 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 —