Counted.co.zaPlay game

2021 · Municipal council

ANC retains its majority

2021

Council seats

ANC23 seats
DA7 seats
EFF4 seats
AULA2 seats
FF+2 seats
Other2 seats
F4SD1 seat
INDEPENDENTS1 seat
Dihlabeng · 2021 · Reported council seats
Party / entrySeatsShare of seats (%)
AFRICAN NATIONAL CONGRESS2357,5
DEMOCRATIC ALLIANCE717,5
ECONOMIC FREEDOM FIGHTERS410
ALL UNEMPLOYMENT LABOUR ALLIANCE25
VRYHEIDSFRONT PLUS | FREEDOM FRONT PLUS25
FORUM 4 SERVICE DELIVERY12,5
INDEPENDENTS12,5
AFRICAN CHRISTIAN DEMOCRATIC PARTY00
AFRICAN TRANSFORMATION MOVEMENT00
CONGRESS OF THE PEOPLE00
INKATHA FREEDOM PARTY00
LEIHLO LA SETJHABA RAINBOW00
OTHER00
PATRIOTIC FRONT OF AZANIA00

40 seats; 21 needed for a majority.

IEC source

Combined ballot votes

Combined ballot votes

AFRICAN NATIONAL CONGRESS
55.7%39 015 votes
DEMOCRATIC ALLIANCE
16.3%11 412 votes
ECONOMIC FREEDOM FIGHTERS
10.2%7 158 votes
ALL UNEMPLOYMENT LABOUR ALLIANCE
4.7%3 261 votes
INDEPENDENTS
4.1%2 861 votes
Other: show remaining parties: hide remaining parties9.1%6 350 votes
VRYHEIDSFRONT PLUS | FREEDOM FRONT PLUS
3.8%2 648 votes
FORUM 4 SERVICE DELIVERY
2.4%1 694 votes
AFRICAN CHRISTIAN DEMOCRATIC PARTY
0.8%566 votes
AFRICAN TRANSFORMATION MOVEMENT
0.5%381 votes
LEIHLO LA SETJHABA RAINBOW
0.5%368 votes
INKATHA FREEDOM PARTY
0.3%239 votes
PATRIOTIC FRONT OF AZANIA
0.3%205 votes
CONGRESS OF THE PEOPLE
0.2%149 votes
OTHER
0.1%100 votes
Dihlabeng · 2021 · Combined ballot votes
Party / entryCandidateVotesVote share (%)
AFRICAN NATIONAL CONGRESS—39 01555,6904
DEMOCRATIC ALLIANCE—11 41216,2896
ECONOMIC FREEDOM FIGHTERS—7 15810,2174
ALL UNEMPLOYMENT LABOUR ALLIANCE—3 2614,6548
INDEPENDENTS—2 8614,0838
VRYHEIDSFRONT PLUS | FREEDOM FRONT PLUS—2 6483,7798
FORUM 4 SERVICE DELIVERY—1 6942,418
AFRICAN CHRISTIAN DEMOCRATIC PARTY—5660,8079
AFRICAN TRANSFORMATION MOVEMENT—3810,5438
LEIHLO LA SETJHABA RAINBOW—3680,5253
INKATHA FREEDOM PARTY—2390,3412
PATRIOTIC FRONT OF AZANIA—2050,2926
CONGRESS OF THE PEOPLE—1490,2127
OTHER—1000,1427

70057 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—
DA5—
PAC1—
EFF0—
AULA0—

19 for a majority · 37 seats

2011Seatsvs 2006
ANC30
DA8
PAC0

21 for a majority · 40 seats

2016Seatsvs 2011
ANC25
DA8
EFF3—

20 for a majority · 39 seats

2021Seatsvs 2016
ANC23
DA7
EFF4
AULA2—

21 for a majority · 40 seats

FS192 - Dihlabeng · Council seats by election
ElectionParty / entrySeatsCouncil totalMajority needed
2 000Seat allocation unavailableUnavailableUnavailableUnavailable
2 006AFRICAN NATIONAL CONGRESS293719
2 006DEMOCRATIC ALLIANCE53719
2 006VRYHEIDSFRONT PLUS | FREEDOM FRONT PLUS23719
2 006PAN AFRICANIST CONGRESS OF AZANIA13719
2 006AFRICAN CHRISTIAN DEMOCRATIC PARTY03719
2 006NATIONAL DEMOCRATIC CONVENTION03719
2 011AFRICAN NATIONAL CONGRESS304021
2 011DEMOCRATIC ALLIANCE84021
2 011CONGRESS OF THE PEOPLE14021
2 011VRYHEIDSFRONT PLUS | FREEDOM FRONT PLUS14021
2 011AFRICAN PEOPLE'S CONVENTION04021
2 011INDEPENDENTS04021
2 011PAN AFRICANIST CONGRESS OF AZANIA04021
2 016AFRICAN NATIONAL CONGRESS253920
2 016DEMOCRATIC ALLIANCE83920
2 016ECONOMIC FREEDOM FIGHTERS33920
2 016INDEPENDENTS23920
2 016VRYHEIDSFRONT PLUS | FREEDOM FRONT PLUS13920
2 016AFRICAN CHRISTIAN DEMOCRATIC PARTY03920
2 016AFRICAN PEOPLE'S CONVENTION03920
2 016CONGRESS OF THE PEOPLE03920
2 016LEIHLO LA SETJHABA RAINBOW03920
2 016UNITED RESIDENTS FRONT03920
2 021AFRICAN NATIONAL CONGRESS234021
2 021DEMOCRATIC ALLIANCE74021
2 021ECONOMIC FREEDOM FIGHTERS44021
2 021ALL UNEMPLOYMENT LABOUR ALLIANCE24021
2 021VRYHEIDSFRONT PLUS | FREEDOM FRONT PLUS24021
2 021FORUM 4 SERVICE DELIVERY14021
2 021INDEPENDENTS14021
2 021AFRICAN CHRISTIAN DEMOCRATIC PARTY04021
2 021AFRICAN TRANSFORMATION MOVEMENT04021
2 021CONGRESS OF THE PEOPLE04021
2 021INKATHA FREEDOM PARTY04021
2 021LEIHLO LA SETJHABA RAINBOW04021
2 021OTHER04021
2 021PATRIOTIC FRONT OF AZANIA04021

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 %
ANC62.0%—
DA17.4%—
PAC12.9%—
EFF0.0%—
AULA0.0%—
Other7.8%—
2006Vote %vs 2000
ANC77.3%
DA12.5%
PAC4.0%
EFF0.0%
AULA0.0%
FF+4.4%
Other1.8%
2011Vote %vs 2006
ANC73.9%
DA20.1%
PAC0.5%
EFF0.0%
AULA0.0%
COPE2.1%
Other3.4%
2016Vote %vs 2011
ANC62.9%
DA20.9%
PAC0.0%
EFF6.8%
AULA0.0%
Other9.4%
2021Vote %vs 2016
ANC55.7%
DA16.3%
EFF10.2%
AULA4.7%
F4SD2.4%
FF+3.8%
Other7.0%
FS192 - Dihlabeng · Ward + municipal PR votes by election
ElectionPartyVotesVote share (%)Valid ballot totalAvailability
2 000AFRICAN NATIONAL CONGRESS33 82661,96654 588Reported
2 000DEMOCRATIC ALLIANCE9 47917,364654 588Reported
2 000PAN AFRICANIST CONGRESS OF AZANIA7 03212,88254 588Reported
2 000ECONOMIC FREEDOM FIGHTERS0054 588No votes recorded in the complete party list.
2 000ALL UNEMPLOYMENT LABOUR ALLIANCE0054 588No votes recorded in the complete party list.
2 000VRYHEIDSFRONT PLUS | FREEDOM FRONT PLUS0054 588No votes recorded in the complete party list.
2 000BOHLOKONG CIVIC ASSOCIATION1 9943,652854 588Reported
2 000ALLIANCE 2000+1 8263,345154 588Reported
2 000FORUM 4 SERVICE DELIVERY0054 588No votes recorded in the complete party list.
2 000CONGRESS OF THE PEOPLE0054 588No votes recorded in the complete party list.
2 000AFRICAN CHRISTIAN DEMOCRATIC PARTY0054 588No votes recorded in the complete party list.
2 000AFRICAN PEOPLE'S CONVENTION0054 588No votes recorded in the complete party list.
2 000LEIHLO LA SETJHABA RAINBOW0054 588No votes recorded in the complete party list.
2 000AFRICAN TRANSFORMATION MOVEMENT0054 588No votes recorded in the complete party list.
2 000INKATHA FREEDOM PARTY0054 588No votes recorded in the complete party list.
2 000PATRIOTIC FRONT OF AZANIA0054 588No votes recorded in the complete party list.
2 000NATIONAL DEMOCRATIC CONVENTION0054 588No votes recorded in the complete party list.
2 000UNITED RESIDENTS FRONT0054 588No votes recorded in the complete party list.
2 006AFRICAN NATIONAL CONGRESS44 87277,268358 073Reported
2 006DEMOCRATIC ALLIANCE7 28312,541158 073Reported
2 006PAN AFRICANIST CONGRESS OF AZANIA2 3093,97658 073Reported
2 006ECONOMIC FREEDOM FIGHTERS0058 073No votes recorded in the complete party list.
2 006ALL UNEMPLOYMENT LABOUR ALLIANCE0058 073No votes recorded in the complete party list.
2 006VRYHEIDSFRONT PLUS | FREEDOM FRONT PLUS2 5764,435858 073Reported
2 006BOHLOKONG CIVIC ASSOCIATION0058 073No votes recorded in the complete party list.
2 006ALLIANCE 2000+0058 073No votes recorded in the complete party list.
2 006FORUM 4 SERVICE DELIVERY0058 073No votes recorded in the complete party list.
2 006CONGRESS OF THE PEOPLE0058 073No votes recorded in the complete party list.
2 006AFRICAN CHRISTIAN DEMOCRATIC PARTY8811,517158 073Reported
2 006AFRICAN PEOPLE'S CONVENTION0058 073No votes recorded in the complete party list.
2 006LEIHLO LA SETJHABA RAINBOW0058 073No votes recorded in the complete party list.
2 006AFRICAN TRANSFORMATION MOVEMENT0058 073No votes recorded in the complete party list.
2 006INKATHA FREEDOM PARTY0058 073No votes recorded in the complete party list.
2 006PATRIOTIC FRONT OF AZANIA0058 073No votes recorded in the complete party list.
2 006NATIONAL DEMOCRATIC CONVENTION1520,261758 073Reported
2 006UNITED RESIDENTS FRONT0058 073No votes recorded in the complete party list.
2 011AFRICAN NATIONAL CONGRESS57 39773,903377 665Reported
2 011DEMOCRATIC ALLIANCE15 64820,148177 665Reported
2 011PAN AFRICANIST CONGRESS OF AZANIA3630,467477 665Reported
2 011ECONOMIC FREEDOM FIGHTERS0077 665No votes recorded in the complete party list.
2 011ALL UNEMPLOYMENT LABOUR ALLIANCE0077 665No votes recorded in the complete party list.
2 011VRYHEIDSFRONT PLUS | FREEDOM FRONT PLUS1 7582,263677 665Reported
2 011BOHLOKONG CIVIC ASSOCIATION0077 665No votes recorded in the complete party list.
2 011ALLIANCE 2000+0077 665No votes recorded in the complete party list.
2 011FORUM 4 SERVICE DELIVERY0077 665No votes recorded in the complete party list.
2 011CONGRESS OF THE PEOPLE1 6302,098877 665Reported
2 011AFRICAN CHRISTIAN DEMOCRATIC PARTY0077 665No votes recorded in the complete party list.
2 011AFRICAN PEOPLE'S CONVENTION7951,023677 665Reported
2 011LEIHLO LA SETJHABA RAINBOW0077 665No votes recorded in the complete party list.
2 011AFRICAN TRANSFORMATION MOVEMENT0077 665No votes recorded in the complete party list.
2 011INKATHA FREEDOM PARTY0077 665No votes recorded in the complete party list.
2 011PATRIOTIC FRONT OF AZANIA0077 665No votes recorded in the complete party list.
2 011NATIONAL DEMOCRATIC CONVENTION0077 665No votes recorded in the complete party list.
2 011UNITED RESIDENTS FRONT0077 665No votes recorded in the complete party list.
2 016AFRICAN NATIONAL CONGRESS52 86462,920684 017Reported
2 016DEMOCRATIC ALLIANCE17 55220,89184 017Reported
2 016PAN AFRICANIST CONGRESS OF AZANIA0084 017No votes recorded in the complete party list.
2 016ECONOMIC FREEDOM FIGHTERS5 7046,789184 017Reported
2 016ALL UNEMPLOYMENT LABOUR ALLIANCE0084 017No votes recorded in the complete party list.
2 016VRYHEIDSFRONT PLUS | FREEDOM FRONT PLUS1 2631,503384 017Reported
2 016BOHLOKONG CIVIC ASSOCIATION0084 017No votes recorded in the complete party list.
2 016ALLIANCE 2000+0084 017No votes recorded in the complete party list.
2 016FORUM 4 SERVICE DELIVERY0084 017No votes recorded in the complete party list.
2 016CONGRESS OF THE PEOPLE4500,535684 017Reported
2 016AFRICAN CHRISTIAN DEMOCRATIC PARTY4800,571384 017Reported
2 016AFRICAN PEOPLE'S CONVENTION3370,401184 017Reported
2 016LEIHLO LA SETJHABA RAINBOW5200,618984 017Reported
2 016AFRICAN TRANSFORMATION MOVEMENT0084 017No votes recorded in the complete party list.
2 016INKATHA FREEDOM PARTY0084 017No votes recorded in the complete party list.
2 016PATRIOTIC FRONT OF AZANIA0084 017No votes recorded in the complete party list.
2 016NATIONAL DEMOCRATIC CONVENTION0084 017No votes recorded in the complete party list.
2 016UNITED RESIDENTS FRONT1500,178584 017Reported
2 021AFRICAN NATIONAL CONGRESS39 01555,690470 057Reported
2 021DEMOCRATIC ALLIANCE11 41216,289670 057Reported
2 021PAN AFRICANIST CONGRESS OF AZANIAUnavailableUnavailable70 057Not separately listed in this source.
2 021ECONOMIC FREEDOM FIGHTERS7 15810,217470 057Reported
2 021ALL UNEMPLOYMENT LABOUR ALLIANCE3 2614,654870 057Reported
2 021VRYHEIDSFRONT PLUS | FREEDOM FRONT PLUS2 6483,779870 057Reported
2 021BOHLOKONG CIVIC ASSOCIATIONUnavailableUnavailable70 057Not separately listed in this source.
2 021ALLIANCE 2000+UnavailableUnavailable70 057Not separately listed in this source.
2 021FORUM 4 SERVICE DELIVERY1 6942,41870 057Reported
2 021CONGRESS OF THE PEOPLE1490,212770 057Reported
2 021AFRICAN CHRISTIAN DEMOCRATIC PARTY5660,807970 057Reported
2 021AFRICAN PEOPLE'S CONVENTIONUnavailableUnavailable70 057Not separately listed in this source.
2 021LEIHLO LA SETJHABA RAINBOW3680,525370 057Reported
2 021AFRICAN TRANSFORMATION MOVEMENT3810,543870 057Reported
2 021INKATHA FREEDOM PARTY2390,341270 057Reported
2 021PATRIOTIC FRONT OF AZANIA2050,292670 057Reported
2 021NATIONAL DEMOCRATIC CONVENTIONUnavailableUnavailable70 057Not separately listed in this source.
2 021UNITED RESIDENTS FRONTUnavailableUnavailable70 057Not separately listed in this source.

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

Ward results

Browse wards

Wards in Dihlabeng

20 wards

Ward 1
ANC72.6%Leading candidate: Jabulani Titus Sibisi
EFF11.3%
Lead: 1 535 votes
Ward 2
ANC64.3%Leading candidate: Moranye Moses Twala
EFF19.1%
Lead: 1 063 votes
Ward 3
ANC49.2%Leading candidate: Petro Romeo Van Wyk
DA22.2%
Lead: 1 285 votes
Ward 4
ANC73.3%Leading candidate: Lebohang Lawrence Radebe
EFF12.2%
Lead: 1 820 votes
Ward 5
ANC58.2%Leading candidate: Mmadineo Miya
EFF11.2%
Lead: 1 047 votes
Ward 6
ANC75.4%Leading candidate: Jane Twala
EFF13.4%
Lead: 2 170 votes
Ward 7
ANC70.4%Leading candidate: Mokete David Makhathini
EFF15.8%
Lead: 1 762 votes
Ward 8
ANC66.5%Leading candidate: Vusumuzi Joshua Hadebe
EFF12.3%
Lead: 1 736 votes
Ward 9
DA41.3%Leading candidate: Phillip Arthur Maasdorp
ANC38.3%
Lead: 94 votes
Ward 10
DA47.6%
INDEPENDENTS22.6%
Lead: 1 177 votes
Ward 11
ANC48.1%Leading candidate: Melela Gloria Masangane
ALL UNEMPLOYMENT LABOUR ALLIANCE28.0%
Lead: 704 votes
Ward 12
ANC61.7%Leading candidate: Motshedise Aletta Mokwena
ALL UNEMPLOYMENT LABOUR ALLIANCE16.8%
Lead: 1 496 votes
Ward 13
ANC70.3%Leading candidate: Mokuwane Shadrack Mosia
ALL UNEMPLOYMENT LABOUR ALLIANCE15.6%
Lead: 1 369 votes
Ward 14
ANC62.3%Leading candidate: Tseki James Tseki
DA17.7%
Lead: 1 476 votes
Ward 15
ANC49.8%Leading candidate: Moliehi Evelina Sempe
FORUM 4 SERVICE DELIVERY32.3%
Lead: 844 votes
Ward 16
ANC45.7%Leading candidate: Duduzile Lydia Sibisi
DA29.5%
Lead: 584 votes
Ward 17
ANC42.2%Leading candidate: Lefu Setimela Moloi
EFF41.2%
Lead: 40 votes
Ward 18
DA34.9%
ANC33.6%
Lead: 49 votes
Ward 19
ANC74.4%Leading candidate: Tsekiso Victor Tsibela
EFF13.5%
Lead: 2 484 votes
Ward 20
ANC74.0%Leading candidate: Johan Johannes Nhlapo
DA16.0%
Lead: 2 729 votes
Wards in Dihlabeng ·
WardElectionParty / entryVotesVote share (%)
Ward 12 021AFRICAN NATIONAL CONGRESS1 81972,6148
Ward 12 021ECONOMIC FREEDOM FIGHTERS28411,3373
Ward 22 021AFRICAN NATIONAL CONGRESS1 51364,2736
Ward 22 021ECONOMIC FREEDOM FIGHTERS45019,1164
Ward 32 021AFRICAN NATIONAL CONGRESS2 33949,2317
Ward 32 021DEMOCRATIC ALLIANCE1 05422,1848
Ward 42 021AFRICAN NATIONAL CONGRESS2 18473,3378
Ward 42 021ECONOMIC FREEDOM FIGHTERS36412,223
Ward 52 021AFRICAN NATIONAL CONGRESS1 29758,2398
Ward 52 021ECONOMIC FREEDOM FIGHTERS25011,2259
Ward 62 021AFRICAN NATIONAL CONGRESS2 64075,4286
Ward 62 021ECONOMIC FREEDOM FIGHTERS47013,4286
Ward 72 021AFRICAN NATIONAL CONGRESS2 27070,4313
Ward 72 021ECONOMIC FREEDOM FIGHTERS50815,7617
Ward 82 021AFRICAN NATIONAL CONGRESS2 13266,4589
Ward 82 021ECONOMIC FREEDOM FIGHTERS39612,3441
Ward 92 021DEMOCRATIC ALLIANCE1 30041,3223
Ward 92 021AFRICAN NATIONAL CONGRESS1 20638,3344
Ward 102 021DEMOCRATIC ALLIANCE2 23847,5866
Ward 102 021INDEPENDENTS1 06122,5601
Ward 112 021AFRICAN NATIONAL CONGRESS1 68448,128
Ward 112 021ALL UNEMPLOYMENT LABOUR ALLIANCE98028,008
Ward 122 021AFRICAN NATIONAL CONGRESS2 05461,6817
Ward 122 021ALL UNEMPLOYMENT LABOUR ALLIANCE55816,7568
Ward 132 021AFRICAN NATIONAL CONGRESS1 75970,3319
Ward 132 021ALL UNEMPLOYMENT LABOUR ALLIANCE39015,5938
Ward 142 021AFRICAN NATIONAL CONGRESS2 06062,3487
Ward 142 021DEMOCRATIC ALLIANCE58417,6755
Ward 152 021AFRICAN NATIONAL CONGRESS2 39549,8335
Ward 152 021FORUM 4 SERVICE DELIVERY1 55132,2722
Ward 162 021AFRICAN NATIONAL CONGRESS1 64445,7302
Ward 162 021DEMOCRATIC ALLIANCE1 06029,4854
Ward 172 021AFRICAN NATIONAL CONGRESS1 65042,2103
Ward 172 021ECONOMIC FREEDOM FIGHTERS1 61041,187
Ward 182 021DEMOCRATIC ALLIANCE1 30434,913
Ward 182 021AFRICAN NATIONAL CONGRESS1 25533,6011
Ward 192 021AFRICAN NATIONAL CONGRESS3 03674,43
Ward 192 021ECONOMIC FREEDOM FIGHTERS55213,5327
Ward 202 021AFRICAN NATIONAL CONGRESS3 48274,0221
Ward 202 021DEMOCRATIC ALLIANCE75316,0077

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:38 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 40 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