2021 · Sol Plaatje council results
Galeshewe, Northern Cape
ANC retains its majority
Council seats
Other6 seats
| Party / entry | Seats | Share of seats (%) |
|---|---|---|
| AFRICAN NATIONAL CONGRESS | 33 | 50,7692 |
| DEMOCRATIC ALLIANCE | 14 | 21,5385 |
| ECONOMIC FREEDOM FIGHTERS | 6 | 9,2308 |
| PATRIOTIC ALLIANCE | 3 | 4,6154 |
| SOL- PLAATJIE SERVICE DELIVERY FORUM | 3 | 4,6154 |
| VRYHEIDSFRONT PLUS | FREEDOM FRONT PLUS | 3 | 4,6154 |
| GOOD | 2 | 3,0769 |
| AFRICAN CHRISTIAN DEMOCRATIC PARTY | 1 | 1,5385 |
| AFRICA'S NEW DAWN | 0 | 0 |
| AFRICAN TRANSFORMATION MOVEMENT | 0 | 0 |
| AZANIAN PEOPLE'S ORGANISATION | 0 | 0 |
| CONGRESS OF THE PEOPLE | 0 | 0 |
| INDEPENDENTS | 0 | 0 |
| OTHER | 0 | 0 |
65 seats; 33 needed for a majority.
Combined ballot votes
Combined ballot votes
Other: show remaining parties: hide remaining parties11.0%13 496 votes
| Party / entry | Candidate | Votes | Vote share (%) |
|---|---|---|---|
| AFRICAN NATIONAL CONGRESS | — | 61 750 | 50,1576 |
| DEMOCRATIC ALLIANCE | — | 25 293 | 20,5447 |
| ECONOMIC FREEDOM FIGHTERS | — | 11 594 | 9,4174 |
| SOL- PLAATJIE SERVICE DELIVERY FORUM | — | 5 568 | 4,5227 |
| PATRIOTIC ALLIANCE | — | 5 411 | 4,3952 |
| VRYHEIDSFRONT PLUS | FREEDOM FRONT PLUS | — | 4 339 | 3,5244 |
| GOOD | — | 4 191 | 3,4042 |
| INDEPENDENTS | — | 1 648 | 1,3386 |
| AFRICAN CHRISTIAN DEMOCRATIC PARTY | — | 1 026 | 0,8334 |
| CONGRESS OF THE PEOPLE | — | 577 | 0,4687 |
| AZANIAN PEOPLE'S ORGANISATION | — | 543 | 0,4411 |
| AFRICAN TRANSFORMATION MOVEMENT | — | 485 | 0,394 |
| OTHER | — | 405 | 0,329 |
| AFRICA'S NEW DAWN | — | 282 | 0,2291 |
123112 valid votes. Shares use this ballot’s party totals. All published entries are included.
How the vote changed
Council seats by election
Swipe to see history
Seats unavailable for this election.
28 for a majority · 55 seats
32 for a majority · 62 seats
33 for a majority · 65 seats
33 for a majority · 65 seats
| Election | Party / entry | Seats | Council total | Majority needed |
|---|---|---|---|---|
| 2 000 | Seat allocation unavailable | Unavailable | Unavailable | Unavailable |
| 2 006 | AFRICAN NATIONAL CONGRESS | 40 | 55 | 28 |
| 2 006 | DEMOCRATIC ALLIANCE | 10 | 55 | 28 |
| 2 006 | INDEPENDENT DEMOCRATS | 2 | 55 | 28 |
| 2 006 | AFRICAN CHRISTIAN DEMOCRATIC PARTY | 1 | 55 | 28 |
| 2 006 | AZANIAN PEOPLE'S ORGANISATION | 1 | 55 | 28 |
| 2 006 | INDEPENDENTS | 1 | 55 | 28 |
| 2 006 | FEDERATION OF DEMOCRATS | 0 | 55 | 28 |
| 2 006 | INKATHA FREEDOM PARTY | 0 | 55 | 28 |
| 2 006 | UNITED INDEPENDENT FRONT | 0 | 55 | 28 |
| 2 006 | VRYHEIDSFRONT PLUS | FREEDOM FRONT PLUS | 0 | 55 | 28 |
| 2 011 | AFRICAN NATIONAL CONGRESS | 40 | 62 | 32 |
| 2 011 | DEMOCRATIC ALLIANCE | 16 | 62 | 32 |
| 2 011 | CONGRESS OF THE PEOPLE | 5 | 62 | 32 |
| 2 011 | AFRICAN CHRISTIAN DEMOCRATIC PARTY | 1 | 62 | 32 |
| 2 011 | AZANIAN PEOPLE'S ORGANISATION | 0 | 62 | 32 |
| 2 011 | INDEPENDENTS | 0 | 62 | 32 |
| 2 011 | PAN AFRICANIST CONGRESS OF AZANIA | 0 | 62 | 32 |
| 2 016 | AFRICAN NATIONAL CONGRESS | 38 | 65 | 33 |
| 2 016 | DEMOCRATIC ALLIANCE | 19 | 65 | 33 |
| 2 016 | ECONOMIC FREEDOM FIGHTERS | 5 | 65 | 33 |
| 2 016 | CONGRESS OF THE PEOPLE | 1 | 65 | 33 |
| 2 016 | INDEPENDENTS | 1 | 65 | 33 |
| 2 016 | VRYHEIDSFRONT PLUS | FREEDOM FRONT PLUS | 1 | 65 | 33 |
| 2 016 | AFRICAN CHRISTIAN DEMOCRATIC PARTY | 0 | 65 | 33 |
| 2 016 | AZANIAN PEOPLE'S ORGANISATION | 0 | 65 | 33 |
| 2 021 | AFRICAN NATIONAL CONGRESS | 33 | 65 | 33 |
| 2 021 | DEMOCRATIC ALLIANCE | 14 | 65 | 33 |
| 2 021 | ECONOMIC FREEDOM FIGHTERS | 6 | 65 | 33 |
| 2 021 | PATRIOTIC ALLIANCE | 3 | 65 | 33 |
| 2 021 | SOL- PLAATJIE SERVICE DELIVERY FORUM | 3 | 65 | 33 |
| 2 021 | VRYHEIDSFRONT PLUS | FREEDOM FRONT PLUS | 3 | 65 | 33 |
| 2 021 | GOOD | 2 | 65 | 33 |
| 2 021 | AFRICAN CHRISTIAN DEMOCRATIC PARTY | 1 | 65 | 33 |
| 2 021 | AFRICA'S NEW DAWN | 0 | 65 | 33 |
| 2 021 | AFRICAN TRANSFORMATION MOVEMENT | 0 | 65 | 33 |
| 2 021 | AZANIAN PEOPLE'S ORGANISATION | 0 | 65 | 33 |
| 2 021 | CONGRESS OF THE PEOPLE | 0 | 65 | 33 |
| 2 021 | INDEPENDENTS | 0 | 65 | 33 |
| 2 021 | OTHER | 0 | 65 | 33 |
Ward + municipal PR votes. Missing and grouped entries are not assumed to be zero. Published boundaries may differ between elections.
Ward + municipal PR votes by election
Swipe to see history
| Election | Party | Votes | Vote share (%) | Valid ballot total | Availability |
|---|---|---|---|---|---|
| 2 000 | AFRICAN NATIONAL CONGRESS | 79 273 | 71,3959 | 111 033 | Reported |
| 2 000 | DEMOCRATIC ALLIANCE | 29 807 | 26,8452 | 111 033 | Reported |
| 2 000 | ECONOMIC FREEDOM FIGHTERS | 0 | 0 | 111 033 | No votes recorded in the complete party list. |
| 2 000 | CONGRESS OF THE PEOPLE | 0 | 0 | 111 033 | No votes recorded in the complete party list. |
| 2 000 | SOL- PLAATJIE SERVICE DELIVERY FORUM | 0 | 0 | 111 033 | No votes recorded in the complete party list. |
| 2 000 | PATRIOTIC ALLIANCE | 0 | 0 | 111 033 | No votes recorded in the complete party list. |
| 2 000 | VRYHEIDSFRONT PLUS | FREEDOM FRONT PLUS | 0 | 0 | 111 033 | No votes recorded in the complete party list. |
| 2 000 | GOOD | 0 | 0 | 111 033 | No votes recorded in the complete party list. |
| 2 000 | INDEPENDENT DEMOCRATS | 0 | 0 | 111 033 | No votes recorded in the complete party list. |
| 2 000 | AFRICAN CHRISTIAN DEMOCRATIC PARTY | 0 | 0 | 111 033 | No votes recorded in the complete party list. |
| 2 000 | AZANIAN PEOPLE'S ORGANISATION | 0 | 0 | 111 033 | No votes recorded in the complete party list. |
| 2 000 | INKATHA FREEDOM PARTY | 672 | 0,6052 | 111 033 | Reported |
| 2 000 | UNITED DEMOCRATIC MOVEMENT | 568 | 0,5116 | 111 033 | Reported |
| 2 000 | PAN AFRICANIST CONGRESS OF AZANIA | 0 | 0 | 111 033 | No votes recorded in the complete party list. |
| 2 000 | AFRICAN TRANSFORMATION MOVEMENT | 0 | 0 | 111 033 | No votes recorded in the complete party list. |
| 2 000 | UNITED INDEPENDENT FRONT | 0 | 0 | 111 033 | No votes recorded in the complete party list. |
| 2 000 | AFRICA'S NEW DAWN | 0 | 0 | 111 033 | No votes recorded in the complete party list. |
| 2 000 | FEDERATION OF DEMOCRATS | 0 | 0 | 111 033 | No votes recorded in the complete party list. |
| 2 006 | AFRICAN NATIONAL CONGRESS | 80 760 | 73,0371 | 110 574 | Reported |
| 2 006 | DEMOCRATIC ALLIANCE | 19 223 | 17,3847 | 110 574 | Reported |
| 2 006 | ECONOMIC FREEDOM FIGHTERS | 0 | 0 | 110 574 | No votes recorded in the complete party list. |
| 2 006 | CONGRESS OF THE PEOPLE | 0 | 0 | 110 574 | No votes recorded in the complete party list. |
| 2 006 | SOL- PLAATJIE SERVICE DELIVERY FORUM | 0 | 0 | 110 574 | No votes recorded in the complete party list. |
| 2 006 | PATRIOTIC ALLIANCE | 0 | 0 | 110 574 | No votes recorded in the complete party list. |
| 2 006 | VRYHEIDSFRONT PLUS | FREEDOM FRONT PLUS | 922 | 0,8338 | 110 574 | Reported |
| 2 006 | GOOD | 0 | 0 | 110 574 | No votes recorded in the complete party list. |
| 2 006 | INDEPENDENT DEMOCRATS | 3 596 | 3,2521 | 110 574 | Reported |
| 2 006 | AFRICAN CHRISTIAN DEMOCRATIC PARTY | 2 726 | 2,4653 | 110 574 | Reported |
| 2 006 | AZANIAN PEOPLE'S ORGANISATION | 1 298 | 1,1739 | 110 574 | Reported |
| 2 006 | INKATHA FREEDOM PARTY | 431 | 0,3898 | 110 574 | Reported |
| 2 006 | UNITED DEMOCRATIC MOVEMENT | 0 | 0 | 110 574 | No votes recorded in the complete party list. |
| 2 006 | PAN AFRICANIST CONGRESS OF AZANIA | 0 | 0 | 110 574 | No votes recorded in the complete party list. |
| 2 006 | AFRICAN TRANSFORMATION MOVEMENT | 0 | 0 | 110 574 | No votes recorded in the complete party list. |
| 2 006 | UNITED INDEPENDENT FRONT | 276 | 0,2496 | 110 574 | Reported |
| 2 006 | AFRICA'S NEW DAWN | 0 | 0 | 110 574 | No votes recorded in the complete party list. |
| 2 006 | FEDERATION OF DEMOCRATS | 206 | 0,1863 | 110 574 | Reported |
| 2 011 | AFRICAN NATIONAL CONGRESS | 93 884 | 63,4746 | 147 908 | Reported |
| 2 011 | DEMOCRATIC ALLIANCE | 38 944 | 26,3299 | 147 908 | Reported |
| 2 011 | ECONOMIC FREEDOM FIGHTERS | 0 | 0 | 147 908 | No votes recorded in the complete party list. |
| 2 011 | CONGRESS OF THE PEOPLE | 11 377 | 7,6919 | 147 908 | Reported |
| 2 011 | SOL- PLAATJIE SERVICE DELIVERY FORUM | 0 | 0 | 147 908 | No votes recorded in the complete party list. |
| 2 011 | PATRIOTIC ALLIANCE | 0 | 0 | 147 908 | No votes recorded in the complete party list. |
| 2 011 | VRYHEIDSFRONT PLUS | FREEDOM FRONT PLUS | 0 | 0 | 147 908 | No votes recorded in the complete party list. |
| 2 011 | GOOD | 0 | 0 | 147 908 | No votes recorded in the complete party list. |
| 2 011 | INDEPENDENT DEMOCRATS | 0 | 0 | 147 908 | No votes recorded in the complete party list. |
| 2 011 | AFRICAN CHRISTIAN DEMOCRATIC PARTY | 1 828 | 1,2359 | 147 908 | Reported |
| 2 011 | AZANIAN PEOPLE'S ORGANISATION | 966 | 0,6531 | 147 908 | Reported |
| 2 011 | INKATHA FREEDOM PARTY | 0 | 0 | 147 908 | No votes recorded in the complete party list. |
| 2 011 | UNITED DEMOCRATIC MOVEMENT | 0 | 0 | 147 908 | No votes recorded in the complete party list. |
| 2 011 | PAN AFRICANIST CONGRESS OF AZANIA | 670 | 0,453 | 147 908 | Reported |
| 2 011 | AFRICAN TRANSFORMATION MOVEMENT | 0 | 0 | 147 908 | No votes recorded in the complete party list. |
| 2 011 | UNITED INDEPENDENT FRONT | 0 | 0 | 147 908 | No votes recorded in the complete party list. |
| 2 011 | AFRICA'S NEW DAWN | 0 | 0 | 147 908 | No votes recorded in the complete party list. |
| 2 011 | FEDERATION OF DEMOCRATS | 0 | 0 | 147 908 | No votes recorded in the complete party list. |
| 2 016 | AFRICAN NATIONAL CONGRESS | 88 915 | 57,7265 | 154 028 | Reported |
| 2 016 | DEMOCRATIC ALLIANCE | 45 534 | 29,5622 | 154 028 | Reported |
| 2 016 | ECONOMIC FREEDOM FIGHTERS | 11 533 | 7,4876 | 154 028 | Reported |
| 2 016 | CONGRESS OF THE PEOPLE | 2 369 | 1,538 | 154 028 | Reported |
| 2 016 | SOL- PLAATJIE SERVICE DELIVERY FORUM | 0 | 0 | 154 028 | No votes recorded in the complete party list. |
| 2 016 | PATRIOTIC ALLIANCE | 0 | 0 | 154 028 | No votes recorded in the complete party list. |
| 2 016 | VRYHEIDSFRONT PLUS | FREEDOM FRONT PLUS | 1 755 | 1,1394 | 154 028 | Reported |
| 2 016 | GOOD | 0 | 0 | 154 028 | No votes recorded in the complete party list. |
| 2 016 | INDEPENDENT DEMOCRATS | 0 | 0 | 154 028 | No votes recorded in the complete party list. |
| 2 016 | AFRICAN CHRISTIAN DEMOCRATIC PARTY | 1 037 | 0,6733 | 154 028 | Reported |
| 2 016 | AZANIAN PEOPLE'S ORGANISATION | 528 | 0,3428 | 154 028 | Reported |
| 2 016 | INKATHA FREEDOM PARTY | 0 | 0 | 154 028 | No votes recorded in the complete party list. |
| 2 016 | UNITED DEMOCRATIC MOVEMENT | 0 | 0 | 154 028 | No votes recorded in the complete party list. |
| 2 016 | PAN AFRICANIST CONGRESS OF AZANIA | 0 | 0 | 154 028 | No votes recorded in the complete party list. |
| 2 016 | AFRICAN TRANSFORMATION MOVEMENT | 0 | 0 | 154 028 | No votes recorded in the complete party list. |
| 2 016 | UNITED INDEPENDENT FRONT | 0 | 0 | 154 028 | No votes recorded in the complete party list. |
| 2 016 | AFRICA'S NEW DAWN | 0 | 0 | 154 028 | No votes recorded in the complete party list. |
| 2 016 | FEDERATION OF DEMOCRATS | 0 | 0 | 154 028 | No votes recorded in the complete party list. |
| 2 021 | AFRICAN NATIONAL CONGRESS | 61 750 | 50,1576 | 123 112 | Reported |
| 2 021 | DEMOCRATIC ALLIANCE | 25 293 | 20,5447 | 123 112 | Reported |
| 2 021 | ECONOMIC FREEDOM FIGHTERS | 11 594 | 9,4174 | 123 112 | Reported |
| 2 021 | CONGRESS OF THE PEOPLE | 577 | 0,4687 | 123 112 | Reported |
| 2 021 | SOL- PLAATJIE SERVICE DELIVERY FORUM | 5 568 | 4,5227 | 123 112 | Reported |
| 2 021 | PATRIOTIC ALLIANCE | 5 411 | 4,3952 | 123 112 | Reported |
| 2 021 | VRYHEIDSFRONT PLUS | FREEDOM FRONT PLUS | 4 339 | 3,5244 | 123 112 | Reported |
| 2 021 | GOOD | 4 191 | 3,4042 | 123 112 | Reported |
| 2 021 | INDEPENDENT DEMOCRATS | Unavailable | Unavailable | 123 112 | Not separately listed in this source. |
| 2 021 | AFRICAN CHRISTIAN DEMOCRATIC PARTY | 1 026 | 0,8334 | 123 112 | Reported |
| 2 021 | AZANIAN PEOPLE'S ORGANISATION | 543 | 0,4411 | 123 112 | Reported |
| 2 021 | INKATHA FREEDOM PARTY | Unavailable | Unavailable | 123 112 | Not separately listed in this source. |
| 2 021 | UNITED DEMOCRATIC MOVEMENT | Unavailable | Unavailable | 123 112 | Not separately listed in this source. |
| 2 021 | PAN AFRICANIST CONGRESS OF AZANIA | Unavailable | Unavailable | 123 112 | Not separately listed in this source. |
| 2 021 | AFRICAN TRANSFORMATION MOVEMENT | 485 | 0,394 | 123 112 | Reported |
| 2 021 | UNITED INDEPENDENT FRONT | Unavailable | Unavailable | 123 112 | Not separately listed in this source. |
| 2 021 | AFRICA'S NEW DAWN | 282 | 0,2291 | 123 112 | Reported |
| 2 021 | FEDERATION OF DEMOCRATS | Unavailable | Unavailable | 123 112 | Not 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.
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.
Council government
Who governed after 2021
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.
Members at formation · minority administration · 11 Oct 2023 – 23 Jul 2025
Outside support at formation: GOOD. Supporters are separate from governing members.
Inaugural mayor: K. D. Sonyoni (ANC)
Source notes: Mayor K. D. Sonyoni and Speaker N. N. Maputle were both recalled in December 2024. M. Bartlett and D. Peters, both of the ANC, were elected in their places.
1 recorded administration · 2021–February 2026
- ANC
11 Oct 2023 → 23 Jul 2025 · Recomposition
Members at formation. Outside support: GOOD. Inaugural mayor: K. D. Sonyoni.
Mayor K. D. Sonyoni and Speaker N. N. Maputle were both recalled in December 2024. M. Bartlett and D. Peters, both of the ANC, were elected in their places.
Ward results
Browse wardsWards in Sol Plaatje
33 wards
| Ward | Election | Party / entry | Votes | Vote share (%) |
|---|---|---|---|---|
| Ward 1 | 2 021 | AFRICAN NATIONAL CONGRESS | 1 863 | 40,7124 |
| Ward 1 | 2 021 | DEMOCRATIC ALLIANCE | 1 647 | 35,9921 |
| Ward 2 | 2 021 | AFRICAN NATIONAL CONGRESS | 1 501 | 35,301 |
| Ward 2 | 2 021 | DEMOCRATIC ALLIANCE | 1 087 | 25,5644 |
| Ward 3 | 2 021 | AFRICAN NATIONAL CONGRESS | 1 591 | 34,5119 |
| Ward 3 | 2 021 | PATRIOTIC ALLIANCE | 1 205 | 26,1388 |
| Ward 4 | 2 021 | AFRICAN NATIONAL CONGRESS | 2 180 | 68,8784 |
| Ward 4 | 2 021 | ECONOMIC FREEDOM FIGHTERS | 524 | 16,5561 |
| Ward 5 | 2 021 | AFRICAN NATIONAL CONGRESS | 3 054 | 78,368 |
| Ward 5 | 2 021 | ECONOMIC FREEDOM FIGHTERS | 566 | 14,524 |
| Ward 6 | 2 021 | AFRICAN NATIONAL CONGRESS | 1 934 | 62,5485 |
| Ward 6 | 2 021 | SOL- PLAATJIE SERVICE DELIVERY FORUM | 433 | 14,0039 |
| Ward 7 | 2 021 | AFRICAN NATIONAL CONGRESS | 2 307 | 70,2711 |
| Ward 7 | 2 021 | ECONOMIC FREEDOM FIGHTERS | 578 | 17,6058 |
| Ward 8 | 2 021 | AFRICAN NATIONAL CONGRESS | 2 257 | 73,7823 |
| Ward 8 | 2 021 | ECONOMIC FREEDOM FIGHTERS | 441 | 14,4165 |
| Ward 9 | 2 021 | AFRICAN NATIONAL CONGRESS | 2 518 | 69,0809 |
| Ward 9 | 2 021 | ECONOMIC FREEDOM FIGHTERS | 641 | 17,5857 |
| Ward 10 | 2 021 | AFRICAN NATIONAL CONGRESS | 2 403 | 71,2211 |
| Ward 10 | 2 021 | ECONOMIC FREEDOM FIGHTERS | 581 | 17,2199 |
| Ward 11 | 2 021 | AFRICAN NATIONAL CONGRESS | 2 084 | 73,6917 |
| Ward 11 | 2 021 | ECONOMIC FREEDOM FIGHTERS | 534 | 18,8826 |
| Ward 12 | 2 021 | AFRICAN NATIONAL CONGRESS | 2 127 | 71,7611 |
| Ward 12 | 2 021 | ECONOMIC FREEDOM FIGHTERS | 558 | 18,8259 |
| Ward 13 | 2 021 | AFRICAN NATIONAL CONGRESS | 1 945 | 64,7039 |
| Ward 13 | 2 021 | ECONOMIC FREEDOM FIGHTERS | 469 | 15,6021 |
| Ward 14 | 2 021 | DEMOCRATIC ALLIANCE | 1 634 | 48,9368 |
| Ward 14 | 2 021 | PATRIOTIC ALLIANCE | 839 | 25,1273 |
| Ward 15 | 2 021 | AFRICAN NATIONAL CONGRESS | 2 147 | 72,9032 |
| Ward 15 | 2 021 | ECONOMIC FREEDOM FIGHTERS | 456 | 15,4839 |
| Ward 16 | 2 021 | AFRICAN NATIONAL CONGRESS | 2 371 | 59,6328 |
| Ward 16 | 2 021 | ECONOMIC FREEDOM FIGHTERS | 672 | 16,9014 |
| Ward 17 | 2 021 | AFRICAN NATIONAL CONGRESS | 2 395 | 67,3699 |
| Ward 17 | 2 021 | ECONOMIC FREEDOM FIGHTERS | 723 | 20,3376 |
| Ward 18 | 2 021 | AFRICAN NATIONAL CONGRESS | 1 366 | 44,831 |
| Ward 18 | 2 021 | DEMOCRATIC ALLIANCE | 910 | 29,8654 |
| Ward 19 | 2 021 | AFRICAN NATIONAL CONGRESS | 2 083 | 63,3901 |
| Ward 19 | 2 021 | INDEPENDENTS | 447 | 13,6032 |
| Ward 20 | 2 021 | DEMOCRATIC ALLIANCE | 2 107 | 52,8203 |
| Ward 20 | 2 021 | VRYHEIDSFRONT PLUS | FREEDOM FRONT PLUS | 603 | 15,1166 |
| Ward 21 | 2 021 | DEMOCRATIC ALLIANCE | 2 248 | 52,2912 |
| Ward 21 | 2 021 | VRYHEIDSFRONT PLUS | FREEDOM FRONT PLUS | 607 | 14,1196 |
| Ward 22 | 2 021 | AFRICAN NATIONAL CONGRESS | 2 805 | 59,4406 |
| Ward 22 | 2 021 | DEMOCRATIC ALLIANCE | 1 051 | 22,2717 |
| Ward 23 | 2 021 | DEMOCRATIC ALLIANCE | 3 020 | 64,9882 |
| Ward 23 | 2 021 | VRYHEIDSFRONT PLUS | FREEDOM FRONT PLUS | 663 | 14,2673 |
| Ward 24 | 2 021 | DEMOCRATIC ALLIANCE | 3 652 | 69,6681 |
| Ward 24 | 2 021 | VRYHEIDSFRONT PLUS | FREEDOM FRONT PLUS | 949 | 18,1038 |
| Ward 25 | 2 021 | DEMOCRATIC ALLIANCE | 1 654 | 59,0925 |
| Ward 25 | 2 021 | AFRICAN NATIONAL CONGRESS | 449 | 16,0414 |
| Ward 26 | 2 021 | AFRICAN NATIONAL CONGRESS | 2 970 | 47,8107 |
| Ward 26 | 2 021 | SOL- PLAATJIE SERVICE DELIVERY FORUM | 1 557 | 25,0644 |
| Ward 27 | 2 021 | AFRICAN NATIONAL CONGRESS | 2 714 | 75,2217 |
| Ward 27 | 2 021 | DEMOCRATIC ALLIANCE | 343 | 9,5067 |
| Ward 28 | 2 021 | AFRICAN NATIONAL CONGRESS | 1 747 | 34,3155 |
| Ward 28 | 2 021 | DEMOCRATIC ALLIANCE | 1 644 | 32,2923 |
| Ward 29 | 2 021 | AFRICAN NATIONAL CONGRESS | 1 088 | 49,3648 |
| Ward 29 | 2 021 | ECONOMIC FREEDOM FIGHTERS | 375 | 17,0145 |
| Ward 30 | 2 021 | AFRICAN NATIONAL CONGRESS | 2 301 | 63,9878 |
| Ward 30 | 2 021 | DEMOCRATIC ALLIANCE | 419 | 11,6518 |
| Ward 31 | 2 021 | AFRICAN NATIONAL CONGRESS | 2 629 | 74,73 |
| Ward 31 | 2 021 | ECONOMIC FREEDOM FIGHTERS | 526 | 14,9517 |
| Ward 32 | 2 021 | AFRICAN NATIONAL CONGRESS | 1 943 | 65,3329 |
| Ward 32 | 2 021 | ECONOMIC FREEDOM FIGHTERS | 392 | 13,1809 |
| Ward 33 | 2 021 | AFRICAN NATIONAL CONGRESS | 2 490 | 57,7057 |
| Ward 33 | 2 021 | SOL- PLAATJIE SERVICE DELIVERY FORUM | 851 | 19,7219 |
The two largest published entries shown on each ward card. Open a ward for all entries.
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 65 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.
The candidate with the most votes in the whole ward wins one seat. They do not need more than 50%.
PR means proportional representation. Party-list seats balance the council’s overall party representation.
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.
IEC guide to council seatsThe council results cover all of Sol Plaatje. Ward results include areas outside Galeshewe.
This page uses the Stats SA statistical main-place boundary labelled 2016. It overlaps 21 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.