Local government elections 2026
2026 local election results by municipality
14 769 782 people cast a PR ballot in South Africa's 2026 local government elections, 51.7% of the 28 587 364 registered voters. Every municipality's results are on its own page.
Turnout on the PR ballot
51.7%
Votes cast on the PR ballot, valid and spoilt, as a share of registered voters at 23 429 voting stations.
Source: Electoral Commission of South Africa (IEC), 2026 Local Government Elections: detailed results by voting station, one file per province. Source released . Downloaded . Checked on SA Data Hub .
PR ballot votes across the country
Every voter gets a PR (proportional representation) ballot that lists parties, not candidates. Councils share out their seats using each party's ward and PR votes together, so PR votes are a close guide to seats but not an exact one. Adding them up across all 213 councils gives a national picture, though no national body was elected.
- ANC31.1%
4 504 317 votes
- DA24.7%
3 577 162 votes
- MK Party9.7%
1 399 425 votes
- EFF6.3%
911 870 votes
- ActionSA6.0%
869 801 votes
- IFP4.7%
681 840 votes
- FF Plus3.0%
440 596 votes
- SACP2.3%
334 168 votes
- Other parties12.3%
1 786 513 votes
Source: Electoral Commission of South Africa (IEC), 2026 Local Government Elections: detailed results by voting station, one file per province. Source released . Downloaded . Checked on SA Data Hub .
Who won the 4 483 wards
Counted from the ward ballot: the candidate with the most votes in each ward wins it.
- ANC
- 2 619 wards
- DA
- 873 wards
- MK Party
- 415 wards
- IFP
- 305 wards
- ActionSA
- 59 wards
- EFF
- 39 wards
- Patriotic Alliance
- 33 wards
- UDM
- 22 wards
- SACP
- 21 wards
- FF Plus
- 10 wards
- Rise Tsantsabane Communities
- 7 wards
- African Content Movement
- 6 wards
- Independent candidates
- 17 wards
- Tied on the count
- 6 wards
51 more wards were won by 30 other parties.
Source: Electoral Commission of South Africa (IEC), 2026 Local Government Elections: detailed results by voting station, one file per province. Source released . Downloaded . Checked on SA Data Hub .
The eight metros
| Metro | Most PR votes | Share | Turnout |
|---|---|---|---|
| City of Johannesburg | DA | 35.3% | 52.2% |
| City of Cape Town | DA | 56.8% | 54.4% |
| eThekwini | MK Party | 39.7% | 50.5% |
| City of Tshwane | DA | 34.0% | 53.9% |
| Ekurhuleni | DA | 30.8% | 53.1% |
| Nelson Mandela Bay | DA | 44.4% | 52.4% |
| Buffalo City | ANC | 41.7% | 55.2% |
| Mangaung | ANC | 34.3% | 51.3% |
Source: Electoral Commission of South Africa (IEC), 2026 Local Government Elections: detailed results by voting station, one file per province. Source released . Downloaded . Checked on SA Data Hub .
147 councils where no party won half the PR votes
Seats follow ward and PR votes together, so a party under half the PR votes can still end up with half the seats, or the other way round. Read this list as a guide to where coalitions may be needed, not as a list of hung councils.
| Municipality | Most PR votes | Share |
|---|---|---|
| Blue Crane RouteEastern Cape | ANC | 45.5% |
| Buffalo CityEastern Cape | ANC | 41.7% |
| Dr. Beyers NaudeEastern Cape | DA | 40.2% |
| Enoch MgijimaEastern Cape | ANC | 44.5% |
| Great KeiEastern Cape | ANC | 49.7% |
| Inxuba YethembaEastern Cape | ANC | 45.0% |
| King Sabata DalindyeboEastern Cape | ANC | 47.7% |
| Kou-KammaEastern Cape | ANC | 38.9% |
| MakanaEastern Cape | ANC | 31.3% |
| MnqumaEastern Cape | ANC | 48.6% |
| NdlambeEastern Cape | ANC | 42.8% |
| Nelson Mandela BayEastern Cape | DA | 44.4% |
| Walter SisuluEastern Cape | ANC | 47.3% |
| DihlabengFree State | ANC | 45.8% |
| MafubeFree State | ANC | 39.7% |
| Maluti a PhofungFree State | ANC | 30.0% |
| MangaungFree State | ANC | 34.3% |
| MasilonyanaFree State | ANC | 37.5% |
| MatjhabengFree State | ANC | 35.4% |
| MetsimaholoFree State | ANC | 27.8% |
| MohokareFree State | ANC | 47.0% |
| MoqhakaFree State | ANC | 35.8% |
| NalaFree State | ANC | 37.8% |
| NgwatheFree State | ANC | 35.7% |
| NketoanaFree State | ANC | 48.8% |
| PhumelelaFree State | ANC | 45.4% |
| SetsotoFree State | ANC | 45.0% |
| City of JohannesburgGauteng | DA | 35.3% |
| City of TshwaneGauteng | DA | 34.0% |
| EkurhuleniGauteng | DA | 30.8% |
| EmfuleniGauteng | DA | 41.4% |
| LesediGauteng | DA | 29.5% |
| Merafong CityGauteng | ANC | 34.3% |
| Mogale CityGauteng | DA | 36.7% |
| Rand West CityGauteng | ANC | 32.6% |
| AbaQulusiKwaZulu-Natal | IFP | 41.9% |
| Alfred DumaKwaZulu-Natal | IFP | 32.2% |
| Big Five HlabisaKwaZulu-Natal | IFP | 44.8% |
| DannhauserKwaZulu-Natal | MK Party | 30.1% |
| Dr. Nkosazana Dlamini ZumaKwaZulu-Natal | MK Party | 40.1% |
| eDumbeKwaZulu-Natal | IFP | 32.2% |
| eMadlangeniKwaZulu-Natal | MK Party | 29.0% |
| eNdumeniKwaZulu-Natal | MK Party | 33.3% |
| eThekwiniKwaZulu-Natal | MK Party | 39.7% |
| Greater KokstadKwaZulu-Natal | ANC | 47.2% |
| iMpendleKwaZulu-Natal | MK Party | 42.8% |
| iNkosi LangalibaleleKwaZulu-Natal | IFP | 41.4% |
| Inkosi uMtubatubaKwaZulu-Natal | IFP | 38.8% |
| Johannes Phumani PungulaKwaZulu-Natal | MK Party | 48.6% |
| JoziniKwaZulu-Natal | IFP | 35.6% |
| KwaDukuzaKwaZulu-Natal | MK Party | 36.7% |
| MandeniKwaZulu-Natal | MK Party | 49.1% |
| MaphumuloKwaZulu-Natal | MK Party | 39.0% |
| MkhambathiniKwaZulu-Natal | ANC | 39.6% |
| MpofanaKwaZulu-Natal | MK Party | 33.6% |
| MsunduziKwaZulu-Natal | MK Party | 38.4% |
| NdwedweKwaZulu-Natal | MK Party | 39.7% |
| NewcastleKwaZulu-Natal | MK Party | 33.3% |
| NkandlaKwaZulu-Natal | IFP | 50.0% |
| NqutuKwaZulu-Natal | IFP | 42.0% |
| OkhahlambaKwaZulu-Natal | IFP | 26.2% |
| Ray NkonyeniKwaZulu-Natal | MK Party | 34.3% |
| uMdoniKwaZulu-Natal | MK Party | 40.4% |
| uMfoloziKwaZulu-Natal | IFP | 45.0% |
| uMhlabuyalinganaKwaZulu-Natal | MK Party | 35.1% |
| uMhlathuzeKwaZulu-Natal | MK Party | 39.0% |
| uMlalaziKwaZulu-Natal | IFP | 42.6% |
| uMshwathiKwaZulu-Natal | MK Party | 47.2% |
| uMuziwabantuKwaZulu-Natal | MK Party | 35.7% |
| uMvotiKwaZulu-Natal | IFP | 33.5% |
| uMzimkhuluKwaZulu-Natal | ANC | 49.7% |
| uMzumbeKwaZulu-Natal | IFP | 41.5% |
| uPhongoloKwaZulu-Natal | IFP | 34.9% |
| Ba-PhalaborwaLimpopo | ANC | 43.0% |
| Bela-BelaLimpopo | ANC | 41.2% |
| Elias MotsoalediLimpopo | ANC | 48.9% |
| Lepele-NkumpiLimpopo | ANC | 45.1% |
| LephalaleLimpopo | ANC | 46.4% |
| Modimolle-MookgophongLimpopo | ANC | 38.2% |
| MogalakwenaLimpopo | ANC | 43.0% |
| PolokwaneLimpopo | ANC | 42.1% |
| ThabazimbiLimpopo | ANC | 29.6% |
| City of MbombelaMpumalanga | ANC | 48.1% |
| DipalesengMpumalanga | ANC | 41.8% |
| Dr JS MorokaMpumalanga | ANC | 46.6% |
| Dr Pixley Ka Isaka SemeMpumalanga | ANC | 40.1% |
| EmakhazeniMpumalanga | ANC | 48.5% |
| EmalahleniMpumalanga | ANC | 31.4% |
| Govan MbekiMpumalanga | DA | 30.4% |
| LekwaMpumalanga | ANC | 29.6% |
| MkhondoMpumalanga | MK Party | 41.8% |
| MsukaligwaMpumalanga | ANC | 36.5% |
| Steve TshweteMpumalanga | DA | 30.5% |
| Thaba ChweuMpumalanga | ANC | 41.0% |
| Thembisile HaniMpumalanga | ANC | 44.7% |
| Victor KhanyeMpumalanga | Service Delivery Party | 39.3% |
| DitsobotlaNorth West | ANC | 40.0% |
| Greater TaungNorth West | ANC | 46.7% |
| JB MarksNorth West | ANC | 33.0% |
| KgetlengrivierNorth West | ANC | 43.4% |
| Lekwa-TeemaneNorth West | ANC | 35.0% |
| MadibengNorth West | ANC | 41.8% |
| MafikengNorth West | ANC | 44.1% |
| MamusaNorth West | ANC | 45.5% |
| MatlosanaNorth West | ANC | 40.8% |
| NalediNorth West | ANC | 49.4% |
| Ramotshere MoiloaNorth West | ANC | 43.4% |
| RustenburgNorth West | ANC | 38.0% |
| !KHEISNorthern Cape | ANC | 49.9% |
| Dawid KruiperNorthern Cape | ANC | 42.2% |
| DikgatlongNorthern Cape | ANC | 42.2% |
| EMTHANJENINorthern Cape | ANC | 41.6% |
| GA-SEGONYANANorthern Cape | ANC | 43.3% |
| GAMAGARANorthern Cape | DA | 41.2% |
| HANTAMNorthern Cape | ANC | 42.4% |
| KAI !GARIBNorthern Cape | ANC | 40.0% |
| KAMIESBERGNorthern Cape | ANC | 45.3% |
| KAREEBERGNorthern Cape | ANC | 43.2% |
| KAROO HOOGLANDNorthern Cape | ANC | 37.6% |
| KGATELOPELENorthern Cape | ANC | 35.8% |
| KHâI-MANorthern Cape | ANC | 45.9% |
| MagarengNorthern Cape | ANC | 39.3% |
| NAMA KHOINorthern Cape | ANC | 33.4% |
| PhokwaneNorthern Cape | ANC | 44.4% |
| RICHTERSVELDNorthern Cape | ANC | 49.3% |
| SIYANCUMANorthern Cape | ANC | 34.6% |
| SIYATHEMBANorthern Cape | ANC | 39.6% |
| Sol PlaatjeNorthern Cape | ANC | 37.5% |
| THEMBELIHLENorthern Cape | ANC | 46.6% |
| TSANTSABANENorthern Cape | Rise Tsantsabane Communities | 44.0% |
| UBUNTUNorthern Cape | ANC | 49.2% |
| Beaufort WestWestern Cape | DA | 30.5% |
| BitouWestern Cape | DA | 37.6% |
| Breede ValleyWestern Cape | DA | 47.6% |
| Cape AgulhasWestern Cape | DA | 45.6% |
| CederbergWestern Cape | DA | 31.4% |
| KannalandWestern Cape | Independent Civic Organisation of South Africa | 27.0% |
| KnysnaWestern Cape | DA | 45.3% |
| LaingsburgWestern Cape | ActionSA | 26.3% |
| LangebergWestern Cape | DA | 39.8% |
| MatzikamaWestern Cape | DA | 41.9% |
| OudtshoornWestern Cape | DA | 38.2% |
| Prince AlbertWestern Cape | Patriotic Alliance | 49.0% |
| Saldanha BayWestern Cape | DA | 49.5% |
| SwellendamWestern Cape | DA | 39.8% |
| TheewaterskloofWestern Cape | DA | 39.8% |
| WitzenbergWestern Cape | DA | 41.0% |
Source: Electoral Commission of South Africa (IEC), 2026 Local Government Elections: detailed results by voting station, one file per province. Source released . Downloaded . Checked on SA Data Hub .
How these numbers were counted
SA Data Hub downloaded the Electoral Commission of South Africa (IEC)'s detailed results for each province from results.elections.org.za and added them up per municipality with a script that is published with the site's code. The files give each party's valid votes at every voting station, with the registered voters and spoilt ballots for that station.
- Turnout is votes cast on the PR ballot (valid plus spoilt) as a share of registered voters at the voting stations in the files. The IEC also publishes its own turnout count; the two can differ slightly.
- Ward wins are counted from the ward ballot: the candidate with the most valid votes in a ward. Tied wards are listed and not given to any party.
- The files give every independent candidate the same party name, INDEPENDENT, so votes for two independents in one ward are merged. Wards where that label comes first are counted as won by independents, not as one party.
- PR seats and council sizes are not in these files, so seat totals are not shown.
- The DC 40% ballot elects the district council and is only cast in local municipalities, not metros.
- Results are as the IEC generated them between 21:35 on 6 November 2026 and 12:31 on 7 November 2026. They were not checked against final declared results.
Spot a figure that does not match the IEC? Corrections are listed on the updates page.