Counted.co.zaPlay game

Swartvlei, Western Cape

Ward results

No party has a majority

2021

Council seats

DA8 seats
ANC7 seats
KIM2 seats
PA2 seats
EFF1 seat
PBI1 seat
Knysna · 2021 · Reported council seats
Party / entrySeatsShare of seats (%)
DEMOCRATIC ALLIANCE838,0952
AFRICAN NATIONAL CONGRESS733,3333
KNYSNA INDEPENDENT MOVEMENT29,5238
PATRIOTIC ALLIANCE29,5238
ECONOMIC FREEDOM FIGHTERS14,7619
PLAASLIKE BESORGDE INWONERS14,7619
ACTIVE UNITED FRONT00
AFRICAN CHRISTIAN DEMOCRATIC PARTY00
CAPE INDEPENDENCE PARTY / KAAPSE ONAFHANKLIKHEIDS PARTY00
GOOD00
INDEPENDENTS00
KNYSNA UNITY CONGRESS00
OTHER00
VRYHEIDSFRONT PLUS | FREEDOM FRONT PLUS00

21 seats; 11 needed for a majority.

IEC source

Combined ballot votes

Combined ballot votes

DEMOCRATIC ALLIANCE
35.4%16 597 votes
AFRICAN NATIONAL CONGRESS
33.2%15 549 votes
KNYSNA INDEPENDENT MOVEMENT
7.9%3 698 votes
PATRIOTIC ALLIANCE
7.4%3 454 votes
PLAASLIKE BESORGDE INWONERS
4.6%2 161 votes
Other: show remaining parties: hide remaining parties11.5%5 378 votes
ECONOMIC FREEDOM FIGHTERS
2.5%1 168 votes
VRYHEIDSFRONT PLUS | FREEDOM FRONT PLUS
2.1%993 votes
GOOD
1.7%807 votes
INDEPENDENTS
1.2%573 votes
OTHER
1.2%546 votes
AFRICAN CHRISTIAN DEMOCRATIC PARTY
0.8%396 votes
KNYSNA UNITY CONGRESS
0.7%345 votes
CAPE INDEPENDENCE PARTY / KAAPSE ONAFHANKLIKHEIDS PARTY
0.7%309 votes
ACTIVE UNITED FRONT
0.5%241 votes
Knysna · 2021 · Combined ballot votes
Party / entryCandidateVotesVote share (%)
DEMOCRATIC ALLIANCE—16 59735,4357
AFRICAN NATIONAL CONGRESS—15 54933,1981
KNYSNA INDEPENDENT MOVEMENT—3 6987,8955
PATRIOTIC ALLIANCE—3 4547,3745
PLAASLIKE BESORGDE INWONERS—2 1614,6139
ECONOMIC FREEDOM FIGHTERS—1 1682,4938
VRYHEIDSFRONT PLUS | FREEDOM FRONT PLUS—9932,1201
GOOD—8071,723
INDEPENDENTS—5731,2234
OTHER—5461,1657
AFRICAN CHRISTIAN DEMOCRATIC PARTY—3960,8455
KNYSNA UNITY CONGRESS—3450,7366
CAPE INDEPENDENCE PARTY / KAAPSE ONAFHANKLIKHEIDS PARTY—3090,6597
ACTIVE UNITED FRONT—2410,5146

46837 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
DA5—
ANC7—
KNYSNA COMMUNITY FORUM2—

9 for a majority · 16 seats

2011Seatsvs 2006
DA10
ANC7

10 for a majority · 19 seats

2016Seatsvs 2011
DA10
ANC7

11 for a majority · 21 seats

2021Seatsvs 2016
DA8
ANC7
KIM2—
PA2—

11 for a majority · 21 seats

WC048 - Knysna · Council seats by election
ElectionParty / entrySeatsCouncil totalMajority needed
2 000Seat allocation unavailableUnavailableUnavailableUnavailable
2 006AFRICAN NATIONAL CONGRESS7169
2 006DEMOCRATIC ALLIANCE5169
2 006KNYSNA COMMUNITY FORUM2169
2 006INDEPENDENT CIVIC ORGANISATION OF SOUTH AFRICA1169
2 006INDEPENDENT DEMOCRATS1169
2 006AFRICAN CHRISTIAN DEMOCRATIC PARTY0169
2 006INDEPENDENTS0169
2 006UNITED INDEPENDENT FRONT0169
2 011DEMOCRATIC ALLIANCE101910
2 011AFRICAN NATIONAL CONGRESS71910
2 011CONGRESS OF THE PEOPLE11910
2 011INDEPENDENTS11910
2 011AFRICAN CHRISTIAN DEMOCRATIC PARTY01910
2 011CAPE INDEPENDENCE PARTY / KAAPSE ONAFHANKLIKHEIDS PARTY01910
2 016DEMOCRATIC ALLIANCE102111
2 016AFRICAN NATIONAL CONGRESS72111
2 016AFRICAN CHRISTIAN DEMOCRATIC PARTY12111
2 016CONGRESS OF THE PEOPLE12111
2 016INDEPENDENTS12111
2 016KNYSNA UNITY CONGRESS12111
2 016AFRICAN INDEPENDENT CONGRESS02111
2 016DEMOCRATIC NEW CIVIC ASSOCIATION02111
2 016ECONOMIC FREEDOM FIGHTERS02111
2 016INDEPENDENT CIVIC ORGANISATION OF SOUTH AFRICA02111
2 016PLAASLIKE BESORGDE INWONERS02111
2 016SOUTH AFRICA CIVICS02111
2 016SOUTH AFRICAN RELIGIOUS CIVIC ORGANISATION02111
2 016UBUNTU PARTY02111
2 016VRYHEIDSFRONT PLUS | FREEDOM FRONT PLUS02111
2 021DEMOCRATIC ALLIANCE82111
2 021AFRICAN NATIONAL CONGRESS72111
2 021KNYSNA INDEPENDENT MOVEMENT22111
2 021PATRIOTIC ALLIANCE22111
2 021ECONOMIC FREEDOM FIGHTERS12111
2 021PLAASLIKE BESORGDE INWONERS12111
2 021ACTIVE UNITED FRONT02111
2 021AFRICAN CHRISTIAN DEMOCRATIC PARTY02111
2 021CAPE INDEPENDENCE PARTY / KAAPSE ONAFHANKLIKHEIDS PARTY02111
2 021GOOD02111
2 021INDEPENDENTS02111
2 021KNYSNA UNITY CONGRESS02111
2 021OTHER02111
2 021VRYHEIDSFRONT PLUS | FREEDOM FRONT PLUS02111

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 %
DA43.0%—
ANC35.6%—
KNYSNA COMMUNITY FORUM15.6%—
KIM0.0%—
PA0.0%—
Other5.7%—
2006Vote %vs 2000
DA29.5%
ANC40.0%
KNYSNA COMMUNITY FORUM11.5%
KIM0.0%
PA0.0%
ICOSA5.2%
ID4.0%
ACDP2.6%
Other7.2%
2011Vote %vs 2006
DA50.5%
ANC38.3%
KNYSNA COMMUNITY FORUM0.0%
KIM0.0%
PA0.0%
COPE6.9%
Other4.3%
2016Vote %vs 2011
DA49.6%
ANC32.1%
KNYSNA COMMUNITY FORUM0.0%
KIM0.0%
PA0.0%
KNYSNA UNITY CONGRESS2.1%
Other16.2%
2021Vote %vs 2016
DA35.4%
ANC33.2%
KIM7.9%
PA7.4%
PBI4.6%
Other11.5%
WC048 - Knysna · Ward + municipal PR votes by election
ElectionPartyVotesVote share (%)Valid ballot totalAvailability
2 000DEMOCRATIC ALLIANCE12 94143,030530 074Reported
2 000AFRICAN NATIONAL CONGRESS10 71735,635430 074Reported
2 000KNYSNA COMMUNITY FORUM4 69515,611530 074Reported
2 000KNYSNA INDEPENDENT MOVEMENT0030 074No votes recorded in the complete party list.
2 000PATRIOTIC ALLIANCE0030 074No votes recorded in the complete party list.
2 000CONGRESS OF THE PEOPLE0030 074No votes recorded in the complete party list.
2 000INDEPENDENT CIVIC ORGANISATION OF SOUTH AFRICA0030 074No votes recorded in the complete party list.
2 000PLAASLIKE BESORGDE INWONERS0030 074No votes recorded in the complete party list.
2 000INDEPENDENT DEMOCRATS0030 074No votes recorded in the complete party list.
2 000AFRICAN CHRISTIAN DEMOCRATIC PARTY0030 074No votes recorded in the complete party list.
2 000ECONOMIC FREEDOM FIGHTERS0030 074No votes recorded in the complete party list.
2 000VRYHEIDSFRONT PLUS | FREEDOM FRONT PLUS0030 074No votes recorded in the complete party list.
2 000KNYSNA UNITY CONGRESS0030 074No votes recorded in the complete party list.
2 000GOOD0030 074No votes recorded in the complete party list.
2 000UNITED DEMOCRATIC MOVEMENT5081,689230 074Reported
2 000UNITED INDEPENDENT FRONT0030 074No votes recorded in the complete party list.
2 000AFRICAN INDEPENDENT CONGRESS0030 074No votes recorded in the complete party list.
2 000CAPE INDEPENDENCE PARTY / KAAPSE ONAFHANKLIKHEIDS PARTY0030 074No votes recorded in the complete party list.
2 000ACTIVE UNITED FRONT0030 074No votes recorded in the complete party list.
2 000UBUNTU PARTY0030 074No votes recorded in the complete party list.
2 000SOUTH AFRICAN RELIGIOUS CIVIC ORGANISATION0030 074No votes recorded in the complete party list.
2 000DEMOCRATIC NEW CIVIC ASSOCIATION0030 074No votes recorded in the complete party list.
2 000SOUTH AFRICA CIVICS0030 074No votes recorded in the complete party list.
2 006DEMOCRATIC ALLIANCE9 52329,508632 272Reported
2 006AFRICAN NATIONAL CONGRESS12 91540,019232 272Reported
2 006KNYSNA COMMUNITY FORUM3 72111,530132 272Reported
2 006KNYSNA INDEPENDENT MOVEMENT0032 272No votes recorded in the complete party list.
2 006PATRIOTIC ALLIANCE0032 272No votes recorded in the complete party list.
2 006CONGRESS OF THE PEOPLE0032 272No votes recorded in the complete party list.
2 006INDEPENDENT CIVIC ORGANISATION OF SOUTH AFRICA1 6635,153132 272Reported
2 006PLAASLIKE BESORGDE INWONERS0032 272No votes recorded in the complete party list.
2 006INDEPENDENT DEMOCRATS1 2783,960132 272Reported
2 006AFRICAN CHRISTIAN DEMOCRATIC PARTY8472,624632 272Reported
2 006ECONOMIC FREEDOM FIGHTERS0032 272No votes recorded in the complete party list.
2 006VRYHEIDSFRONT PLUS | FREEDOM FRONT PLUS0032 272No votes recorded in the complete party list.
2 006KNYSNA UNITY CONGRESS0032 272No votes recorded in the complete party list.
2 006GOOD0032 272No votes recorded in the complete party list.
2 006UNITED DEMOCRATIC MOVEMENT0032 272No votes recorded in the complete party list.
2 006UNITED INDEPENDENT FRONT3661,134132 272Reported
2 006AFRICAN INDEPENDENT CONGRESS0032 272No votes recorded in the complete party list.
2 006CAPE INDEPENDENCE PARTY / KAAPSE ONAFHANKLIKHEIDS PARTY0032 272No votes recorded in the complete party list.
2 006ACTIVE UNITED FRONT0032 272No votes recorded in the complete party list.
2 006UBUNTU PARTY0032 272No votes recorded in the complete party list.
2 006SOUTH AFRICAN RELIGIOUS CIVIC ORGANISATION0032 272No votes recorded in the complete party list.
2 006DEMOCRATIC NEW CIVIC ASSOCIATION0032 272No votes recorded in the complete party list.
2 006SOUTH AFRICA CIVICS0032 272No votes recorded in the complete party list.
2 011DEMOCRATIC ALLIANCE23 58050,533646 662Reported
2 011AFRICAN NATIONAL CONGRESS17 87538,307446 662Reported
2 011KNYSNA COMMUNITY FORUM0046 662No votes recorded in the complete party list.
2 011KNYSNA INDEPENDENT MOVEMENT0046 662No votes recorded in the complete party list.
2 011PATRIOTIC ALLIANCE0046 662No votes recorded in the complete party list.
2 011CONGRESS OF THE PEOPLE3 1976,851446 662Reported
2 011INDEPENDENT CIVIC ORGANISATION OF SOUTH AFRICA0046 662No votes recorded in the complete party list.
2 011PLAASLIKE BESORGDE INWONERS0046 662No votes recorded in the complete party list.
2 011INDEPENDENT DEMOCRATS0046 662No votes recorded in the complete party list.
2 011AFRICAN CHRISTIAN DEMOCRATIC PARTY7131,52846 662Reported
2 011ECONOMIC FREEDOM FIGHTERS0046 662No votes recorded in the complete party list.
2 011VRYHEIDSFRONT PLUS | FREEDOM FRONT PLUS0046 662No votes recorded in the complete party list.
2 011KNYSNA UNITY CONGRESS0046 662No votes recorded in the complete party list.
2 011GOOD0046 662No votes recorded in the complete party list.
2 011UNITED DEMOCRATIC MOVEMENT0046 662No votes recorded in the complete party list.
2 011UNITED INDEPENDENT FRONT0046 662No votes recorded in the complete party list.
2 011AFRICAN INDEPENDENT CONGRESS0046 662No votes recorded in the complete party list.
2 011CAPE INDEPENDENCE PARTY / KAAPSE ONAFHANKLIKHEIDS PARTY1650,353646 662Reported
2 011ACTIVE UNITED FRONT0046 662No votes recorded in the complete party list.
2 011UBUNTU PARTY0046 662No votes recorded in the complete party list.
2 011SOUTH AFRICAN RELIGIOUS CIVIC ORGANISATION0046 662No votes recorded in the complete party list.
2 011DEMOCRATIC NEW CIVIC ASSOCIATION0046 662No votes recorded in the complete party list.
2 011SOUTH AFRICA CIVICS0046 662No votes recorded in the complete party list.
2 016DEMOCRATIC ALLIANCE24 58749,605649 565Reported
2 016AFRICAN NATIONAL CONGRESS15 93032,139649 565Reported
2 016KNYSNA COMMUNITY FORUM0049 565No votes recorded in the complete party list.
2 016KNYSNA INDEPENDENT MOVEMENT0049 565No votes recorded in the complete party list.
2 016PATRIOTIC ALLIANCE0049 565No votes recorded in the complete party list.
2 016CONGRESS OF THE PEOPLE2 8325,713749 565Reported
2 016INDEPENDENT CIVIC ORGANISATION OF SOUTH AFRICA7001,412349 565Reported
2 016PLAASLIKE BESORGDE INWONERS690,139249 565Reported
2 016INDEPENDENT DEMOCRATS0049 565No votes recorded in the complete party list.
2 016AFRICAN CHRISTIAN DEMOCRATIC PARTY8981,811849 565Reported
2 016ECONOMIC FREEDOM FIGHTERS8471,708949 565Reported
2 016VRYHEIDSFRONT PLUS | FREEDOM FRONT PLUS3840,774749 565Reported
2 016KNYSNA UNITY CONGRESS1 0382,094249 565Reported
2 016GOOD0049 565No votes recorded in the complete party list.
2 016UNITED DEMOCRATIC MOVEMENT0049 565No votes recorded in the complete party list.
2 016UNITED INDEPENDENT FRONT0049 565No votes recorded in the complete party list.
2 016AFRICAN INDEPENDENT CONGRESS5001,008849 565Reported
2 016CAPE INDEPENDENCE PARTY / KAAPSE ONAFHANKLIKHEIDS PARTY0049 565No votes recorded in the complete party list.
2 016ACTIVE UNITED FRONT0049 565No votes recorded in the complete party list.
2 016UBUNTU PARTY1630,328949 565Reported
2 016SOUTH AFRICAN RELIGIOUS CIVIC ORGANISATION720,145349 565Reported
2 016DEMOCRATIC NEW CIVIC ASSOCIATION490,098949 565Reported
2 016SOUTH AFRICA CIVICS340,068649 565Reported
2 021DEMOCRATIC ALLIANCE16 59735,435746 837Reported
2 021AFRICAN NATIONAL CONGRESS15 54933,198146 837Reported
2 021KNYSNA COMMUNITY FORUMUnavailableUnavailable46 837Not separately listed in this source.
2 021KNYSNA INDEPENDENT MOVEMENT3 6987,895546 837Reported
2 021PATRIOTIC ALLIANCE3 4547,374546 837Reported
2 021CONGRESS OF THE PEOPLEUnavailableUnavailable46 837Not separately listed in this source.
2 021INDEPENDENT CIVIC ORGANISATION OF SOUTH AFRICAUnavailableUnavailable46 837Not separately listed in this source.
2 021PLAASLIKE BESORGDE INWONERS2 1614,613946 837Reported
2 021INDEPENDENT DEMOCRATSUnavailableUnavailable46 837Not separately listed in this source.
2 021AFRICAN CHRISTIAN DEMOCRATIC PARTY3960,845546 837Reported
2 021ECONOMIC FREEDOM FIGHTERS1 1682,493846 837Reported
2 021VRYHEIDSFRONT PLUS | FREEDOM FRONT PLUS9932,120146 837Reported
2 021KNYSNA UNITY CONGRESS3450,736646 837Reported
2 021GOOD8071,72346 837Reported
2 021UNITED DEMOCRATIC MOVEMENTUnavailableUnavailable46 837Not separately listed in this source.
2 021UNITED INDEPENDENT FRONTUnavailableUnavailable46 837Not separately listed in this source.
2 021AFRICAN INDEPENDENT CONGRESSUnavailableUnavailable46 837Not separately listed in this source.
2 021CAPE INDEPENDENCE PARTY / KAAPSE ONAFHANKLIKHEIDS PARTY3090,659746 837Reported
2 021ACTIVE UNITED FRONT2410,514646 837Reported
2 021UBUNTU PARTYUnavailableUnavailable46 837Not separately listed in this source.
2 021SOUTH AFRICAN RELIGIOUS CIVIC ORGANISATIONUnavailableUnavailable46 837Not separately listed in this source.
2 021DEMOCRATIC NEW CIVIC ASSOCIATIONUnavailableUnavailable46 837Not separately listed in this source.
2 021SOUTH AFRICA CIVICSUnavailableUnavailable46 837Not 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

Council government

Who governed after 2021

DA + KIM16 Feb 2022
DA + KIM + PA29 Apr 2022
DA + KIM31 Aug 2022
ANC + PA + PBIFeb 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.

ANCPAPBI

Members at formation · minority administration · 31 Aug 2022 · recorded active at source cutoff

Outside support at formation: EFF. Supporters are separate from governing members.

Inaugural mayor: A. Tsengwa (ANC)

Source notes: Deputy Mayor A. Marbi of the PBI resigned in March 2025. Speaker M. Skosana was removed as a councillor in May 2025 and the speakership fell with his seat; M. Willemse of the Knysna Independent Movement replaced him.

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

    31 Aug 2022 → Active at cutoff · 28 Feb 2026

    Members at formation. Outside support: EFF. Inaugural mayor: A. Tsengwa.

    Deputy Mayor A. Marbi of the PBI resigned in March 2025. Speaker M. Skosana was removed as a councillor in May 2025 and the speakership fell with his seat; M. Willemse of the Knysna Independent Movement replaced him.

  2. DA + KIM

    Around 29 Apr 2022 → 31 Aug 2022 · MONC

    Members at formation. Inaugural mayor: L. Davis.

  3. DA + KIM + PA

    16 Feb 2022 → 29 Apr 2022 · Recomposition

    Members at formation. Inaugural mayor: L. Davis.

  4. DA + KIM

    22 Nov 2021 → 16 Feb 2022 · Recomposition

    Members at formation. Inaugural mayor: L. Davis.

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 Knysna

11 wards

Wards in Knysna ·
WardElectionParty / entryVotesVote share (%)
Ward 12 021DEMOCRATIC ALLIANCE2 36245,5194
Ward 12 021AFRICAN NATIONAL CONGRESS1 84035,4596
Ward 22 021DEMOCRATIC ALLIANCE2 99966,0864
Ward 22 021KNYSNA INDEPENDENT MOVEMENT45410,0044
Ward 32 021AFRICAN NATIONAL CONGRESS2 19563,4027
Ward 32 021INDEPENDENTS3299,5032
Ward 42 021AFRICAN NATIONAL CONGRESS2 98764,963
Ward 42 021PATRIOTIC ALLIANCE72115,6807
Ward 52 021DEMOCRATIC ALLIANCE1 77534,9341
Ward 52 021PLAASLIKE BESORGDE INWONERS1 54730,4468
Ward 62 021AFRICAN NATIONAL CONGRESS1 19932,5727
Ward 62 021DEMOCRATIC ALLIANCE91024,7215
Ward 72 021AFRICAN NATIONAL CONGRESS2 11764,7203
Ward 72 021DEMOCRATIC ALLIANCE47314,4604
Ward 82 021AFRICAN NATIONAL CONGRESS3 16773,006
Ward 82 021DEMOCRATIC ALLIANCE4199,6588
Ward 92 021DEMOCRATIC ALLIANCE3 26675,3229
Ward 92 021KNYSNA INDEPENDENT MOVEMENT67515,5673
Ward 102 021DEMOCRATIC ALLIANCE3 26667,1326
Ward 102 021KNYSNA INDEPENDENT MOVEMENT1 00020,555
Ward 112 021AFRICAN NATIONAL CONGRESS1 30737,5791
Ward 112 021PATRIOTIC ALLIANCE78422,5417

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:35 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 21 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:35 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

The council results cover all of Knysna. Ward results include areas outside Swartvlei.

This page uses the Stats SA statistical main-place boundary labelled 2016. It overlaps 1 of the 2026 wards; the everyday town boundary may differ.

Town-to-ward mappings are available for 2026 only. The historical wards above belong to the whole municipality in 2021.

Positive-area intersections of the full-precision 2016 Stats SA main-place polygon and the MDB 2026 ward polygons. Display simplification is applied separately. Full-ward figures include votes outside the place; votes are never allocated by overlap area.

Give something back

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

Donations go directly to each organisation.

Share results