Counted.co.zaPlay game
All parties

2026 local elections

ActionSA

Explore local results
+3.3ppsince 2021
320council seats+230 since 2021
Ward + municipal PR voteIEC

What stands out

26 comparable councils

The long view

Local elections
2000—2006—2011—2016—20212.3%20265.7%
ActionSA · National ward + municipal PR vote history
ElectionVotesVote share (%)Availability
2 000UnavailableUnavailableNot separately listed in this source.
2 006UnavailableUnavailableNot separately listed in this source.
2 011UnavailableUnavailableNot separately listed in this source.
2 016UnavailableUnavailableNot separately listed in this source.
2 021547 9052,3348Reported
2 0261 689 3695,6724Reported

Gaps mean unavailable data. All elections use the same ballot basis.

IEC source

Ward + municipal PR vote · Gaps mean unavailable data

Across the provinces

Gauteng16.9%Eastern Cape—Free State—KwaZulu-Natal—Limpopo—Mpumalanga—North West—Northern Cape—Western Cape—
ActionSA · 2026 provincial ward + municipal PR vote
ProvinceVote share (%)Basis / status
Gauteng16,8705IEC province summary
Eastern CapeUnavailableUnavailable
Free StateUnavailableUnavailable
KwaZulu-NatalUnavailableUnavailable
LimpopoUnavailableUnavailable
MpumalangaUnavailableUnavailable
North WestUnavailableUnavailable
Northern CapeUnavailableUnavailable
Western CapeUnavailableUnavailable

Province vote totals (JSON)

Ward + municipal PR vote

The council picture

68councils with seats
48hung councils with seats

211 of 213 local + metro allocations reported · Majority changes across 212 comparable councils, 2021–2026

Coalition possibilities

Seat arithmetic, not confirmed agreements. The marker shows the majority needed.

Past partners

Shared governments · Nov 2021–Feb 2026

MISTRA dataset

Local results

79 councils
LaingsburgWestern Cape26.6%+26.6 pp3TshwaneGauteng22.1%—48EkurhuleniGauteng18.5%—40Ramotshere MoiloaNorth West18.2%—6JohannesburgGauteng16.3%—43Ba-PhalaborwaLimpopo15.6%—6Greater TzaneenLimpopo13.2%—9MoreteleNorth West12.7%—7PolokwaneLimpopo11.1%—10Greater LetabaLimpopo9.9%—6Mogale CityGauteng8.8%—7MafikengNorth West8.6%—6Greater TaungNorth West8.1%—4JB MarksNorth West7.9%+7.9 pp5Dr JS MorokaMpumalanga6.9%—4Rand West CityGauteng6.8%—5Lepele-NkumpiLimpopo6.4%—4MadibengNorth West6.3%—5RustenburgNorth West6.2%—6PhokwaneNorthern Cape6.0%+6.0 pp1EmakhazeniMpumalanga5.9%+5.9 pp1EmfuleniGauteng5.9%—5RatlouNorth West5.7%+5.7 pp2DipalesengMpumalanga5.3%+5.3 pp1MolemoleLimpopo5.2%—2Thembisile HaniMpumalanga5.2%—3TswaingNorth West5.2%+5.2 pp2Lekwa-TeemaneNorth West4.8%+4.8 pp1MamusaNorth West4.8%+4.8 pp1NewcastleKwaZulu-Natal4.7%—3Beaufort WestWestern Cape4.7%+4.7 pp1EmalahleniMpumalanga4.5%—3KgetlengrivierNorth West4.3%+4.3 pp1MakhuduthamagaLimpopo4.0%—3DitsobotlaNorth West3.9%—2Moses KotaneNorth West3.7%—3LesediGauteng3.6%—1Merafong CityGauteng3.6%—2Steve TshweteMpumalanga3.4%+3.4 pp2Collins ChabaneLimpopo3.3%—3MatlosanaNorth West3.2%—3Fetakgomo TubatseLimpopo3.1%—3DannhauserKwaZulu-Natal3.0%—1MidvaalGauteng3.0%—1eThekwiniKwaZulu-Natal2.9%—7MetsimaholoFree State2.8%—1Enoch MgijimaEastern Cape2.8%—2Cape TownWestern Cape2.7%—7MangaungFree State2.7%—3Maquassi HillsNorth West2.7%+2.7 pp1Kagisano-MolopoNorth West2.5%+2.5 pp1Prince AlbertWestern Cape2.5%+2.5 pp0DihlabengFree State2.5%—1NalediNorth West2.4%+2.4 pp1MafubeFree State2.3%+2.3 pp0MakhadoLimpopo2.2%—2uMhlathuzeKwaZulu-Natal2.1%—2MatjhabengFree State2.1%—2City of MbombelaMpumalanga2.1%+2.1 pp2Thaba ChweuMpumalanga2.1%+2.1 pp1SetsotoFree State2.0%+2.0 pp1MakanaEastern Cape1.9%+1.9 pp1Dr Pixley Ka Isaka SemeMpumalanga1.9%+1.9 pp0MoqhakaFree State1.8%—1Nelson Mandela BayEastern Cape1.8%—2Greater GiyaniLimpopo1.8%—1Buffalo CityEastern Cape1.6%—2Chief Albert LuthuliMpumalanga1.5%+1.5 pp1MsunduziKwaZulu-Natal1.3%—1MaphumuloKwaZulu-Natal1.2%—0BushbuckridgeMpumalanga1.2%—1KwaDukuzaKwaZulu-Natal1.1%—1Victor KhanyeMpumalanga1.1%+1.1 pp0Dr. A.B. XumaEastern Cape0.7%+0.7 pp0NdwedweKwaZulu-Natal0.5%—0NongomaKwaZulu-Natal0.5%+0.5 pp0NkomaziMpumalanga0.4%—0AbaQulusiKwaZulu-Natal0.4%—0uPhongoloKwaZulu-Natal0.2%—0
ActionSA · Local election results
CouncilProvince2026 vote share (%)2021 vote share (%)Change (pp)2026 seats2021 seats
LaingsburgWestern Cape26,5908026,590830
TshwaneGauteng22,0696UnavailableUnavailable4819
EkurhuleniGauteng18,4993UnavailableUnavailable4015
Ramotshere MoiloaNorth West18,1817UnavailableUnavailable6Unavailable
JohannesburgGauteng16,2685UnavailableUnavailable4344
Ba-PhalaborwaLimpopo15,5979UnavailableUnavailable6Unavailable
Greater TzaneenLimpopo13,2393UnavailableUnavailable9Unavailable
MoreteleNorth West12,747UnavailableUnavailable7Unavailable
PolokwaneLimpopo11,116UnavailableUnavailable10Unavailable
Greater LetabaLimpopo9,9073UnavailableUnavailable6Unavailable
Mogale CityGauteng8,8488UnavailableUnavailable7Unavailable
MafikengNorth West8,5929UnavailableUnavailable6Unavailable
Greater TaungNorth West8,0966UnavailableUnavailable4Unavailable
JB MarksNorth West7,879307,879350
Dr JS MorokaMpumalanga6,8855UnavailableUnavailable4Unavailable
Rand West CityGauteng6,8218UnavailableUnavailable5Unavailable
Lepele-NkumpiLimpopo6,3568UnavailableUnavailable4Unavailable
MadibengNorth West6,263UnavailableUnavailable5Unavailable
RustenburgNorth West6,1729UnavailableUnavailable6Unavailable
PhokwaneNorthern Cape5,99805,99810
EmakhazeniMpumalanga5,927805,927810
EmfuleniGauteng5,8505UnavailableUnavailable5Unavailable
RatlouNorth West5,695605,695620
DipalesengMpumalanga5,308805,308810
MolemoleLimpopo5,2269UnavailableUnavailable2Unavailable
Thembisile HaniMpumalanga5,1749UnavailableUnavailable3Unavailable
TswaingNorth West5,166705,166720
Lekwa-TeemaneNorth West4,780604,780610
MamusaNorth West4,768704,768710
NewcastleKwaZulu-Natal4,7321UnavailableUnavailable33
Beaufort WestWestern Cape4,73104,73110
EmalahleniMpumalanga4,4567UnavailableUnavailable3Unavailable
KgetlengrivierNorth West4,33504,33510
MakhuduthamagaLimpopo3,953UnavailableUnavailable3Unavailable
DitsobotlaNorth West3,8536UnavailableUnavailable2Unavailable
Moses KotaneNorth West3,6947UnavailableUnavailable3Unavailable
LesediGauteng3,6143UnavailableUnavailable1Unavailable
Merafong CityGauteng3,6001UnavailableUnavailable2Unavailable
Steve TshweteMpumalanga3,383503,383520
Collins ChabaneLimpopo3,3442UnavailableUnavailable3Unavailable
MatlosanaNorth West3,2094UnavailableUnavailable3Unavailable
Fetakgomo TubatseLimpopo3,1452UnavailableUnavailable3Unavailable
DannhauserKwaZulu-Natal3,0216UnavailableUnavailable1Unavailable
MidvaalGauteng2,9789UnavailableUnavailable1Unavailable
eThekwiniKwaZulu-Natal2,8513UnavailableUnavailable74
MetsimaholoFree State2,8086UnavailableUnavailable1Unavailable
Enoch MgijimaEastern Cape2,7572UnavailableUnavailable2Unavailable
Cape TownWestern Cape2,7456UnavailableUnavailable7Unavailable
MangaungFree State2,7199UnavailableUnavailable3Unavailable
Maquassi HillsNorth West2,690802,690810
Kagisano-MolopoNorth West2,48902,48910
Prince AlbertWestern Cape2,485302,485300
DihlabengFree State2,4722UnavailableUnavailable1Unavailable
NalediNorth West2,390902,390910
MafubeFree State2,289102,289100
MakhadoLimpopo2,2132UnavailableUnavailable2Unavailable
uMhlathuzeKwaZulu-Natal2,1374UnavailableUnavailable2Unavailable
MatjhabengFree State2,1347UnavailableUnavailable2Unavailable
City of MbombelaMpumalanga2,098902,098920
Thaba ChweuMpumalanga2,060102,060110
SetsotoFree State2,020902,020910
MakanaEastern Cape1,903301,903310
Dr Pixley Ka Isaka SemeMpumalanga1,855401,855400
MoqhakaFree State1,8098UnavailableUnavailable1Unavailable
Nelson Mandela BayEastern Cape1,8078UnavailableUnavailable2Unavailable
Greater GiyaniLimpopo1,773UnavailableUnavailable1Unavailable
Buffalo CityEastern Cape1,6343UnavailableUnavailable2Unavailable
Chief Albert LuthuliMpumalanga1,48301,48310
MsunduziKwaZulu-Natal1,2879UnavailableUnavailable1Unavailable
MaphumuloKwaZulu-Natal1,2463UnavailableUnavailable0Unavailable
BushbuckridgeMpumalanga1,2221UnavailableUnavailable1Unavailable
KwaDukuzaKwaZulu-Natal1,1163UnavailableUnavailable15
Victor KhanyeMpumalanga1,105201,105200
Dr. A.B. XumaEastern Cape0,747200,747200
NdwedweKwaZulu-Natal0,5316UnavailableUnavailable0Unavailable
NongomaKwaZulu-Natal0,485200,485200
NkomaziMpumalanga0,4245UnavailableUnavailable0Unavailable
AbaQulusiKwaZulu-Natal0,3565UnavailableUnavailable0Unavailable
uPhongoloKwaZulu-Natal0,2202UnavailableUnavailable0Unavailable

Ward + municipal PR ballots. Missing comparisons remain unavailable; changes use comparable completed counts.

Source data

Ward + municipal PR vote · Change in percentage points since 2021 · Missing comparisons shown as —

Give something back

Found Counted useful? Support the South African non-profits holding power to account.

Donations go directly to each organisation.

Share results