ANC 69.8%down 13.9 pts from 83.7% in 2011
Most DC 40% votes
- ANC 69.8%
- EFF 17.0%
- DA 8.1%
- Others 5.1%
DC 40% ballot ? · 1 259 691 valid votes
ANCAfrican National Congress879 26569.8%
EFFEconomic Freedom Fighters213 91817.0%
DADemocratic Alliance101 9958.1%
COPECongress of the People8 7690.7%
VF PLUSVryheidsfront Plus8 6170.7%
APCAfrican People's Convention6 0380.5%
PACPan Africanist Congress of Azania5 3450.4%
ACDPAfrican Christian Democratic Party4 6500.4%
AZAPOAzanian People's Organisation3 2730.3%
BPSABolsheviks Party of South Africa3 0990.2%- Civic WarriorsCivic Warriors2 9070.2%
XPXimoko Party2 8220.2%
SAMEBASouth African Maintenance and Estate Beneficiaries Associati1 9460.2%- TRAThabazimbi Residents Association1 9000.2%
UDMUnited Democratic Movement1 6170.1%
UCDPUnited Christian Democratic Party1 5250.1%
APSPAfrican People's Socialist Party1 3380.1%
NIPNational Independent Party1 2560.1%- MRAMogalakwena Residents Association1 2530.1%
IRCInternational Revelation Congress1 0950.1%
SADASocialist Agenda of Dispossessed Africans1 0810.1%- LEBCOLebowakgomo Civic Organization7880.1%
COSAChristians of South Africa7720.1%
AGANG SAAgang South Africa7360.1%
SAUPSouth African United Party6630.1%
VENDAValue Education Nationalism Democracy in Africa6590.1%
SRCSocialist Radical Change6040.0%- SFAService for All4650.0%
LFLeadership Forum3930.0%
F4SDForum 4 Service Delivery3930.0%- SACMSouth African Christian Movement3080.0%
- MMUFMusina Mutale Unified Front2010.0%
Municipalities · 22
- Ba-PhalaborwaANC 26 of 37 seats
- Bela-BelaANC 9 of 17 seats
- BloubergANC 33 of 44 seats
- Elias MotsoalediANC 41 of 61 seats
- Ephraim MogaleANC 20 of 32 seats
- Greater GiyaniANC 51 of 62 seats
- Greater LetabaANC 46 of 60 seats
- Greater Tubatse/FetakgomoANC 54 of 77 seats
- Greater TzaneenANC 52 of 69 seats
- Lepele-NkumpiANC 40 of 60 seats
- LephalaleANC 17 of 26 seats
- MakhadoANC 56 of 75 seats
- MakhuduthamagaANC 43 of 62 seats
- MarulengANC 15 of 27 seats
- Modimolle/MookgopongANC 13 of 28 seats · no majority
- MogalakwenaANC 41 of 64 seats
- MolemoleANC 23 of 32 seats
- MusinaANC 18 of 24 seats
- New MunicipalityANC 60 of 71 seats
- PolokwaneANC 52 of 90 seats
- ThabazimbiANC 10 of 23 seats · no majority
- ThulamelaANC 64 of 81 seats
District councils · 5
About these figures
Notes on the IEC's figures for this page
special votes 37 671 · All 3 111 voting districts in · the IEC marks the results complete
In local elections the IEC adds votes across the ward, PR and district ballots, so we show valid votes per ballot instead of one "votes cast" total.
Turnout is calculated as PR ballots cast ÷ registered voters, from the IEC's results for the 3 111 voting districts here (1 282 837 of 2 556 128). The IEC publishes 50.3%.
The change beside the headline is the difference between the leading party's share here and its share in the 2011 election for the same province, both from the IEC's counts, with no votes re-allocated between boundaries.
Note: party 0: the IEC's cross-ballot total 30249 differs from its ward + PR + DC 40% votes (30255); we show each ballot's own votes.
Note: IEC TotalValidVotes 3785291 differs from the sum of party rows 3785285 by -6; we show per-ballot sums of party rows and do not publish the cross-ballot total.
Note: Makhado: party 0: the IEC's cross-ballot total 1137 differs from its ward + PR + DC 40% votes (1140); we show each ballot's own votes.
Note: Makhado: IEC TotalValidVotes 247265 differs from the sum of party rows 247262 by -3; we show per-ballot sums of party rows and do not publish the cross-ballot total.
Note: New Municipality: party 0: the IEC's cross-ballot total 1643 differs from its ward + PR + DC 40% votes (1646); we show each ballot's own votes.
Note: New Municipality: IEC TotalValidVotes 211159 differs from the sum of party rows 211156 by -3; we show per-ballot sums of party rows and do not publish the cross-ballot total.
Percentages are calculated from the IEC's vote counts. Official results: results.elections.org.za.
Map boundaries: Municipal Demarcation Board (MDB) and the IEC.
IEC data last fetched 27 Oct 2026, 11:03 SAST.