Counted.co.zaPlay game
All parties

2026 local elections

Afrika Mayibuye Movement

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

What stands out

104 comparable councils

Across the provinces

Eastern Cape—Free State—Gauteng—KwaZulu-Natal—Limpopo—Mpumalanga—North West—Northern Cape—Western Cape—
Afrika Mayibuye Movement · 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

32councils with seats
16hung 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

198 councils
Greater GiyaniLimpopo18.5%—12Collins ChabaneLimpopo14.0%—10Joe MorolongNorthern Cape5.3%+5.3 pp2Ga-SegonyanaNorthern Cape4.0%+4.0 pp1MamusaNorth West3.8%+3.8 pp1MakhadoLimpopo2.6%—2NalediNorth West2.5%+2.5 pp1MafikengNorth West1.9%—1Lepele-NkumpiLimpopo1.9%—1Dr Pixley Ka Isaka SemeMpumalanga1.7%+1.7 pp0NgqushwaEastern Cape1.7%+1.7 pp1TokologoFree State1.7%+1.7 pp0Fetakgomo TubatseLimpopo1.6%—1KgatelopeleNorthern Cape1.4%+1.4 pp0BloubergLimpopo1.4%—1MolemoleLimpopo1.3%—1DannhauserKwaZulu-Natal1.2%—0Elias MotsoalediLimpopo1.2%—1ThabazimbiLimpopo1.2%+1.2 pp0BushbuckridgeMpumalanga1.2%—1Dr JS MorokaMpumalanga1.1%—1NkandlaKwaZulu-Natal1.1%+1.1 pp0MakhuduthamagaLimpopo1.1%—1RatlouNorth West1.0%+1.0 pp0Nelson Mandela BayEastern Cape1.0%—1Ngquza HillEastern Cape1.0%+1.0 pp1Ba-PhalaborwaLimpopo1.0%—1NalaFree State1.0%+1.0 pp0Bela-BelaLimpopo0.9%+0.9 pp0AmahlathiEastern Cape0.8%+0.8 pp0Greater TzaneenLimpopo0.8%—1NkomaziMpumalanga0.8%—1MagarengNorthern Cape0.8%+0.8 pp0DitsobotlaNorth West0.7%—0PolokwaneLimpopo0.7%—1Rand West CityGauteng0.7%—0Thaba ChweuMpumalanga0.7%+0.7 pp0ElundiniEastern Cape0.6%+0.6 pp0EmalahleniEastern Cape0.6%+0.6 pp0OkhahlambaKwaZulu-Natal0.6%—0MkhondoMpumalanga0.6%+0.6 pp0Greater LetabaLimpopo0.6%—1Kagisano-MolopoNorth West0.6%+0.6 pp0Dr. Nkosazana Dlamini ZumaKwaZulu-Natal0.6%+0.6 pp0ThulamelaLimpopo0.6%—1uMfoloziKwaZulu-Natal0.6%—0Mogale CityGauteng0.6%—0JohannesburgGauteng0.6%—2EmthanjeniNorthern Cape0.6%+0.6 pp0eDumbeKwaZulu-Natal0.6%—0MoqhakaFree State0.6%—0EmalahleniMpumalanga0.5%—0EkurhuleniGauteng0.5%—1PhumelelaFree State0.5%+0.5 pp0MogalakwenaLimpopo0.5%—0MasilonyanaFree State0.5%+0.5 pp0MusinaLimpopo0.5%+0.5 pp0NyandeniEastern Cape0.5%+0.5 pp1uMuziwabantuKwaZulu-Natal0.5%+0.5 pp0iMpendleKwaZulu-Natal0.5%+0.5 pp0SetsotoFree State0.5%+0.5 pp0PhokwaneNorthern Cape0.5%+0.5 pp0Alfred DumaKwaZulu-Natal0.5%—1MatatieleEastern Cape0.5%—0Ephraim MogaleLimpopo0.5%—0MafubeFree State0.5%+0.5 pp0Modimolle-MookgophongLimpopo0.5%+0.5 pp0TswaingNorth West0.4%+0.4 pp0MatjhabengFree State0.4%—0MsunduziKwaZulu-Natal0.4%—1SiyancumaNorthern Cape0.4%+0.4 pp0EmfuleniGauteng0.4%—1Raymond MhlabaEastern Cape0.4%+0.4 pp0Ramotshere MoiloaNorth West0.4%—0Maluti a PhofungFree State0.4%—0Johannes Phumani PungulaKwaZulu-Natal0.4%+0.4 pp0NewcastleKwaZulu-Natal0.4%—0KopanongFree State0.4%+0.4 pp0King Sabata DalindyeboEastern Cape0.4%+0.4 pp—Chief Albert LuthuliMpumalanga0.4%+0.4 pp0eMadlangeniKwaZulu-Natal0.4%—0MpofanaKwaZulu-Natal0.4%+0.4 pp0DikgatlongNorthern Cape0.4%+0.4 pp0Thembisile HaniMpumalanga0.4%—0Kumkani MhlontloEastern Cape0.4%+0.4 pp0DihlabengFree State0.4%—0City of MbombelaMpumalanga0.4%+0.4 pp0GamagaraNorthern Cape0.4%+0.4 pp0MoreteleNorth West0.4%—0UmzimvubuEastern Cape0.4%+0.4 pp0LekwaMpumalanga0.4%+0.4 pp0RichmondKwaZulu-Natal0.3%+0.3 pp0MohokareFree State0.3%+0.3 pp0MatlosanaNorth West0.3%—0Ray NkonyeniKwaZulu-Natal0.3%—0uMhlabuyalinganaKwaZulu-Natal0.3%—0Great KeiEastern Cape0.3%+0.3 pp0Greater KokstadKwaZulu-Natal0.3%+0.3 pp0Govan MbekiMpumalanga0.3%—0uMshwathiKwaZulu-Natal0.3%+0.3 pp0Winnie Madikizela-MandelaEastern Cape0.3%+0.3 pp0uMzimkhuluKwaZulu-Natal0.3%+0.3 pp0TshwaneGauteng0.3%—1TswelopeleFree State0.3%+0.3 pp0Maquassi HillsNorth West0.3%+0.3 pp0uMdoniKwaZulu-Natal0.3%—0MetsimaholoFree State0.3%—0JoziniKwaZulu-Natal0.3%—0LephalaleLimpopo0.3%+0.3 pp0Port St JohnsEastern Cape0.3%+0.3 pp0SakhisizweEastern Cape0.3%+0.3 pp0StellenboschWestern Cape0.3%—0MatzikamaWestern Cape0.3%+0.3 pp0uMzumbeKwaZulu-Natal0.3%—0Inxuba YethembaEastern Cape0.3%+0.3 pp0NketoanaFree State0.3%+0.3 pp0Karoo HooglandNorthern Cape0.3%+0.3 pp0Enoch MgijimaEastern Cape0.3%—0BitouWestern Cape0.3%—0Dr. A.B. XumaEastern Cape0.3%+0.3 pp0MangaungFree State0.3%—0MthonjaneniKwaZulu-Natal0.3%+0.3 pp0NtabankuluEastern Cape0.3%+0.3 pp0Inkosi uMtubatubaKwaZulu-Natal0.2%—0uMhlathuzeKwaZulu-Natal0.2%—0NdwedweKwaZulu-Natal0.2%—0Lekwa-TeemaneNorth West0.2%+0.2 pp0Merafong CityGauteng0.2%—0SenquEastern Cape0.2%+0.2 pp0Sol PlaatjeNorthern Cape0.2%—0MnqumaEastern Cape0.2%——MsukaligwaMpumalanga0.2%+0.2 pp0uMsingaKwaZulu-Natal0.2%+0.2 pp0MkhambathiniKwaZulu-Natal0.2%+0.2 pp0Steve TshweteMpumalanga0.2%+0.2 pp0SiyathembaNorthern Cape0.2%+0.2 pp0Greater TaungNorth West0.2%—0uMlalaziKwaZulu-Natal0.2%—0NgwatheFree State0.2%+0.2 pp0NdlambeEastern Cape0.2%+0.2 pp0KgetlengrivierNorth West0.2%+0.2 pp0Moses KotaneNorth West0.2%—0NqutuKwaZulu-Natal0.2%—0TsantsabaneNorthern Cape0.2%+0.2 pp0DipalesengMpumalanga0.2%+0.2 pp0EmakhazeniMpumalanga0.2%+0.2 pp0UlundiKwaZulu-Natal0.2%+0.2 pp0Intsika YethuEastern Cape0.2%+0.2 pp0RustenburgNorth West0.2%—0JB MarksNorth West0.2%+0.2 pp0MarulengLimpopo0.2%+0.2 pp0MandeniKwaZulu-Natal0.2%—0MaphumuloKwaZulu-Natal0.2%—0MadibengNorth West0.2%—0Victor KhanyeMpumalanga0.2%+0.2 pp0MidvaalGauteng0.2%—0LetsemengFree State0.2%+0.2 pp0WitzenbergWestern Cape0.2%—0MbhasheEastern Cape0.2%—0MantsopaFree State0.2%+0.2 pp0LesediGauteng0.2%—0MakanaEastern Cape0.2%+0.2 pp0iNkosi LangalibaleleKwaZulu-Natal0.2%—0Walter SisuluEastern Cape0.2%+0.2 pp0uMvotiKwaZulu-Natal0.2%+0.2 pp0Cape TownWestern Cape0.2%—0KwaDukuzaKwaZulu-Natal0.1%—0Blue Crane RouteEastern Cape0.1%+0.1 pp0eThekwiniKwaZulu-Natal0.1%—0Beaufort WestWestern Cape0.1%+0.1 pp0BergrivierWestern Cape0.1%+0.1 pp0Sundays River ValleyEastern Cape0.1%+0.1 pp0KannalandWestern Cape0.1%+0.1 pp0Cape AgulhasWestern Cape0.1%—0AbaQulusiKwaZulu-Natal0.1%—0Big Five HlabisaKwaZulu-Natal0.1%+0.1 pp0SwartlandWestern Cape0.1%—0uPhongoloKwaZulu-Natal0.1%—0uMngeniKwaZulu-Natal0.1%+0.1 pp0DrakensteinWestern Cape0.1%—0LaingsburgWestern Cape0.1%+0.1 pp0Prince AlbertWestern Cape0.10%+0.1 pp0Buffalo CityEastern Cape0.09%—0LangebergWestern Cape0.09%—0Dr. Beyers NaudeEastern Cape0.09%+0.1 pp0Dawid KruiperNorthern Cape0.09%+0.1 pp0TheewaterskloofWestern Cape0.08%—0Kai !GaribNorthern Cape0.08%+0.1 pp0OudtshoornWestern Cape0.08%—0GeorgeWestern Cape0.07%—0Mossel BayWestern Cape0.06%—0KnysnaWestern Cape0.06%—0OverstrandWestern Cape0.06%—0KougaEastern Cape0.06%+0.1 pp0Saldanha BayWestern Cape0.05%—0Breede ValleyWestern Cape0.05%—0CederbergWestern Cape0.05%+0.0 pp0Nama KhoiNorthern Cape0.03%+0.0 pp0
Afrika Mayibuye Movement · Local election results
CouncilProvince2026 vote share (%)2021 vote share (%)Change (pp)2026 seats2021 seats
Greater GiyaniLimpopo18,4724UnavailableUnavailable12Unavailable
Collins ChabaneLimpopo14,0011UnavailableUnavailable10Unavailable
Joe MorolongNorthern Cape5,2805,2820
Ga-SegonyanaNorthern Cape3,970103,970110
MamusaNorth West3,770603,770610
MakhadoLimpopo2,5559UnavailableUnavailable2Unavailable
NalediNorth West2,454502,454510
MafikengNorth West1,9496UnavailableUnavailable1Unavailable
Lepele-NkumpiLimpopo1,8582UnavailableUnavailable1Unavailable
Dr Pixley Ka Isaka SemeMpumalanga1,724901,724900
NgqushwaEastern Cape1,704401,704410
TokologoFree State1,652601,652600
Fetakgomo TubatseLimpopo1,5929UnavailableUnavailable1Unavailable
KgatelopeleNorthern Cape1,360501,360500
BloubergLimpopo1,3558UnavailableUnavailable1Unavailable
MolemoleLimpopo1,2718UnavailableUnavailable1Unavailable
DannhauserKwaZulu-Natal1,2434UnavailableUnavailable0Unavailable
Elias MotsoalediLimpopo1,2366UnavailableUnavailable1Unavailable
ThabazimbiLimpopo1,187501,187500
BushbuckridgeMpumalanga1,166UnavailableUnavailable1Unavailable
Dr JS MorokaMpumalanga1,1257UnavailableUnavailable1Unavailable
NkandlaKwaZulu-Natal1,080101,080100
MakhuduthamagaLimpopo1,0717UnavailableUnavailable1Unavailable
RatlouNorth West1,046101,046100
Nelson Mandela BayEastern Cape1,0358UnavailableUnavailable1Unavailable
Ngquza HillEastern Cape1,027701,027710
Ba-PhalaborwaLimpopo0,9967UnavailableUnavailable1Unavailable
NalaFree State0,968600,968600
Bela-BelaLimpopo0,867200,867200
AmahlathiEastern Cape0,844800,844800
Greater TzaneenLimpopo0,7946UnavailableUnavailable1Unavailable
NkomaziMpumalanga0,7748UnavailableUnavailable1Unavailable
MagarengNorthern Cape0,755400,755400
DitsobotlaNorth West0,7238UnavailableUnavailable0Unavailable
PolokwaneLimpopo0,6685UnavailableUnavailable1Unavailable
Rand West CityGauteng0,6678UnavailableUnavailable0Unavailable
Thaba ChweuMpumalanga0,663600,663600
ElundiniEastern Cape0,634600,634600
EmalahleniEastern Cape0,628700,628700
OkhahlambaKwaZulu-Natal0,6103UnavailableUnavailable0Unavailable
MkhondoMpumalanga0,60400,60400
Greater LetabaLimpopo0,6038UnavailableUnavailable1Unavailable
Kagisano-MolopoNorth West0,600700,600700
Dr. Nkosazana Dlamini ZumaKwaZulu-Natal0,590600,590600
ThulamelaLimpopo0,5806UnavailableUnavailable1Unavailable
uMfoloziKwaZulu-Natal0,5721UnavailableUnavailable0Unavailable
Mogale CityGauteng0,5719UnavailableUnavailable0Unavailable
JohannesburgGauteng0,5705UnavailableUnavailable2Unavailable
EmthanjeniNorthern Cape0,565200,565200
eDumbeKwaZulu-Natal0,563UnavailableUnavailable0Unavailable
MoqhakaFree State0,5522UnavailableUnavailable0Unavailable
EmalahleniMpumalanga0,5467UnavailableUnavailable0Unavailable
EkurhuleniGauteng0,5466UnavailableUnavailable1Unavailable
PhumelelaFree State0,54400,54400
MogalakwenaLimpopo0,5356UnavailableUnavailable0Unavailable
MasilonyanaFree State0,514500,514500
MusinaLimpopo0,500700,500700
NyandeniEastern Cape0,497600,497610
uMuziwabantuKwaZulu-Natal0,497100,497100
iMpendleKwaZulu-Natal0,493700,493700
SetsotoFree State0,489900,489900
PhokwaneNorthern Cape0,480800,480800
Alfred DumaKwaZulu-Natal0,4769UnavailableUnavailable1Unavailable
MatatieleEastern Cape0,4747UnavailableUnavailable0Unavailable
Ephraim MogaleLimpopo0,4656UnavailableUnavailable0Unavailable
MafubeFree State0,462800,462800
Modimolle-MookgophongLimpopo0,450400,450400
TswaingNorth West0,446100,446100
MatjhabengFree State0,4433UnavailableUnavailable0Unavailable
MsunduziKwaZulu-Natal0,4401UnavailableUnavailable1Unavailable
SiyancumaNorthern Cape0,43700,43700
EmfuleniGauteng0,4306UnavailableUnavailable1Unavailable
Raymond MhlabaEastern Cape0,427100,427100
Ramotshere MoiloaNorth West0,4177UnavailableUnavailable0Unavailable
Maluti a PhofungFree State0,4168UnavailableUnavailable0Unavailable
Johannes Phumani PungulaKwaZulu-Natal0,415700,415700
NewcastleKwaZulu-Natal0,4137UnavailableUnavailable0Unavailable
KopanongFree State0,392200,392200
King Sabata DalindyeboEastern Cape0,391200,3912Unavailable0
Chief Albert LuthuliMpumalanga0,38800,38800
eMadlangeniKwaZulu-Natal0,3865UnavailableUnavailable0Unavailable
MpofanaKwaZulu-Natal0,382100,382100
DikgatlongNorthern Cape0,375500,375500
Thembisile HaniMpumalanga0,3749UnavailableUnavailable0Unavailable
Kumkani MhlontloEastern Cape0,373800,373800
DihlabengFree State0,3683UnavailableUnavailable0Unavailable
City of MbombelaMpumalanga0,362300,362300
GamagaraNorthern Cape0,359400,359400
MoreteleNorth West0,3536UnavailableUnavailable0Unavailable
UmzimvubuEastern Cape0,352900,352900
LekwaMpumalanga0,352500,352500
RichmondKwaZulu-Natal0,344200,344200
MohokareFree State0,331700,331700
MatlosanaNorth West0,3316UnavailableUnavailable0Unavailable
Ray NkonyeniKwaZulu-Natal0,3291UnavailableUnavailable0Unavailable
uMhlabuyalinganaKwaZulu-Natal0,3274UnavailableUnavailable0Unavailable
Great KeiEastern Cape0,324100,324100
Greater KokstadKwaZulu-Natal0,322800,322800
Govan MbekiMpumalanga0,3224UnavailableUnavailable0Unavailable
uMshwathiKwaZulu-Natal0,319200,319200
Winnie Madikizela-MandelaEastern Cape0,314400,314400
uMzimkhuluKwaZulu-Natal0,308800,308800
TshwaneGauteng0,3074UnavailableUnavailable1Unavailable
TswelopeleFree State0,297500,297500
Maquassi HillsNorth West0,291400,291400
uMdoniKwaZulu-Natal0,2886UnavailableUnavailable0Unavailable
MetsimaholoFree State0,2863UnavailableUnavailable0Unavailable
JoziniKwaZulu-Natal0,2795UnavailableUnavailable0Unavailable
LephalaleLimpopo0,278300,278300
Port St JohnsEastern Cape0,276300,276300
SakhisizweEastern Cape0,274400,274400
StellenboschWestern Cape0,2744UnavailableUnavailable0Unavailable
MatzikamaWestern Cape0,270700,270700
uMzumbeKwaZulu-Natal0,2706UnavailableUnavailable0Unavailable
Inxuba YethembaEastern Cape0,26700,26700
NketoanaFree State0,266600,266600
Karoo HooglandNorthern Cape0,265300,265300
Enoch MgijimaEastern Cape0,2632UnavailableUnavailable0Unavailable
BitouWestern Cape0,2629UnavailableUnavailable0Unavailable
Dr. A.B. XumaEastern Cape0,254900,254900
MangaungFree State0,2534UnavailableUnavailable0Unavailable
MthonjaneniKwaZulu-Natal0,251800,251800
NtabankuluEastern Cape0,250400,250400
Inkosi uMtubatubaKwaZulu-Natal0,2478UnavailableUnavailable0Unavailable
uMhlathuzeKwaZulu-Natal0,242UnavailableUnavailable0Unavailable
NdwedweKwaZulu-Natal0,2414UnavailableUnavailable0Unavailable
Lekwa-TeemaneNorth West0,240300,240300
Merafong CityGauteng0,2399UnavailableUnavailable0Unavailable
SenquEastern Cape0,239500,239500
Sol PlaatjeNorthern Cape0,2392UnavailableUnavailable0Unavailable
MnqumaEastern Cape0,2318UnavailableUnavailableUnavailableUnavailable
MsukaligwaMpumalanga0,229700,229700
uMsingaKwaZulu-Natal0,228600,228600
MkhambathiniKwaZulu-Natal0,226800,226800
Steve TshweteMpumalanga0,222600,222600
SiyathembaNorthern Cape0,221400,221400
Greater TaungNorth West0,216UnavailableUnavailable0Unavailable
uMlalaziKwaZulu-Natal0,215UnavailableUnavailable0Unavailable
NgwatheFree State0,214900,214900
NdlambeEastern Cape0,214100,214100
KgetlengrivierNorth West0,211900,211900
Moses KotaneNorth West0,2106UnavailableUnavailable0Unavailable
NqutuKwaZulu-Natal0,21UnavailableUnavailable0Unavailable
TsantsabaneNorthern Cape0,209800,209800
DipalesengMpumalanga0,208800,208800
EmakhazeniMpumalanga0,206600,206600
UlundiKwaZulu-Natal0,203500,203500
Intsika YethuEastern Cape0,201600,201600
RustenburgNorth West0,2005UnavailableUnavailable0Unavailable
JB MarksNorth West0,199900,199900
MarulengLimpopo0,193800,193800
MandeniKwaZulu-Natal0,1937UnavailableUnavailable0Unavailable
MaphumuloKwaZulu-Natal0,1917UnavailableUnavailable0Unavailable
MadibengNorth West0,1851UnavailableUnavailable0Unavailable
Victor KhanyeMpumalanga0,180500,180500
MidvaalGauteng0,1783UnavailableUnavailable0Unavailable
LetsemengFree State0,174900,174900
WitzenbergWestern Cape0,1705UnavailableUnavailable0Unavailable
MbhasheEastern Cape0,1698UnavailableUnavailable0Unavailable
MantsopaFree State0,16800,16800
LesediGauteng0,1641UnavailableUnavailable0Unavailable
MakanaEastern Cape0,162200,162200
iNkosi LangalibaleleKwaZulu-Natal0,158UnavailableUnavailable0Unavailable
Walter SisuluEastern Cape0,157200,157200
uMvotiKwaZulu-Natal0,15600,15600
Cape TownWestern Cape0,1519UnavailableUnavailable0Unavailable
KwaDukuzaKwaZulu-Natal0,1488UnavailableUnavailable0Unavailable
Blue Crane RouteEastern Cape0,147400,147400
eThekwiniKwaZulu-Natal0,1402UnavailableUnavailable0Unavailable
Beaufort WestWestern Cape0,13600,13600
BergrivierWestern Cape0,1300,1300
Sundays River ValleyEastern Cape0,128900,128900
KannalandWestern Cape0,128600,128600
Cape AgulhasWestern Cape0,1239UnavailableUnavailable0Unavailable
AbaQulusiKwaZulu-Natal0,118UnavailableUnavailable0Unavailable
Big Five HlabisaKwaZulu-Natal0,112700,112700
SwartlandWestern Cape0,1099UnavailableUnavailable0Unavailable
uPhongoloKwaZulu-Natal0,1089UnavailableUnavailable0Unavailable
uMngeniKwaZulu-Natal0,108600,108600
DrakensteinWestern Cape0,1052UnavailableUnavailable0Unavailable
LaingsburgWestern Cape0,104800,104800
Prince AlbertWestern Cape0,098100,098100
Buffalo CityEastern Cape0,0905UnavailableUnavailable0Unavailable
LangebergWestern Cape0,088UnavailableUnavailable0Unavailable
Dr. Beyers NaudeEastern Cape0,08800,08800
Dawid KruiperNorthern Cape0,087300,087300
TheewaterskloofWestern Cape0,0836UnavailableUnavailable0Unavailable
Kai !GaribNorthern Cape0,077800,077800
OudtshoornWestern Cape0,0763UnavailableUnavailable0Unavailable
GeorgeWestern Cape0,0709UnavailableUnavailable0Unavailable
Mossel BayWestern Cape0,0615UnavailableUnavailable0Unavailable
KnysnaWestern Cape0,0603UnavailableUnavailable0Unavailable
OverstrandWestern Cape0,0554UnavailableUnavailable0Unavailable
KougaEastern Cape0,055100,055100
Saldanha BayWestern Cape0,0525UnavailableUnavailable0Unavailable
Breede ValleyWestern Cape0,0483UnavailableUnavailable0Unavailable
CederbergWestern Cape0,047600,047600
Nama KhoiNorthern Cape0,032900,032900

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