2021 Local Government Elections
Held on 1 November 2021. Results for every voting district, as published by the IEC. Mapped on the boundaries in force on polling day.
Ward ballot: results
Elects each ward's councillor.
| Party or contestant (as listed) | Votes | Share |
|---|---|---|
| AFRICAN NATIONAL CONGRESS | 5 292 200 | 45,0% |
| DEMOCRATIC ALLIANCE | 2 534 176 | 21,6% |
| ECONOMIC FREEDOM FIGHTERS | 1 194 166 | 10,2% |
| INKATHA FREEDOM PARTY | 638 856 | 5,4% |
| Independent candidates (combined) | 406 047 | 3,5% |
| VRYHEIDSFRONT PLUS | 276 370 | 2,4% |
| ACTIONSA | 241 738 | 2,1% |
| PATRIOTIC ALLIANCE | 112 119 | 1,0% |
| AFRICAN CHRISTIAN DEMOCRATIC PARTY | 92 515 | 0,8% |
| GOOD | 76 153 | 0,6% |
| AFRICAN TRANSFORMATION MOVEMENT | 63 532 | 0,5% |
| NATIONAL FREEDOM PARTY | 56 960 | 0,5% |
| Others (308 together) | 764 268 | 6,5% |
Show all 320 parties and contestants
Key figures
- Valid votes
- 11 749 100
- Turnout
- 45,6%
- Votes cast
- 11 945 092
- Spoilt votes
- 195 992
- Registered voters
- 26 203 560
- Ballots
- 4 468
Compare with another local Government election
Map
Western Cape: municipalities on the boundaries in force on polling day
Turnout, Ward ballot, 2021
Western Cape: by municipal area
Municipal areas as the official results list them for this election
| Municipal area | Valid votes | Turnout | AFRICAN NATIONAL CONGRESS | Most votes |
|---|---|---|---|---|
| Beaufort West | 15 108 | 57,4% | 28,5% | AFRICAN NATIONAL CONGRESS 28,5% |
| Bergrivier | 14 919 | 54,6% | 19,9% | DEMOCRATIC ALLIANCE 62,1% |
| Bitou | 19 677 | 64,4% | 28,9% | DEMOCRATIC ALLIANCE 40,2% |
| Breede Valley | 36 633 | 47,7% | 23,6% | DEMOCRATIC ALLIANCE 45,0% |
| Cape Agulhas | 11 941 | 57,0% | 27,0% | DEMOCRATIC ALLIANCE 42,6% |
| Cederberg | 14 821 | 54,9% | 35,3% | AFRICAN NATIONAL CONGRESS 35,3% |
| City of Cape Town | 909 509 | 46,6% | 18,5% | DEMOCRATIC ALLIANCE 57,8% |
| Drakenstein | 66 250 | 50,9% | 19,5% | DEMOCRATIC ALLIANCE 54,9% |
| George | 54 070 | 51,3% | 18,0% | DEMOCRATIC ALLIANCE 46,0% |
| Hessequa | 20 918 | 63,2% | 34,9% | DEMOCRATIC ALLIANCE 49,7% |
| Kannaland | 8 996 | 60,9% | 21,7% | INDEPENDENT CIVIC ORGANISATION OF SOUTH AFRICA 45,2% |
| Knysna | 23 542 | 55,9% | 32,5% | DEMOCRATIC ALLIANCE 34,7% |
| Laingsburg | 3 205 | 67,7% | 26,9% | AFRICAN NATIONAL CONGRESS 26,9% |
| Langeberg | 20 334 | 47,1% | 25,2% | DEMOCRATIC ALLIANCE 42,0% |
| Matzikama | 16 878 | 53,8% | 28,9% | DEMOCRATIC ALLIANCE 36,7% |
| Mossel Bay | 35 240 | 55,2% | 15,1% | DEMOCRATIC ALLIANCE 66,3% |
| Oudtshoorn | 22 880 | 44,3% | 27,9% | DEMOCRATIC ALLIANCE 29,2% |
| Overstrand | 34 703 | 58,3% | 15,6% | DEMOCRATIC ALLIANCE 63,7% |
| Prince Albert | 5 586 | 70,2% | 11,1% | DEMOCRATIC ALLIANCE 37,6% |
| Saldanha Bay | 31 095 | 51,0% | 21,3% | DEMOCRATIC ALLIANCE 45,6% |
| Stellenbosch | 42 984 | 46,0% | 16,1% | DEMOCRATIC ALLIANCE 60,8% |
| Swartland | 23 425 | 47,6% | 18,9% | DEMOCRATIC ALLIANCE 58,3% |
| Swellendam | 11 795 | 57,9% | 37,8% | DEMOCRATIC ALLIANCE 52,1% |
| Theewaterskloof | 25 623 | 43,5% | 28,6% | DEMOCRATIC ALLIANCE 41,3% |
| Witzenberg | 20 065 | 43,1% | 30,3% | DEMOCRATIC ALLIANCE 36,8% |
Coverage and comparability
What this election's record holds, the delimitation its areas sit on, and which elections it may be compared with
By ballot
- District council PR ballot
- Municipal PR ballot
- Ward ballot
Boundaries and comparisons
Areas of the 2021 municipal delimitation; boundaries held (Municipalities 2021 (MDB), Provinces (MDB, as in force for the 2021 local elections), Wards 2021 (MDB)).
Nationally and by province this election compares with every other local Government election. By municipality: no other election is on the same delimitation, so municipal results are listed per election and never side by side. Wards are compared only within one delimitation.
About this record
Coverage, limitations, source issues and how the figures were checked
What the record holds
- Results for every voting district (23 147), ward (4 468) and municipality (213): the ward ballot, the municipal proportional representation (PR) ballot and the district council PR ballot (DC 40%), from the IEC's downloadable detailed results, one file per province.
- Mapped on the Municipal Demarcation Board's 2021 ward and municipal boundaries, the boundaries the election was held on.
What it does not hold
- Votes cast are the sum of valid and spoilt votes (the files give the parts). Contestants are listed in the files' order (alphabetical), not ballot-paper order. Seats are not in these files and are not shown.
Source issues
- Ward candidates are not named in the files: ward-ballot votes are given per party, and all independent ward candidates of a ward are one line, "INDEPENDENT". Stored as published; the winner of a ward is shown only where a party line has the most votes.
- Mpumalanga: the voting-district file (generated 23 November 2021) has 6 fewer spoilt ward-ballot votes and 4 fewer spoilt DC 40% votes than the IEC's summaries (printed later). Valid votes agree exactly. Loaded as the voting-district file states; to raise with the IEC.
How it was read and checked
- Election date: 1 November 2021 (IEC electoral event 1091).
- Reconciled with the IEC's national Results Summary (all ballots): every party line, for every ballot type, nationally and per province, agrees exactly; valid votes agree exactly (ward 11 749 100; PR 11 720 611; DC 40% 7 128 275).
Sources
The official files behind these results
Turnout 45,6%

