Counted.co.zaPlay game
All parties

2026 local elections

People'S Movement For Change

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

What stands out

14 comparable councils

Across the provinces

Eastern Cape—Free State—Gauteng—KwaZulu-Natal—Limpopo—Mpumalanga—North West—Northern Cape—Western Cape—
People'S Movement For Change · 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

8councils with seats
5hung 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

31 councils
People'S Movement For Change · Local election results
CouncilProvince2026 vote share (%)2021 vote share (%)Change (pp)2026 seats2021 seats
LaingsburgWestern Cape8,713908,713910
KamiesbergNorthern Cape8,037208,037210
Beaufort WestWestern Cape7,051707,051710
!KheisNorthern Cape3,785603,785600
HessequaWestern Cape2,81502,81500
KnysnaWestern Cape2,7019UnavailableUnavailable1Unavailable
DrakensteinWestern Cape1,9599UnavailableUnavailable1Unavailable
Kou-KammaEastern Cape1,682701,682700
KougaEastern Cape1,527701,527710
TheewaterskloofWestern Cape1,4979UnavailableUnavailable0Unavailable
HantamNorthern Cape1,018401,018400
MatzikamaWestern Cape0,839600,839600
Dawid KruiperNorthern Cape0,837900,837900
WitzenbergWestern Cape0,8224UnavailableUnavailable0Unavailable
BergrivierWestern Cape0,716100,716100
Breede ValleyWestern Cape0,713UnavailableUnavailable0Unavailable
StellenboschWestern Cape0,5223UnavailableUnavailable0Unavailable
Prince AlbertWestern Cape0,46600,46600
Saldanha BayWestern Cape0,4572UnavailableUnavailable0Unavailable
LangebergWestern Cape0,3622UnavailableUnavailable0Unavailable
OudtshoornWestern Cape0,3396UnavailableUnavailable0Unavailable
GeorgeWestern Cape0,3309UnavailableUnavailable0Unavailable
Mossel BayWestern Cape0,3138UnavailableUnavailable0Unavailable
SwartlandWestern Cape0,3117UnavailableUnavailable0Unavailable
Cape TownWestern Cape0,2931UnavailableUnavailable1Unavailable
JohannesburgGauteng0,2812UnavailableUnavailable1Unavailable
CederbergWestern Cape0,271900,271900
Kai !GaribNorthern Cape0,233500,233500
OverstrandWestern Cape0,1062UnavailableUnavailable0Unavailable
EkurhuleniGauteng0,0655UnavailableUnavailable0Unavailable
MangaungFree State0,0403UnavailableUnavailable0Unavailable

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