Counted.co.zaPlay game

2021 · Municipal council

Ditsobotla

Ward results

ANC retains its majority

2021

Council seats

ANC21 seats
DA6 seats
EFF6 seats
F4SD2 seats
FF+2 seats
Other2 seats
ACDP1 seat
AIC1 seat
Ditsobotla · 2021 · Reported council seats
Party / entrySeatsShare of seats (%)
AFRICAN NATIONAL CONGRESS2153,8462
DEMOCRATIC ALLIANCE615,3846
ECONOMIC FREEDOM FIGHTERS615,3846
FORUM 4 SERVICE DELIVERY25,1282
VRYHEIDSFRONT PLUS | FREEDOM FRONT PLUS25,1282
AFRICAN CHRISTIAN DEMOCRATIC PARTY12,5641
AFRICAN INDEPENDENT CONGRESS12,5641
ABANTU BATHO CONGRESS00
AFRICAN FREEDOM REVOLUTION00
CONGRESS OF THE PEOPLE00
INDEPENDENTS00
OTHER00
PATRIOTIC ALLIANCE00
UNITED INDEPENDENT MOVEMENT00

39 seats; 20 needed for a majority.

IEC source

Combined ballot votes

Combined ballot votes

AFRICAN NATIONAL CONGRESS
51.6%30 630 votes
ECONOMIC FREEDOM FIGHTERS
15.2%9 033 votes
DEMOCRATIC ALLIANCE
14.4%8 567 votes
INDEPENDENTS
5.2%3 082 votes
VRYHEIDSFRONT PLUS | FREEDOM FRONT PLUS
4.3%2 531 votes
Other: show remaining parties: hide remaining parties9.3%5 538 votes
FORUM 4 SERVICE DELIVERY
3.7%2 191 votes
AFRICAN CHRISTIAN DEMOCRATIC PARTY
1.4%843 votes
AFRICAN INDEPENDENT CONGRESS
1.3%770 votes
PATRIOTIC ALLIANCE
0.8%496 votes
AFRICAN FREEDOM REVOLUTION
0.6%353 votes
ABANTU BATHO CONGRESS
0.4%264 votes
UNITED INDEPENDENT MOVEMENT
0.4%242 votes
OTHER
0.3%191 votes
CONGRESS OF THE PEOPLE
0.3%188 votes
Ditsobotla · 2021 · Combined ballot votes
Party / entryCandidateVotesVote share (%)
AFRICAN NATIONAL CONGRESS—30 63051,5822
ECONOMIC FREEDOM FIGHTERS—9 03315,2119
DEMOCRATIC ALLIANCE—8 56714,4272
INDEPENDENTS—3 0825,1902
VRYHEIDSFRONT PLUS | FREEDOM FRONT PLUS—2 5314,2623
FORUM 4 SERVICE DELIVERY—2 1913,6897
AFRICAN CHRISTIAN DEMOCRATIC PARTY—8431,4196
AFRICAN INDEPENDENT CONGRESS—7701,2967
PATRIOTIC ALLIANCE—4960,8353
AFRICAN FREEDOM REVOLUTION—3530,5945
ABANTU BATHO CONGRESS—2640,4446
UNITED INDEPENDENT MOVEMENT—2420,4075
OTHER—1910,3217
CONGRESS OF THE PEOPLE—1880,3166

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

IEC source

How the vote changed

Other

Council seats by election

Swipe to see history

2000Seats

Seats unavailable for this election.

2006Seats
ANC29—
DA3—
UNITED CHRISTIAN DEMOCRATIC PARTY3—
FF+1—

20 for a majority · 38 seats

2011Seatsvs 2006
ANC32
DA7
UNITED CHRISTIAN DEMOCRATIC PARTY1
FF+1

22 for a majority · 42 seats

2016Seatsvs 2011
ANC25
DA7
EFF5—
UNITED CHRISTIAN DEMOCRATIC PARTY0
FF+1

21 for a majority · 40 seats

2021Seatsvs 2016
ANC21
DA6
EFF6
FF+2

20 for a majority · 39 seats

NW384 - Ditsobotla · Council seats by election
ElectionParty / entrySeatsCouncil totalMajority needed
2 000Seat allocation unavailableUnavailableUnavailableUnavailable
2 006AFRICAN NATIONAL CONGRESS293820
2 006DEMOCRATIC ALLIANCE33820
2 006UNITED CHRISTIAN DEMOCRATIC PARTY33820
2 006AFRICAN CHRISTIAN DEMOCRATIC PARTY13820
2 006INDEPENDENTS13820
2 006VRYHEIDSFRONT PLUS | FREEDOM FRONT PLUS13820
2 006INDEPENDENT DEMOCRATS03820
2 011AFRICAN NATIONAL CONGRESS324222
2 011DEMOCRATIC ALLIANCE74222
2 011CONGRESS OF THE PEOPLE14222
2 011UNITED CHRISTIAN DEMOCRATIC PARTY14222
2 011VRYHEIDSFRONT PLUS | FREEDOM FRONT PLUS14222
2 011AFRICAN CHRISTIAN DEMOCRATIC PARTY04222
2 011INDEPENDENTS04222
2 011SOUTH AFRICAN POLITICAL PARTY04222
2 016AFRICAN NATIONAL CONGRESS254021
2 016DEMOCRATIC ALLIANCE74021
2 016ECONOMIC FREEDOM FIGHTERS54021
2 016AFRICAN CHRISTIAN DEMOCRATIC PARTY14021
2 016FORUM 4 SERVICE DELIVERY14021
2 016VRYHEIDSFRONT PLUS | FREEDOM FRONT PLUS14021
2 016AFRICAN PEOPLE'S CONVENTION04021
2 016CONGRESS OF THE PEOPLE04021
2 016INDEPENDENTS04021
2 016UNITED CHRISTIAN DEMOCRATIC PARTY04021
2 021AFRICAN NATIONAL CONGRESS213920
2 021DEMOCRATIC ALLIANCE63920
2 021ECONOMIC FREEDOM FIGHTERS63920
2 021FORUM 4 SERVICE DELIVERY23920
2 021VRYHEIDSFRONT PLUS | FREEDOM FRONT PLUS23920
2 021AFRICAN CHRISTIAN DEMOCRATIC PARTY13920
2 021AFRICAN INDEPENDENT CONGRESS13920
2 021ABANTU BATHO CONGRESS03920
2 021AFRICAN FREEDOM REVOLUTION03920
2 021CONGRESS OF THE PEOPLE03920
2 021INDEPENDENTS03920
2 021OTHER03920
2 021PATRIOTIC ALLIANCE03920
2 021UNITED INDEPENDENT MOVEMENT03920

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

2000Vote %
ANC68.7%—
DA10.5%—
EFF0.0%—
UNITED CHRISTIAN DEMOCRATIC PARTY11.7%—
FF+0.0%—
Other9.1%—
2006Vote %vs 2000
ANC75.8%
DA7.5%
EFF0.0%
UNITED CHRISTIAN DEMOCRATIC PARTY7.4%
FF+1.9%
Other7.4%
2011Vote %vs 2006
ANC75.8%
DA15.1%
EFF0.0%
UNITED CHRISTIAN DEMOCRATIC PARTY2.1%
FF+1.2%
COPE3.3%
Other2.6%
2016Vote %vs 2011
ANC61.7%
DA17.9%
EFF11.9%
UNITED CHRISTIAN DEMOCRATIC PARTY0.6%
FF+2.6%
F4SD2.1%
Other3.2%
2021Vote %vs 2016
ANC51.6%
DA14.4%
EFF15.2%
FF+4.3%
Other14.5%
NW384 - Ditsobotla · Ward + municipal PR votes by election
ElectionPartyVotesVote share (%)Valid ballot totalAvailability
2 000AFRICAN NATIONAL CONGRESS34 71968,721950 521Reported
2 000DEMOCRATIC ALLIANCE5 29410,478850 521Reported
2 000ECONOMIC FREEDOM FIGHTERS0050 521No votes recorded in the complete party list.
2 000UNITED CHRISTIAN DEMOCRATIC PARTY5 92711,731850 521Reported
2 000VRYHEIDSFRONT PLUS | FREEDOM FRONT PLUS0050 521No votes recorded in the complete party list.
2 000NOORDWES FORUM1 8733,707450 521Reported
2 000FORUM 4 SERVICE DELIVERY0050 521No votes recorded in the complete party list.
2 000CONGRESS OF THE PEOPLE0050 521No votes recorded in the complete party list.
2 000AFRICAN CHRISTIAN DEMOCRATIC PARTY0050 521No votes recorded in the complete party list.
2 000INDEPENDENT DEMOCRATS0050 521No votes recorded in the complete party list.
2 000AFRICAN INDEPENDENT CONGRESS0050 521No votes recorded in the complete party list.
2 000PATRIOTIC ALLIANCE0050 521No votes recorded in the complete party list.
2 000AFRICAN PEOPLE'S CONVENTION0050 521No votes recorded in the complete party list.
2 000SOUTH AFRICAN POLITICAL PARTY0050 521No votes recorded in the complete party list.
2 000AFRICAN FREEDOM REVOLUTION0050 521No votes recorded in the complete party list.
2 000ABANTU BATHO CONGRESS0050 521No votes recorded in the complete party list.
2 000UNITED INDEPENDENT MOVEMENT0050 521No votes recorded in the complete party list.
2 006AFRICAN NATIONAL CONGRESS49 15775,7864 868Reported
2 006DEMOCRATIC ALLIANCE4 8687,504564 868Reported
2 006ECONOMIC FREEDOM FIGHTERS0064 868No votes recorded in the complete party list.
2 006UNITED CHRISTIAN DEMOCRATIC PARTY4 8267,439764 868Reported
2 006VRYHEIDSFRONT PLUS | FREEDOM FRONT PLUS1 2031,854564 868Reported
2 006NOORDWES FORUM0064 868No votes recorded in the complete party list.
2 006FORUM 4 SERVICE DELIVERY0064 868No votes recorded in the complete party list.
2 006CONGRESS OF THE PEOPLE0064 868No votes recorded in the complete party list.
2 006AFRICAN CHRISTIAN DEMOCRATIC PARTY1 0691,64864 868Reported
2 006INDEPENDENT DEMOCRATS8911,373664 868Reported
2 006AFRICAN INDEPENDENT CONGRESS0064 868No votes recorded in the complete party list.
2 006PATRIOTIC ALLIANCE0064 868No votes recorded in the complete party list.
2 006AFRICAN PEOPLE'S CONVENTION0064 868No votes recorded in the complete party list.
2 006SOUTH AFRICAN POLITICAL PARTY0064 868No votes recorded in the complete party list.
2 006AFRICAN FREEDOM REVOLUTION0064 868No votes recorded in the complete party list.
2 006ABANTU BATHO CONGRESS0064 868No votes recorded in the complete party list.
2 006UNITED INDEPENDENT MOVEMENT0064 868No votes recorded in the complete party list.
2 011AFRICAN NATIONAL CONGRESS58 78675,781577 573Reported
2 011DEMOCRATIC ALLIANCE11 70215,085177 573Reported
2 011ECONOMIC FREEDOM FIGHTERS0077 573No votes recorded in the complete party list.
2 011UNITED CHRISTIAN DEMOCRATIC PARTY1 6172,084577 573Reported
2 011VRYHEIDSFRONT PLUS | FREEDOM FRONT PLUS8951,153877 573Reported
2 011NOORDWES FORUM0077 573No votes recorded in the complete party list.
2 011FORUM 4 SERVICE DELIVERY0077 573No votes recorded in the complete party list.
2 011CONGRESS OF THE PEOPLE2 5293,260277 573Reported
2 011AFRICAN CHRISTIAN DEMOCRATIC PARTY5940,765777 573Reported
2 011INDEPENDENT DEMOCRATS0077 573No votes recorded in the complete party list.
2 011AFRICAN INDEPENDENT CONGRESS0077 573No votes recorded in the complete party list.
2 011PATRIOTIC ALLIANCE0077 573No votes recorded in the complete party list.
2 011AFRICAN PEOPLE'S CONVENTION0077 573No votes recorded in the complete party list.
2 011SOUTH AFRICAN POLITICAL PARTY4700,605977 573Reported
2 011AFRICAN FREEDOM REVOLUTION0077 573No votes recorded in the complete party list.
2 011ABANTU BATHO CONGRESS0077 573No votes recorded in the complete party list.
2 011UNITED INDEPENDENT MOVEMENT0077 573No votes recorded in the complete party list.
2 016AFRICAN NATIONAL CONGRESS44 46361,662572 107Reported
2 016DEMOCRATIC ALLIANCE12 92617,926172 107Reported
2 016ECONOMIC FREEDOM FIGHTERS8 58711,908772 107Reported
2 016UNITED CHRISTIAN DEMOCRATIC PARTY4180,579772 107Reported
2 016VRYHEIDSFRONT PLUS | FREEDOM FRONT PLUS1 8592,578172 107Reported
2 016NOORDWES FORUM0072 107No votes recorded in the complete party list.
2 016FORUM 4 SERVICE DELIVERY1 5122,096972 107Reported
2 016CONGRESS OF THE PEOPLE4270,592272 107Reported
2 016AFRICAN CHRISTIAN DEMOCRATIC PARTY8901,234372 107Reported
2 016INDEPENDENT DEMOCRATS0072 107No votes recorded in the complete party list.
2 016AFRICAN INDEPENDENT CONGRESS0072 107No votes recorded in the complete party list.
2 016PATRIOTIC ALLIANCE0072 107No votes recorded in the complete party list.
2 016AFRICAN PEOPLE'S CONVENTION5760,798872 107Reported
2 016SOUTH AFRICAN POLITICAL PARTY0072 107No votes recorded in the complete party list.
2 016AFRICAN FREEDOM REVOLUTION0072 107No votes recorded in the complete party list.
2 016ABANTU BATHO CONGRESS0072 107No votes recorded in the complete party list.
2 016UNITED INDEPENDENT MOVEMENT0072 107No votes recorded in the complete party list.
2 021AFRICAN NATIONAL CONGRESS30 63051,582259 381Reported
2 021DEMOCRATIC ALLIANCE8 56714,427259 381Reported
2 021ECONOMIC FREEDOM FIGHTERS9 03315,211959 381Reported
2 021UNITED CHRISTIAN DEMOCRATIC PARTYUnavailableUnavailable59 381Not separately listed in this source.
2 021VRYHEIDSFRONT PLUS | FREEDOM FRONT PLUS2 5314,262359 381Reported
2 021NOORDWES FORUMUnavailableUnavailable59 381Not separately listed in this source.
2 021FORUM 4 SERVICE DELIVERY2 1913,689759 381Reported
2 021CONGRESS OF THE PEOPLE1880,316659 381Reported
2 021AFRICAN CHRISTIAN DEMOCRATIC PARTY8431,419659 381Reported
2 021INDEPENDENT DEMOCRATSUnavailableUnavailable59 381Not separately listed in this source.
2 021AFRICAN INDEPENDENT CONGRESS7701,296759 381Reported
2 021PATRIOTIC ALLIANCE4960,835359 381Reported
2 021AFRICAN PEOPLE'S CONVENTIONUnavailableUnavailable59 381Not separately listed in this source.
2 021SOUTH AFRICAN POLITICAL PARTYUnavailableUnavailable59 381Not separately listed in this source.
2 021AFRICAN FREEDOM REVOLUTION3530,594559 381Reported
2 021ABANTU BATHO CONGRESS2640,444659 381Reported
2 021UNITED INDEPENDENT MOVEMENT2420,407559 381Reported

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.
  • 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

Council government

Who governed after 2021

AHC + ANC + F4SD + PA08 Jun 2023
F4SD17 Jan 2025
ANC23 Sept 2025
ANC + EFFFeb 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.

ANCEFF

Members at formation · majority coalition · 23 Sept 2025 · recorded active at source cutoff

Inaugural mayor: M. Morutse (ANC)

4 recorded administrations · 2021–February 2026
  1. ANC + EFF

    23 Sept 2025 → Active at cutoff · 28 Feb 2026

    Members at formation. Inaugural mayor: M. Morutse.

  2. ANC

    17 Jan 2025 → 23 Sept 2025 · Council Reconstitution

    Members at formation. Inaugural mayor: M. Moruri.

    Counted clarification: In September 2025 the existing council elected a new mayor and speaker under national intervention. The council was not dissolved. This corrects the source’s termination code to agree with its own narrative.

    Clarified 07 Nov 2026. MISTRA 2026 v1.0 · Ditsobotla source narrative ↗

  3. F4SD

    08 Jun 2023 → 17 Jan 2025 · MONC

    Members at formation. Outside support: EFF + SDM. Inaugural mayor: T. Nkashe.

    The motion that formed this administration carried without objection and the mayor was elected unopposed, so no vote was recorded by party. The ANC is coded Unknown. Speaker R. Matlholoa held the office in an acting capacity. J. Modisakeng was in the chair by January 2025, and neither the date of the change nor his party could be established.

  4. AHC + ANC + F4SD + PA

    09 Jan 2023 → 08 Jun 2023 · MONC

    Members at formation. Inaugural mayor: E. I. Lethoko.

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

Browse wards

Wards in Ditsobotla

20 wards

Ward 1
ANC63.7%Leading candidate: Gladness Kenyaditswe Moroke
EFF19.6%
Lead: 934 votes
Ward 2
ANC62.0%Leading candidate: Keitheng Mpho Lekaba
EFF23.0%
Lead: 919 votes
Ward 3
ANC61.4%Leading candidate: Khotso Arthur Monchojang
EFF12.9%
Lead: 1 729 votes
Ward 4
ANC52.1%Leading candidate: Philip Gert Lottering
EFF14.7%
Lead: 1 756 votes
Ward 5
ANC68.5%Leading candidate: Thomas Mosimanegape Moloko
EFF15.2%
Lead: 808 votes
Ward 6
DA59.2%Leading candidate: Jan Wilhelm Pretorius
FF+24.1%
Lead: 1 564 votes
Ward 7
DA61.8%Leading candidate: Agust Rudolph Schnepel
FF+20.9%
Lead: 1 300 votes
Ward 8
ANC60.1%Leading candidate: Mogapi Sam Mosiatlhaga
FORUM 4 SERVICE DELIVERY16.6%
Lead: 1 289 votes
Ward 9
ANC60.9%Leading candidate: Kgosi Piet Phakedi
EFF21.7%
Lead: 1 237 votes
Ward 10
ANC53.4%Leading candidate: Rabatho Samuel Kuapane
INDEPENDENTS13.6%
Lead: 1 105 votes
Ward 11
ANC56.4%Leading candidate: Salaminah Mmadibuseng Mokome
EFF17.8%
Lead: 1 142 votes
Ward 12
ANC65.3%Leading candidate: Mosimanegape Phanuel Phokompe
EFF25.7%
Lead: 962 votes
Ward 13
ANC70.4%Leading candidate: Moses Gabaitumele
EFF20.1%
Lead: 1 090 votes
Ward 14
ANC51.8%Leading candidate: Patrick Mongezi Ndarala
EFF26.8%
Lead: 445 votes
Ward 15
DA43.8%Leading candidate: Jacobus Johannes Van Tonder
ANC43.2%
Lead: 20 votes
Ward 16
ANC46.5%Leading candidate: Isaak White Groenewaldt
EFF26.3%
Lead: 584 votes
Ward 17
ANC70.0%Leading candidate: Aaron Monnapule Motloung
EFF15.3%
Lead: 1 503 votes
Ward 18
ANC47.2%Leading candidate: Levy Kenosi Motlhatlhedi
EFF15.0%
Lead: 1 103 votes
Ward 19
ANC65.9%Leading candidate: Elijah Ramolekane Sefako
EFF14.7%
Lead: 1 330 votes
Ward 20
ANC60.1%Leading candidate: Moabi Labius Thebeyagae
EFF15.9%
Lead: 1 789 votes
Wards in Ditsobotla ·
WardElectionParty / entryVotesVote share (%)
Ward 12 021AFRICAN NATIONAL CONGRESS1 35063,7093
Ward 12 021ECONOMIC FREEDOM FIGHTERS41619,6319
Ward 22 021AFRICAN NATIONAL CONGRESS1 46161,9593
Ward 22 021ECONOMIC FREEDOM FIGHTERS54222,9856
Ward 32 021AFRICAN NATIONAL CONGRESS2 18861,4434
Ward 32 021ECONOMIC FREEDOM FIGHTERS45912,8896
Ward 42 021AFRICAN NATIONAL CONGRESS2 44952,0621
Ward 42 021ECONOMIC FREEDOM FIGHTERS69314,7321
Ward 52 021AFRICAN NATIONAL CONGRESS1 03868,4697
Ward 52 021ECONOMIC FREEDOM FIGHTERS23015,1715
Ward 62 021DEMOCRATIC ALLIANCE2 63559,2268
Ward 62 021VRYHEIDSFRONT PLUS | FREEDOM FRONT PLUS1 07124,0728
Ward 72 021DEMOCRATIC ALLIANCE1 96461,7804
Ward 72 021VRYHEIDSFRONT PLUS | FREEDOM FRONT PLUS66420,8871
Ward 82 021AFRICAN NATIONAL CONGRESS1 78060,0742
Ward 82 021FORUM 4 SERVICE DELIVERY49116,571
Ward 92 021AFRICAN NATIONAL CONGRESS1 91960,94
Ward 92 021ECONOMIC FREEDOM FIGHTERS68221,6577
Ward 102 021AFRICAN NATIONAL CONGRESS1 48153,3886
Ward 102 021INDEPENDENTS37613,5544
Ward 112 021AFRICAN NATIONAL CONGRESS1 66756,4129
Ward 112 021ECONOMIC FREEDOM FIGHTERS52517,7665
Ward 122 021AFRICAN NATIONAL CONGRESS1 58765,3086
Ward 122 021ECONOMIC FREEDOM FIGHTERS62525,7202
Ward 132 021AFRICAN NATIONAL CONGRESS1 52670,3875
Ward 132 021ECONOMIC FREEDOM FIGHTERS43620,1107
Ward 142 021AFRICAN NATIONAL CONGRESS92051,831
Ward 142 021ECONOMIC FREEDOM FIGHTERS47526,7606
Ward 152 021DEMOCRATIC ALLIANCE1 56743,8077
Ward 152 021AFRICAN NATIONAL CONGRESS1 54743,2485
Ward 162 021AFRICAN NATIONAL CONGRESS1 34646,51
Ward 162 021ECONOMIC FREEDOM FIGHTERS76226,3303
Ward 172 021AFRICAN NATIONAL CONGRESS1 92570
Ward 172 021ECONOMIC FREEDOM FIGHTERS42215,3455
Ward 182 021AFRICAN NATIONAL CONGRESS1 61547,236
Ward 182 021ECONOMIC FREEDOM FIGHTERS51214,9751
Ward 192 021AFRICAN NATIONAL CONGRESS1 71165,9345
Ward 192 021ECONOMIC FREEDOM FIGHTERS38114,6821
Ward 202 021AFRICAN NATIONAL CONGRESS2 43160,084
Ward 202 021ECONOMIC FREEDOM FIGHTERS64215,8675

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

Source data

Sources & result details

IEC: 15 Jan 2022, 17:50 SAST · checked 05 Nov 2026, 15:39 SAST

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.

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 39 council seats. This is the historical election allocation, not a record of government changes during the term. Any grouped “Other” seats remain grouped.

IEC result time: 15 Jan 2022, 17:50 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