Counted.co.zaPlay game

2026 · Municipal council

Alfred Duma

Find my ward

No party has a majority

2026

Council seats

IFP24 seats
MK22 seats
ANC16 seats
DA5 seats
Other3 seats
EFF1 seat
SACP1 seat
Alfred Duma · 2026 · Reported council seats
Party / entrySeatsShare of seats (%)
INKATHA FREEDOM PARTY2432,8767
UMKHONTO WESIZWE PARTY2230,137
AFRICAN NATIONAL CONGRESS1621,9178
DEMOCRATIC ALLIANCE56,8493
ABANTU BEZWELETHU CONGRESS DEMOCRACY34,1096
AFRIKA MAYIBUYE MOVEMENT11,3699
ECONOMIC FREEDOM FIGHTERS11,3699
SOUTH AFRICAN COMMUNIST PARTY11,3699
AFRICAN CHRISTIAN DEMOCRATIC PARTY00
AFRICAN INDEPENDENT CONGRESS00
AFRICAN MANTUNGWA COMMUNITY00
AFRICAN MOVEMENT CONGRESS00
AFRICAN PEOPLE'S MOVEMENT00
AFRICAN RENAISSANCE UNITY00
AFRICAN TRANSFORMATION MOVEMENT00
BUMBANA MZANSI00
INDEPENDENTS00
NATIONAL DEMOCRATIC CONVENTION00
NATIONAL FREEDOM PARTY00
NATIONAL PEOPLES AMBASSADORS00
PATRIOTIC ALLIANCE00
UNITED CULTURAL MOVEMENT00

73 seats; 37 needed for a majority.

IEC source

Municipal PR votes

Municipal PR votes

INKATHA FREEDOM PARTY
32.2%31 620 votes
UMKHONTO WESIZWE PARTY
30.3%29 809 votes
DEMOCRATIC ALLIANCE
6.5%6 374 votes
Other: show remaining parties: hide remaining parties5.4%5 341 votes
Alfred Duma · 2026 · Municipal PR votes
Party / entryCandidateVotesVote share (%)
INKATHA FREEDOM PARTY—31 62032,1642
UMKHONTO WESIZWE PARTY—29 80930,322
AFRICAN NATIONAL CONGRESS—21 05421,4164
DEMOCRATIC ALLIANCE—6 3746,4837
ABANTU BEZWELETHU CONGRESS DEMOCRACY—4 1104,1807
ECONOMIC FREEDOM FIGHTERS—1 5941,6214
SOUTH AFRICAN COMMUNIST PARTY—7610,7741
AFRIKA MAYIBUYE MOVEMENT—4380,4455
AFRICAN TRANSFORMATION MOVEMENT—3900,3967
AFRICAN RENAISSANCE UNITY—3490,355
NATIONAL FREEDOM PARTY—3460,352
AFRICAN PEOPLE'S MOVEMENT—3440,3499
AFRICAN INDEPENDENT CONGRESS—2710,2757
AFRICAN CHRISTIAN DEMOCRATIC PARTY—2190,2228
UNITED CULTURAL MOVEMENT—1500,1526
NATIONAL PEOPLES AMBASSADORS—1290,1312
NATIONAL DEMOCRATIC CONVENTION—1040,1058
PATRIOTIC ALLIANCE—880,0895
AFRICAN MANTUNGWA COMMUNITY—670,0682
AFRICAN MOVEMENT CONGRESS—630,0641
BUMBANA MZANSI—280,0285
INDEPENDENTS—00

98308 valid votes. Shares use this ballot’s party totals. All published entries are included.

IEC source

Past coalition partners

37 for a majority
Sources

These parties have governed together before. Local precedents come first, then combinations recorded most often in KwaZulu-Natal, then elsewhere. MISTRA covers November 2021 to February 2026; membership is recorded at formation. These are starting points, not likelihood estimates.

Totals use the current reported seats for Alfred Duma. The line marks 37 of 73 seats.

IFP + EFF

Recorded together in Nongoma from 2025-07-07. This membership was recorded in 7 councils. Current seats are used above; this is a historical precedent, not a prediction.

IFP + ANC

Recorded together in uMzumbe from 2024-08-06. This membership was recorded in 2 councils. Current seats are used above; this is a historical precedent, not a prediction.

ANC + EFF

Recorded together in Maphumulo from 2023-02-23. This membership was recorded in 8 councils. Current seats are used above; this is a historical precedent, not a prediction.

MISTRA dataset and methodology

Try your own

How the vote changed

Other

Council seats by election

Swipe to see history

2016Seats
ANC46—
IFP16—
DA4—
EFF4—

37 for a majority · 72 seats

2021Seatsvs 2016
ANC28
IFP33
DA3
EFF5

37 for a majority · 73 seats

2026Seatsvs 2021
ANC16
IFP24
MKP22—
DA5
EFF1

37 for a majority · 73 seats

KZN238 - Alfred Duma · Council seats by election
ElectionParty / entrySeatsCouncil totalMajority needed
2 016AFRICAN NATIONAL CONGRESS467237
2 016INKATHA FREEDOM PARTY167237
2 016DEMOCRATIC ALLIANCE47237
2 016ECONOMIC FREEDOM FIGHTERS47237
2 016NATIONAL DEMOCRATIC CONVENTION17237
2 016NATIONAL PEOPLES AMBASSADORS17237
2 016AFRICAN CHRISTIAN DEMOCRATIC PARTY07237
2 016AFRICAN MANTUNGWA COMMUNITY07237
2 016CONGRESS OF THE PEOPLE07237
2 016INDEPENDENTS07237
2 016PAN AFRICANIST CONGRESS OF AZANIA07237
2 016VRYHEIDSFRONT PLUS | FREEDOM FRONT PLUS07237
2 021INKATHA FREEDOM PARTY337337
2 021AFRICAN NATIONAL CONGRESS287337
2 021ECONOMIC FREEDOM FIGHTERS57337
2 021DEMOCRATIC ALLIANCE37337
2 021ABANTU BATHO CONGRESS17337
2 021AFRICAN PEOPLE'S MOVEMENT17337
2 021NATIONAL FREEDOM PARTY17337
2 021NATIONAL PEOPLES AMBASSADORS17337
2 021AFRICAN CHRISTIAN DEMOCRATIC PARTY07337
2 021INDEPENDENTS07337
2 021JUSTICE AND EMPLOYMENT PARTY07337
2 021OTHER07337
2 021UNITED CULTURAL MOVEMENT07337
2 021VRYHEIDSFRONT PLUS | FREEDOM FRONT PLUS07337
2 026INKATHA FREEDOM PARTY247337
2 026UMKHONTO WESIZWE PARTY227337
2 026AFRICAN NATIONAL CONGRESS167337
2 026DEMOCRATIC ALLIANCE57337
2 026ABANTU BEZWELETHU CONGRESS DEMOCRACY37337
2 026AFRIKA MAYIBUYE MOVEMENT17337
2 026ECONOMIC FREEDOM FIGHTERS17337
2 026SOUTH AFRICAN COMMUNIST PARTY17337
2 026AFRICAN CHRISTIAN DEMOCRATIC PARTY07337
2 026AFRICAN INDEPENDENT CONGRESS07337
2 026AFRICAN MANTUNGWA COMMUNITY07337
2 026AFRICAN MOVEMENT CONGRESS07337
2 026AFRICAN PEOPLE'S MOVEMENT07337
2 026AFRICAN RENAISSANCE UNITY07337
2 026AFRICAN TRANSFORMATION MOVEMENT07337
2 026BUMBANA MZANSI07337
2 026INDEPENDENTS07337
2 026NATIONAL DEMOCRATIC CONVENTION07337
2 026NATIONAL FREEDOM PARTY07337
2 026NATIONAL PEOPLES AMBASSADORS07337
2 026PATRIOTIC ALLIANCE07337
2 026UNITED CULTURAL MOVEMENT07337

Ward + municipal PR votes. Missing and grouped entries are not assumed to be zero. Published boundaries may differ between elections.

All history data (JSON)

Ward + municipal PR votes by election

Swipe to see history

2016Vote %
ANC63.6%—
IFP21.8%—
MKP0.0%—
DA6.0%—
EFF5.1%—
Other3.5%—
2021Vote %vs 2016
ANC37.8%
IFP45.0%
DA4.1%
EFF6.0%
Other7.1%
2026Vote %vs 2021
ANC21.7%
IFP32.3%
MKP29.7%—
DA6.3%
EFF1.6%
Other8.4%—
KZN238 - Alfred Duma · Ward + municipal PR votes by election
ElectionPartyVotesVote share (%)Valid ballot totalAvailability
2 016AFRICAN NATIONAL CONGRESS127 25863,608200 066Reported
2 016INKATHA FREEDOM PARTY43 57421,7798200 066Reported
2 016UMKHONTO WESIZWE PARTY00200 066No votes recorded in the complete party list.
2 016DEMOCRATIC ALLIANCE12 0216,0085200 066Reported
2 016ECONOMIC FREEDOM FIGHTERS10 2935,1448200 066Reported
2 016ABANTU BEZWELETHU CONGRESS DEMOCRACY00200 066No votes recorded in the complete party list.
2 016NATIONAL FREEDOM PARTY00200 066No votes recorded in the complete party list.
2 016NATIONAL DEMOCRATIC CONVENTION2 0371,0182200 066Reported
2 016NATIONAL PEOPLES AMBASSADORS1 6900,8447200 066Reported
2 016AFRICAN PEOPLE'S MOVEMENT00200 066No votes recorded in the complete party list.
2 016SOUTH AFRICAN COMMUNIST PARTY00200 066No votes recorded in the complete party list.
2 016ABANTU BATHO CONGRESS00200 066No votes recorded in the complete party list.
2 016AFRIKA MAYIBUYE MOVEMENT00200 066No votes recorded in the complete party list.
2 016AFRICAN MANTUNGWA COMMUNITY8240,4119200 066Reported
2 016JUSTICE AND EMPLOYMENT PARTY00200 066No votes recorded in the complete party list.
2 016AFRICAN RENAISSANCE UNITY00200 066No votes recorded in the complete party list.
2 016VRYHEIDSFRONT PLUS | FREEDOM FRONT PLUS5690,2844200 066Reported
2 016AFRICAN TRANSFORMATION MOVEMENT00200 066No votes recorded in the complete party list.
2 016AFRICAN INDEPENDENT CONGRESS00200 066No votes recorded in the complete party list.
2 016UNITED CULTURAL MOVEMENT00200 066No votes recorded in the complete party list.
2 016AFRICAN CHRISTIAN DEMOCRATIC PARTY4940,2469200 066Reported
2 016PATRIOTIC ALLIANCE00200 066No votes recorded in the complete party list.
2 016PAN AFRICANIST CONGRESS OF AZANIA1580,079200 066Reported
2 016CONGRESS OF THE PEOPLE1360,068200 066Reported
2 016AFRICAN MOVEMENT CONGRESS00200 066No votes recorded in the complete party list.
2 016BUMBANA MZANSI00200 066No votes recorded in the complete party list.
2 021AFRICAN NATIONAL CONGRESS64 67237,842170 900Reported
2 021INKATHA FREEDOM PARTY76 83744,9602170 900Reported
2 021UMKHONTO WESIZWE PARTYUnavailableUnavailable170 900Not separately listed in this source.
2 021DEMOCRATIC ALLIANCE6 9974,0942170 900Reported
2 021ECONOMIC FREEDOM FIGHTERS10 2676,0076170 900Reported
2 021ABANTU BEZWELETHU CONGRESS DEMOCRACYUnavailableUnavailable170 900Not separately listed in this source.
2 021NATIONAL FREEDOM PARTY2 8371,66170 900Reported
2 021NATIONAL DEMOCRATIC CONVENTIONUnavailableUnavailable170 900Not separately listed in this source.
2 021NATIONAL PEOPLES AMBASSADORS1 6500,9655170 900Reported
2 021AFRICAN PEOPLE'S MOVEMENT1 5120,8847170 900Reported
2 021SOUTH AFRICAN COMMUNIST PARTYUnavailableUnavailable170 900Not separately listed in this source.
2 021ABANTU BATHO CONGRESS1 3050,7636170 900Reported
2 021AFRIKA MAYIBUYE MOVEMENTUnavailableUnavailable170 900Not separately listed in this source.
2 021AFRICAN MANTUNGWA COMMUNITYUnavailableUnavailable170 900Not separately listed in this source.
2 021JUSTICE AND EMPLOYMENT PARTY6950,4067170 900Reported
2 021AFRICAN RENAISSANCE UNITYUnavailableUnavailable170 900Not separately listed in this source.
2 021VRYHEIDSFRONT PLUS | FREEDOM FRONT PLUS6050,354170 900Reported
2 021AFRICAN TRANSFORMATION MOVEMENTUnavailableUnavailable170 900Not separately listed in this source.
2 021AFRICAN INDEPENDENT CONGRESSUnavailableUnavailable170 900Not separately listed in this source.
2 021UNITED CULTURAL MOVEMENT4550,2662170 900Reported
2 021AFRICAN CHRISTIAN DEMOCRATIC PARTY3780,2212170 900Reported
2 021PATRIOTIC ALLIANCEUnavailableUnavailable170 900Not separately listed in this source.
2 021PAN AFRICANIST CONGRESS OF AZANIAUnavailableUnavailable170 900Not separately listed in this source.
2 021CONGRESS OF THE PEOPLEUnavailableUnavailable170 900Not separately listed in this source.
2 021AFRICAN MOVEMENT CONGRESSUnavailableUnavailable170 900Not separately listed in this source.
2 021BUMBANA MZANSIUnavailableUnavailable170 900Not separately listed in this source.
2 026AFRICAN NATIONAL CONGRESS42 64221,6801196 687Reported
2 026INKATHA FREEDOM PARTY63 62032,3458196 687Reported
2 026UMKHONTO WESIZWE PARTY58 32229,6522196 687Reported
2 026DEMOCRATIC ALLIANCE12 4066,3075196 687Reported
2 026ECONOMIC FREEDOM FIGHTERS3 2291,6417196 687Reported
2 026ABANTU BEZWELETHU CONGRESS DEMOCRACY8 3294,2346196 687Reported
2 026NATIONAL FREEDOM PARTY6320,3213196 687Reported
2 026NATIONAL DEMOCRATIC CONVENTION1950,0991196 687Reported
2 026NATIONAL PEOPLES AMBASSADORS2380,121196 687Reported
2 026AFRICAN PEOPLE'S MOVEMENT7010,3564196 687Reported
2 026SOUTH AFRICAN COMMUNIST PARTY1 5620,7942196 687Reported
2 026ABANTU BATHO CONGRESS00196 687No votes recorded in the complete party list.
2 026AFRIKA MAYIBUYE MOVEMENT9380,4769196 687Reported
2 026AFRICAN MANTUNGWA COMMUNITY1970,1002196 687Reported
2 026JUSTICE AND EMPLOYMENT PARTY00196 687No votes recorded in the complete party list.
2 026AFRICAN RENAISSANCE UNITY7020,3569196 687Reported
2 026VRYHEIDSFRONT PLUS | FREEDOM FRONT PLUS00196 687No votes recorded in the complete party list.
2 026AFRICAN TRANSFORMATION MOVEMENT6960,3539196 687Reported
2 026AFRICAN INDEPENDENT CONGRESS6050,3076196 687Reported
2 026UNITED CULTURAL MOVEMENT2880,1464196 687Reported
2 026AFRICAN CHRISTIAN DEMOCRATIC PARTY3550,1805196 687Reported
2 026PATRIOTIC ALLIANCE1750,089196 687Reported
2 026PAN AFRICANIST CONGRESS OF AZANIA00196 687No votes recorded in the complete party list.
2 026CONGRESS OF THE PEOPLE00196 687No votes recorded in the complete party list.
2 026AFRICAN MOVEMENT CONGRESS1120,0569196 687Reported
2 026BUMBANA MZANSI860,0437196 687Reported

Ward + municipal PR votes. Missing and grouped entries are not assumed to be zero. Published boundaries may differ between elections.

All history data (JSON)

History data & sources

Ward + municipal PR votes. Connecting bands show the same party’s share or seats between elections, not individual voters moving between parties. Select a year to inspect its values; use the election-year selector to explore its results and places.

The chart names the five largest parties across these elections. The vote list also names parties gaining at least 2 percentage points since the previous election; remaining votes are combined under Other. Other’s change compares the same group of parties in both elections. Missing values remain unavailable.

  • All points use the same ballot basis. Ballot totals are not counts of individual voters.
  • Feed coverage and seat allocations are separate from the national declaration: missing figures remain missing and estimates remain estimates. Corrections and re-votes may follow.
  • Missing or grouped party rows remain gaps unless a complete, ungrouped list establishes zero votes.
  • Municipal boundaries can change between elections. Published area results are not boundary-adjusted.
All parties & exact values
Alfred Duma ward councillorsSee IEC-listed names and official municipal contact routes

Council government

Who has governed here

Last recordedABCIFPAfter electionPending
ABC + EFF + IFP30 Jan 2023
ABC + IFPFeb 2026
Administrations & sources

MISTRA records the administrations that governed after the 2021 election, through 28 February 2026. The latest recorded administration is shown below, followed by its predecessors. Party roles and officeholders are recorded at formation; later changes may appear in the notes.

ABCIFP

Members at formation · minority administration · 30 Jan 2023 · recorded active at source cutoff

Inaugural mayor: Z. J. Sibisi (IFP)

Source notes: The ABC withdrew from this administration in April 2023 on a directive from its president, P. Mavundla. The administration continued without it.

2 recorded administrations · 2021–February 2026
  1. ABC + IFP

    30 Jan 2023 → Active at cutoff · 28 Feb 2026

    Members at formation. Inaugural mayor: Z. J. Sibisi.

    The ABC withdrew from this administration in April 2023 on a directive from its president, P. Mavundla. The administration continued without it.

  2. ABC + EFF + IFP

    22 Nov 2021 → 30 Jan 2023 · Recomposition

    Members at formation. Inaugural mayor: B. Sithole.

MISTRA, 2026 edition v1.0

Original coalition coding: CC BY 4.0. IEC seat figures and municipal identifiers retain their original terms. Dates and party labels have been normalised. Counted clarifications are labelled and sourced; original wording and source issues are retained in the data.

Ward results

Find my ward

Find your ward

Loading map…

Alfred Duma and its wardsExplore map

Wards in Alfred Duma

37 wards

Ward 1
MK41.1%Leading candidate: Vincent Sfundo Mabaso
ANC29.9%
Lead: 310 votes
Ward 2
MK34.3%Leading candidate: Melusi Wonderboy Mbuyisa
ANC31.9%
Lead: 56 votes
Ward 3
MK40.9%Leading candidate: Sphesihle Nhlakanipho Dlamini
ANC26.1%
Lead: 351 votes
Ward 4
ANC43.3%Leading candidate: Londathina Given Hlomuka
MK33.0%
Lead: 213 votes
Ward 5
MK36.0%Leading candidate: Sethembiso Vusumuzi Kunene
IFP32.7%
Lead: 97 votes
Ward 6
MK51.7%Leading candidate: Bonginkosi Mzweni Chamane
ANC17.3%
Lead: 752 votes
Ward 7
IFP47.4%Leading candidate: Sifiso Mbhele
ANC26.6%
Lead: 630 votes
Ward 8
MK40.9%Leading candidate: Sandile Cyril Zwane
IFP25.9%
Lead: 457 votes
Ward 9
MK34.6%Leading candidate: Simphiwe Sphesihle Mnguni
ANC27.9%
Lead: 208 votes
Ward 10
MK45.6%Leading candidate: Khumbuza Canon Mlotshwa
ANC23.0%
Lead: 609 votes
Ward 11
MK33.6%Leading candidate: Nkululeko Brain Malinga
IFP30.3%
Lead: 101 votes
Ward 12
DA53.8%Leading candidate: Frederick Jacobus Kruger
MK21.9%
Lead: 1 027 votes
Ward 13
DA40.7%Leading candidate: Vimmi Ramdaas Bachu
MK21.2%
Lead: 434 votes
Ward 14
IFP50.2%Leading candidate: Mthokozisi Magical Khoza
ANC21.7%
Lead: 864 votes
Ward 15
IFP42.2%Leading candidate: Khethukuthula Philani Shabalala
ANC33.0%
Lead: 274 votes
Ward 16
ANC47.0%Leading candidate: Sibonelo Thembakuye Treasure Zwane
MK31.2%
Lead: 446 votes
Ward 17
MK38.9%Leading candidate: Siphesihle Emmanuel Phiri
IFP37.6%
Lead: 34 votes
Ward 18
MK34.2%Leading candidate: Sifiso Nkosinathi Mncube
IFP32.5%
Lead: 33 votes
Ward 19
IFP45.0%Leading candidate: S'fundo Lindokuhle Mngadi
ANC19.4%
Lead: 611 votes
Ward 20
DA18.4%Leading candidate: Rakhee Meyer
MK18.1%
Lead: 9 votes
Ward 21
MK47.9%Leading candidate: Mncedisi Nelson Majola
ANC25.5%
Lead: 584 votes
Ward 22
IFP30.5%Leading candidate: Khalesakhe Thusi
MK25.4%
Lead: 140 votes
Ward 23
ANC41.8%Leading candidate: Ernest Kubeka
IFP40.3%
Lead: 35 votes
Ward 24
MK35.4%Leading candidate: Andries Sipho Shezi
IFP32.5%
Lead: 71 votes
Ward 25
MK40.8%Leading candidate: Sibusiso Ephraim Sicelo Mbatha
IFP24.1%
Lead: 432 votes
Ward 26
IFP34.6%Leading candidate: Sihle Cyril Cindi
ANC30.6%
Lead: 90 votes
Ward 27
IFP53.8%Leading candidate: Nqobile Ntusi
ANC21.9%
Lead: 892 votes
Ward 28
IFP49.3%Leading candidate: Bhekokwakhe Christopher Majola
ANC22.9%
Lead: 709 votes
Ward 29
IFP56.8%Leading candidate: Thabiso Gift Sithole
ANC28.8%
Lead: 822 votes
Ward 30
IFP57.7%Leading candidate: Zamukwenzani Israel Madondo
ANC16.9%
Lead: 970 votes
Ward 31
MK44.7%Leading candidate: Thabiso Maxwell Mthembu
IFP32.1%
Lead: 306 votes
Ward 32
MK41.0%Leading candidate: Mbongiseni Nelson Kunene
IFP31.2%
Lead: 260 votes
Ward 33
ABANTU BEZWELETHU CONGRESS DEMOCRACY38.6%Leading candidate: Siphelele Mini-Enhle Nene
IFP24.5%
Lead: 396 votes
Ward 34
MK44.8%Leading candidate: Nkosinathi Berington Mchunu
IFP33.2%
Lead: 284 votes
Ward 35
IFP50.9%Leading candidate: Hawuzana Sizwe Humphry Phakathi
MK29.6%
Lead: 712 votes
Ward 36
IFP48.8%Leading candidate: Sizwe Simelane
MK24.3%
Lead: 731 votes
Ward 37
IFP57.3%Leading candidate: Mzwakhe Pamu Zungu
MK19.1%
Lead: 943 votes
Wards in Alfred Duma ·
WardElectionParty / entryVotesVote share (%)
Ward 12 026UMKHONTO WESIZWE PARTY1 14041,0515
Ward 12 026AFRICAN NATIONAL CONGRESS83029,8884
Ward 22 026UMKHONTO WESIZWE PARTY78234,3434
Ward 22 026AFRICAN NATIONAL CONGRESS72631,8841
Ward 32 026UMKHONTO WESIZWE PARTY96940,9206
Ward 32 026AFRICAN NATIONAL CONGRESS61826,098
Ward 42 026AFRICAN NATIONAL CONGRESS89443,314
Ward 42 026UMKHONTO WESIZWE PARTY68132,9942
Ward 52 026UMKHONTO WESIZWE PARTY1 04636,0193
Ward 52 026INKATHA FREEDOM PARTY94932,6791
Ward 62 026UMKHONTO WESIZWE PARTY1 12951,6705
Ward 62 026AFRICAN NATIONAL CONGRESS37717,254
Ward 72 026INKATHA FREEDOM PARTY1 43547,438
Ward 72 026AFRICAN NATIONAL CONGRESS80526,6116
Ward 82 026UMKHONTO WESIZWE PARTY1 24540,8867
Ward 82 026INKATHA FREEDOM PARTY78825,8785
Ward 92 026UMKHONTO WESIZWE PARTY1 07334,5794
Ward 92 026AFRICAN NATIONAL CONGRESS86527,8762
Ward 102 026UMKHONTO WESIZWE PARTY1 22945,5523
Ward 102 026AFRICAN NATIONAL CONGRESS62022,98
Ward 112 026UMKHONTO WESIZWE PARTY1 03033,6272
Ward 112 026INKATHA FREEDOM PARTY92930,3297
Ward 122 026DEMOCRATIC ALLIANCE1 73253,839
Ward 122 026UMKHONTO WESIZWE PARTY70521,9148
Ward 132 026DEMOCRATIC ALLIANCE90440,6841
Ward 132 026UMKHONTO WESIZWE PARTY47021,1521
Ward 142 026INKATHA FREEDOM PARTY1 52150,2146
Ward 142 026AFRICAN NATIONAL CONGRESS65721,6903
Ward 152 026INKATHA FREEDOM PARTY1 25842,1865
Ward 152 026AFRICAN NATIONAL CONGRESS98432,998
Ward 162 026AFRICAN NATIONAL CONGRESS1 32247,0463
Ward 162 026UMKHONTO WESIZWE PARTY87631,1744
Ward 172 026UMKHONTO WESIZWE PARTY99238,9478
Ward 172 026INKATHA FREEDOM PARTY95837,6129
Ward 182 026UMKHONTO WESIZWE PARTY65234,2257
Ward 182 026INKATHA FREEDOM PARTY61932,4934
Ward 192 026INKATHA FREEDOM PARTY1 07544,9603
Ward 192 026AFRICAN NATIONAL CONGRESS46419,4061
Ward 202 026DEMOCRATIC ALLIANCE49918,4405
Ward 202 026UMKHONTO WESIZWE PARTY49018,1079
Ward 212 026UMKHONTO WESIZWE PARTY1 25047,8744
Ward 212 026AFRICAN NATIONAL CONGRESS66625,5075
Ward 222 026INKATHA FREEDOM PARTY83630,5109
Ward 222 026UMKHONTO WESIZWE PARTY69625,4015
Ward 232 026AFRICAN NATIONAL CONGRESS1 01141,7769
Ward 232 026INKATHA FREEDOM PARTY97640,3306
Ward 242 026UMKHONTO WESIZWE PARTY88135,3531
Ward 242 026INKATHA FREEDOM PARTY81032,504
Ward 252 026UMKHONTO WESIZWE PARTY1 05840,755
Ward 252 026INKATHA FREEDOM PARTY62624,114
Ward 262 026INKATHA FREEDOM PARTY78034,6051
Ward 262 026AFRICAN NATIONAL CONGRESS69030,6122
Ward 272 026INKATHA FREEDOM PARTY1 50453,8489
Ward 272 026AFRICAN NATIONAL CONGRESS61221,9119
Ward 282 026INKATHA FREEDOM PARTY1 32649,2571
Ward 282 026AFRICAN NATIONAL CONGRESS61722,9198
Ward 292 026INKATHA FREEDOM PARTY1 66656,7825
Ward 292 026AFRICAN NATIONAL CONGRESS84428,7662
Ward 302 026INKATHA FREEDOM PARTY1 37257,7198
Ward 302 026AFRICAN NATIONAL CONGRESS40216,9121
Ward 312 026UMKHONTO WESIZWE PARTY1 08044,739
Ward 312 026INKATHA FREEDOM PARTY77432,063
Ward 322 026UMKHONTO WESIZWE PARTY1 09040,9774
Ward 322 026INKATHA FREEDOM PARTY83031,203
Ward 332 026ABANTU BEZWELETHU CONGRESS DEMOCRACY1 09038,5568
Ward 332 026INKATHA FREEDOM PARTY69424,549
Ward 342 026UMKHONTO WESIZWE PARTY1 10144,7925
Ward 342 026INKATHA FREEDOM PARTY81733,2384
Ward 352 026INKATHA FREEDOM PARTY1 70350,927
Ward 352 026UMKHONTO WESIZWE PARTY99129,6352
Ward 362 026INKATHA FREEDOM PARTY1 45548,7764
Ward 362 026UMKHONTO WESIZWE PARTY72424,2709
Ward 372 026INKATHA FREEDOM PARTY1 41357,2993
Ward 372 026UMKHONTO WESIZWE PARTY47019,0592

The two largest published entries shown on each ward card. Open a ward for all entries.

Source data

Sources & result details

IEC: 08 Nov 2026, 21:21 SAST · checked 10 Nov 2026, 08:31 SAST

Feed coverage and seat allocations are separate from the national declaration: missing figures remain missing and estimates remain estimates. Corrections and re-votes may follow. Reporting progress measures voting districts, not turnout.

Historical comparisons use published area results. Boundaries may change between elections. Vote shares use the ballot labelled on each chart; ballots are not individual voters.

Government comparisons use the confirmed pre-election administration when available, otherwise the latest dated record. The new government appears when its membership is confirmed. A retained or changed government requires confirmed records on both sides; seats alone cannot establish it.

Vote percentages beside council seats combine ward and municipal PR ballots. Seat counts include both ward and PR councillors.

Seat calculation & source

These are the ward and PR seats published by the IEC. The totals add up to all 73 council seats. Feed coverage and seat allocations are separate from the national declaration: missing figures remain missing and estimates remain estimates. Corrections and re-votes may follow. A seat majority does not establish a governing agreement or who will become mayor.

IEC result time: 08 Nov 2026, 21:21 SAST · Source figures ↗

Ward vs PR ballots

Ward: choose a person. PR: choose a party.

Ward ballot

The candidate with the most votes in the whole ward wins one seat. They do not need more than 50%.

Municipal PR ballot

PR means proportional representation. Party-list seats balance the council’s overall party representation.

Two ballots work together

Party ward votes and municipal PR votes both count towards the party’s overall seat allocation.

Outside metros, voters also have a separate district PR ballot. An independent can stand in a ward but not on a party PR list.

Understanding the results

IEC guide to council seats
IEC source figures

Give something back

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

Donations go directly to each organisation.

Share results