Counted.co.zaPlay game
All parties

2026 local elections

APC

African People'S Convention

Explore local results
10reported local + metro seats
National share not separately reportedIEC

What stands out

22 comparable councils

Across the provinces

Eastern Cape—Free State—Gauteng—KwaZulu-Natal—Limpopo—Mpumalanga—North West—Northern Cape—Western Cape—
African People'S Convention · 2026 provincial ward + municipal PR vote
ProvinceVote share (%)Basis / status
Eastern CapeUnavailableUnavailable
Free StateUnavailableUnavailable
GautengUnavailableUnavailable
KwaZulu-NatalUnavailableUnavailable
LimpopoUnavailableUnavailable
MpumalangaUnavailableUnavailable
North WestUnavailableUnavailable
Northern CapeUnavailableUnavailable
Western CapeUnavailableUnavailable

Province vote totals (JSON)

Ward + municipal PR vote

The council picture

9councils with seats
2hung 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.

Local results

56 councils
Ba-PhalaborwaLimpopo3.4%—1RatlouNorth West2.1%+2.1 pp1MakhadoLimpopo1.9%—2BushbuckridgeMpumalanga1.0%—1Moses KotaneNorth West0.9%—1Greater GiyaniLimpopo0.7%—1Collins ChabaneLimpopo0.7%—1AmahlathiEastern Cape0.6%−0.8 pp0Ngquza HillEastern Cape0.6%−0.1 pp1DitsobotlaNorth West0.6%—0Thembisile HaniMpumalanga0.5%—0ThulamelaLimpopo0.5%—0EmalahleniEastern Cape0.5%−0.1 pp0PhumelelaFree State0.4%+0.4 pp0Winnie Madikizela-MandelaEastern Cape0.4%−0.4 pp0uMzimkhuluKwaZulu-Natal0.4%+0.0 pp0Dr JS MorokaMpumalanga0.4%—0MusinaLimpopo0.4%−0.4 pp0MoreteleNorth West0.4%—0MafikengNorth West0.3%—0MarulengLimpopo0.3%−0.9 pp0Chief Albert LuthuliMpumalanga0.3%−0.4 pp0MadibengNorth West0.3%—0UmzimvubuEastern Cape0.3%+0.3 pp0MogalakwenaLimpopo0.3%—0Greater TzaneenLimpopo0.3%—0Elias MotsoalediLimpopo0.3%—0Fetakgomo TubatseLimpopo0.3%—0UlundiKwaZulu-Natal0.3%+0.3 pp0LephalaleLimpopo0.3%−0.0 pp0Thaba ChweuMpumalanga0.2%−0.2 pp0MakhuduthamagaLimpopo0.2%—0NgwatheFree State0.2%+0.2 pp0EmalahleniMpumalanga0.2%—0Lepele-NkumpiLimpopo0.2%—0EmfuleniGauteng0.2%—0City of MbombelaMpumalanga0.2%−0.1 pp0Greater LetabaLimpopo0.2%—0JohannesburgGauteng0.2%—1RustenburgNorth West0.2%—0NkomaziMpumalanga0.2%—0Mogale CityGauteng0.2%—0TshwaneGauteng0.2%—0MolemoleLimpopo0.2%—0MatjhabengFree State0.1%—0MangaungFree State0.1%—0Buffalo CityEastern Cape0.1%—0Nelson Mandela BayEastern Cape0.1%—0EkurhuleniGauteng0.1%—0Rand West CityGauteng0.1%—0Bela-BelaLimpopo0.0%−0.6 pp0MkhondoMpumalanga0.0%−0.9 pp0Modimolle-MookgophongLimpopo0.0%−0.3 pp0NketoanaFree State0.0%−0.6 pp0SenquEastern Cape0.0%−0.7 pp0TsantsabaneNorthern Cape0.0%−0.4 pp0
African People'S Convention · Local election results
CouncilProvince2026 vote share (%)2021 vote share (%)Change (pp)2026 seats2021 seats
Ba-PhalaborwaLimpopo3,4081UnavailableUnavailable10
RatlouNorth West2,11802,11810
MakhadoLimpopo1,9288UnavailableUnavailable21
BushbuckridgeMpumalanga1,0086UnavailableUnavailable12
Moses KotaneNorth West0,9239UnavailableUnavailable10
Greater GiyaniLimpopo0,7359UnavailableUnavailable12
Collins ChabaneLimpopo0,6595UnavailableUnavailable11
AmahlathiEastern Cape0,64731,4794-0,83201
Ngquza HillEastern Cape0,62030,7449-0,124611
DitsobotlaNorth West0,6021UnavailableUnavailable0Unavailable
Thembisile HaniMpumalanga0,4992UnavailableUnavailable00
ThulamelaLimpopo0,4848UnavailableUnavailable01
EmalahleniEastern Cape0,48320,6276-0,144400
PhumelelaFree State0,44400,44400
Winnie Madikizela-MandelaEastern Cape0,40810,7599-0,351800
uMzimkhuluKwaZulu-Natal0,4030,39950,003400
Dr JS MorokaMpumalanga0,3928UnavailableUnavailable01
MusinaLimpopo0,36470,7573-0,392700
MoreteleNorth West0,3625UnavailableUnavailable0Unavailable
MafikengNorth West0,346UnavailableUnavailable0Unavailable
MarulengLimpopo0,34081,2007-0,859900
Chief Albert LuthuliMpumalanga0,33650,6909-0,354501
MadibengNorth West0,3065UnavailableUnavailable0Unavailable
UmzimvubuEastern Cape0,297800,297800
MogalakwenaLimpopo0,2962UnavailableUnavailable01
Greater TzaneenLimpopo0,2895UnavailableUnavailable01
Elias MotsoalediLimpopo0,2857UnavailableUnavailable0Unavailable
Fetakgomo TubatseLimpopo0,2826UnavailableUnavailable0Unavailable
UlundiKwaZulu-Natal0,273800,273800
LephalaleLimpopo0,2510,269-0,01800
Thaba ChweuMpumalanga0,24980,4597-0,209900
MakhuduthamagaLimpopo0,2374UnavailableUnavailable00
NgwatheFree State0,218500,218500
EmalahleniMpumalanga0,2145UnavailableUnavailable00
Lepele-NkumpiLimpopo0,2145UnavailableUnavailable0Unavailable
EmfuleniGauteng0,2108UnavailableUnavailable0Unavailable
City of MbombelaMpumalanga0,20390,3078-0,103900
Greater LetabaLimpopo0,1877UnavailableUnavailable00
JohannesburgGauteng0,184UnavailableUnavailable1Unavailable
RustenburgNorth West0,162UnavailableUnavailable0Unavailable
NkomaziMpumalanga0,1599UnavailableUnavailable00
Mogale CityGauteng0,1533UnavailableUnavailable0Unavailable
TshwaneGauteng0,1517UnavailableUnavailable0Unavailable
MolemoleLimpopo0,1501UnavailableUnavailable00
MatjhabengFree State0,1458UnavailableUnavailable00
MangaungFree State0,1411UnavailableUnavailable0Unavailable
Buffalo CityEastern Cape0,1206UnavailableUnavailable0Unavailable
Nelson Mandela BayEastern Cape0,1172UnavailableUnavailable0Unavailable
EkurhuleniGauteng0,1102UnavailableUnavailable0Unavailable
Rand West CityGauteng0,1089UnavailableUnavailable0Unavailable
Bela-BelaLimpopo00,6102-0,610200
MkhondoMpumalanga00,8723-0,872300
Modimolle-MookgophongLimpopo00,298-0,29800
NketoanaFree State00,5535-0,553500
SenquEastern Cape00,6778-0,677800
TsantsabaneNorthern Cape00,4252-0,425200

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