2026 · JB Marks council results
Goedgevonden A, North West
No party has a majority
Council seats
| Party / entry | Seats | Share of seats (%) |
|---|---|---|
| AFRICAN NATIONAL CONGRESS | 22 | 32,8358 |
| DEMOCRATIC ALLIANCE | 21 | 31,3433 |
| VRYHEIDSFRONT PLUS | FREEDOM FRONT PLUS | 6 | 8,9552 |
| ACTIONSA | 5 | 7,4627 |
| ECONOMIC FREEDOM FIGHTERS | 5 | 7,4627 |
| BAAGI | 3 | 4,4776 |
| AFRICAN CHRISTIAN DEMOCRATIC PARTY | 1 | 1,4925 |
| CONCERNED POTCHEFSTROOM RESIDENTS | 1 | 1,4925 |
| PATRIOTIC ALLIANCE | 1 | 1,4925 |
| SOUTH AFRICAN COMMUNIST PARTY | 1 | 1,4925 |
| UMKHONTO WESIZWE PARTY | 1 | 1,4925 |
| AFRICAN CONGRESS FOR TRANSFORMATION | 0 | 0 |
| AFRIKA MAYIBUYE MOVEMENT | 0 | 0 |
| ALL CITIZENS PARTY | 0 | 0 |
| BUILD ONE SOUTH AFRICA | 0 | 0 |
| DEFENDERS OF THE PEOPLE | 0 | 0 |
| PAN AFRICANIST CONGRESS OF AZANIA | 0 | 0 |
| PEOPLE'S FREEDOM PARTY | 0 | 0 |
| SOLIDARITY ACTION COMMITTEE COLLECTIVE | 0 | 0 |
| UNITED AFRICANS TRANSFORMATION | 0 | 0 |
67 seats; 34 needed for a majority.
Municipal PR votes
Municipal PR votes
Other: show remaining parties: hide remaining parties10.9%7 559 votes
| Party / entry | Candidate | Votes | Vote share (%) |
|---|---|---|---|
| AFRICAN NATIONAL CONGRESS | — | 22 822 | 32,8738 |
| DEMOCRATIC ALLIANCE | — | 21 970 | 31,6466 |
| VRYHEIDSFRONT PLUS | FREEDOM FRONT PLUS | — | 6 514 | 9,3831 |
| ACTIONSA | — | 5 544 | 7,9858 |
| ECONOMIC FREEDOM FIGHTERS | — | 5 014 | 7,2224 |
| BAAGI | — | 3 218 | 4,6354 |
| UMKHONTO WESIZWE PARTY | — | 869 | 1,2517 |
| PATRIOTIC ALLIANCE | — | 834 | 1,2013 |
| SOUTH AFRICAN COMMUNIST PARTY | — | 622 | 0,896 |
| CONCERNED POTCHEFSTROOM RESIDENTS | — | 450 | 0,6482 |
| AFRICAN CHRISTIAN DEMOCRATIC PARTY | — | 442 | 0,6367 |
| SOLIDARITY ACTION COMMITTEE COLLECTIVE | — | 241 | 0,3471 |
| AFRICAN CONGRESS FOR TRANSFORMATION | — | 213 | 0,3068 |
| AFRIKA MAYIBUYE MOVEMENT | — | 140 | 0,2017 |
| BUILD ONE SOUTH AFRICA | — | 121 | 0,1743 |
| DEFENDERS OF THE PEOPLE | — | 108 | 0,1556 |
| UNITED AFRICANS TRANSFORMATION | — | 105 | 0,1512 |
| ALL CITIZENS PARTY | — | 83 | 0,1196 |
| PAN AFRICANIST CONGRESS OF AZANIA | — | 81 | 0,1167 |
| PEOPLE'S FREEDOM PARTY | — | 32 | 0,0461 |
69423 valid votes. Shares use this ballot’s party totals. All published entries are included.
Ward ballot votes
Other: show remaining parties: hide remaining parties10.4%7 164 votes
| Party / entry | Candidate | Votes | Vote share (%) |
|---|---|---|---|
| AFRICAN NATIONAL CONGRESS | — | 23 121 | 33,4331 |
| DEMOCRATIC ALLIANCE | — | 22 072 | 31,9162 |
| VRYHEIDSFRONT PLUS | FREEDOM FRONT PLUS | — | 6 365 | 9,2038 |
| ACTIONSA | — | 5 375 | 7,7723 |
| ECONOMIC FREEDOM FIGHTERS | — | 5 059 | 7,3153 |
| BAAGI | — | 3 095 | 4,4754 |
| PATRIOTIC ALLIANCE | — | 825 | 1,193 |
| UMKHONTO WESIZWE PARTY | — | 751 | 1,086 |
| SOUTH AFRICAN COMMUNIST PARTY | — | 716 | 1,0353 |
| CONCERNED POTCHEFSTROOM RESIDENTS | — | 444 | 0,642 |
| AFRICAN CHRISTIAN DEMOCRATIC PARTY | — | 413 | 0,5972 |
| AFRICAN CONGRESS FOR TRANSFORMATION | — | 240 | 0,347 |
| SOLIDARITY ACTION COMMITTEE COLLECTIVE | — | 195 | 0,282 |
| BUILD ONE SOUTH AFRICA | — | 151 | 0,2183 |
| AFRIKA MAYIBUYE MOVEMENT | — | 137 | 0,1981 |
| DEFENDERS OF THE PEOPLE | — | 88 | 0,1272 |
| ALL CITIZENS PARTY | — | 59 | 0,0853 |
| UNITED AFRICANS TRANSFORMATION | — | 25 | 0,0362 |
| PEOPLE'S FREEDOM PARTY | — | 18 | 0,026 |
| PAN AFRICANIST CONGRESS OF AZANIA | — | 7 | 0,0101 |
69156 valid votes. Shares use this ballot’s party totals. All published entries are included.
Past coalition partners
34 for a majorityHow the vote changed
Council seats by election
Swipe to see history
| Election | Party / entry | Seats | Council total | Majority needed |
|---|---|---|---|---|
| 2 016 | AFRICAN NATIONAL CONGRESS | 34 | 67 | 34 |
| 2 016 | DEMOCRATIC ALLIANCE | 22 | 67 | 34 |
| 2 016 | ECONOMIC FREEDOM FIGHTERS | 5 | 67 | 34 |
| 2 016 | VRYHEIDSFRONT PLUS | FREEDOM FRONT PLUS | 4 | 67 | 34 |
| 2 016 | INDEPENDENT COUNCILLORS | 2 | 67 | 34 |
| 2 016 | CONGRESS OF THE PEOPLE | 0 | 67 | 34 |
| 2 016 | INDEPENDENTS | 0 | 67 | 34 |
| 2 016 | PAN AFRICANIST CONGRESS OF AZANIA | 0 | 67 | 34 |
| 2 021 | AFRICAN NATIONAL CONGRESS | 33 | 67 | 34 |
| 2 021 | DEMOCRATIC ALLIANCE | 17 | 67 | 34 |
| 2 021 | VRYHEIDSFRONT PLUS | FREEDOM FRONT PLUS | 9 | 67 | 34 |
| 2 021 | ECONOMIC FREEDOM FIGHTERS | 6 | 67 | 34 |
| 2 021 | PATRIOTIC ALLIANCE | 2 | 67 | 34 |
| 2 021 | ABANTU BATHO CONGRESS | 0 | 67 | 34 |
| 2 021 | AFRICAN TRANSFORMATION MOVEMENT | 0 | 67 | 34 |
| 2 021 | BLACK FIRST LAND FIRST | 0 | 67 | 34 |
| 2 021 | FORUM 4 SERVICE DELIVERY | 0 | 67 | 34 |
| 2 021 | INDEPENDENTS | 0 | 67 | 34 |
| 2 026 | AFRICAN NATIONAL CONGRESS | 22 | 67 | 34 |
| 2 026 | DEMOCRATIC ALLIANCE | 21 | 67 | 34 |
| 2 026 | VRYHEIDSFRONT PLUS | FREEDOM FRONT PLUS | 6 | 67 | 34 |
| 2 026 | ACTIONSA | 5 | 67 | 34 |
| 2 026 | ECONOMIC FREEDOM FIGHTERS | 5 | 67 | 34 |
| 2 026 | BAAGI | 3 | 67 | 34 |
| 2 026 | AFRICAN CHRISTIAN DEMOCRATIC PARTY | 1 | 67 | 34 |
| 2 026 | CONCERNED POTCHEFSTROOM RESIDENTS | 1 | 67 | 34 |
| 2 026 | PATRIOTIC ALLIANCE | 1 | 67 | 34 |
| 2 026 | SOUTH AFRICAN COMMUNIST PARTY | 1 | 67 | 34 |
| 2 026 | UMKHONTO WESIZWE PARTY | 1 | 67 | 34 |
| 2 026 | AFRICAN CONGRESS FOR TRANSFORMATION | 0 | 67 | 34 |
| 2 026 | AFRIKA MAYIBUYE MOVEMENT | 0 | 67 | 34 |
| 2 026 | ALL CITIZENS PARTY | 0 | 67 | 34 |
| 2 026 | BUILD ONE SOUTH AFRICA | 0 | 67 | 34 |
| 2 026 | DEFENDERS OF THE PEOPLE | 0 | 67 | 34 |
| 2 026 | PAN AFRICANIST CONGRESS OF AZANIA | 0 | 67 | 34 |
| 2 026 | PEOPLE'S FREEDOM PARTY | 0 | 67 | 34 |
| 2 026 | SOLIDARITY ACTION COMMITTEE COLLECTIVE | 0 | 67 | 34 |
| 2 026 | UNITED AFRICANS TRANSFORMATION | 0 | 67 | 34 |
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 016 | AFRICAN NATIONAL CONGRESS | 66 689 | 50,8641 | 131 112 | Reported |
| 2 016 | DEMOCRATIC ALLIANCE | 42 231 | 32,2099 | 131 112 | Reported |
| 2 016 | VRYHEIDSFRONT PLUS | FREEDOM FRONT PLUS | 7 057 | 5,3824 | 131 112 | Reported |
| 2 016 | ECONOMIC FREEDOM FIGHTERS | 9 812 | 7,4837 | 131 112 | Reported |
| 2 016 | ACTIONSA | 0 | 0 | 131 112 | No votes recorded in the complete party list. |
| 2 016 | BAAGI | 0 | 0 | 131 112 | No votes recorded in the complete party list. |
| 2 016 | INDEPENDENT COUNCILLORS | 4 137 | 3,1553 | 131 112 | Reported |
| 2 016 | PATRIOTIC ALLIANCE | 0 | 0 | 131 112 | No votes recorded in the complete party list. |
| 2 016 | UMKHONTO WESIZWE PARTY | 0 | 0 | 131 112 | No votes recorded in the complete party list. |
| 2 016 | SOUTH AFRICAN COMMUNIST PARTY | 0 | 0 | 131 112 | No votes recorded in the complete party list. |
| 2 016 | CONCERNED POTCHEFSTROOM RESIDENTS | 0 | 0 | 131 112 | No votes recorded in the complete party list. |
| 2 016 | AFRICAN CHRISTIAN DEMOCRATIC PARTY | 0 | 0 | 131 112 | No votes recorded in the complete party list. |
| 2 016 | CONGRESS OF THE PEOPLE | 595 | 0,4538 | 131 112 | Reported |
| 2 016 | BLACK FIRST LAND FIRST | 0 | 0 | 131 112 | No votes recorded in the complete party list. |
| 2 016 | ABANTU BATHO CONGRESS | 0 | 0 | 131 112 | No votes recorded in the complete party list. |
| 2 016 | AFRICAN CONGRESS FOR TRANSFORMATION | 0 | 0 | 131 112 | No votes recorded in the complete party list. |
| 2 016 | AFRICAN TRANSFORMATION MOVEMENT | 0 | 0 | 131 112 | No votes recorded in the complete party list. |
| 2 016 | SOLIDARITY ACTION COMMITTEE COLLECTIVE | 0 | 0 | 131 112 | No votes recorded in the complete party list. |
| 2 016 | FORUM 4 SERVICE DELIVERY | 0 | 0 | 131 112 | No votes recorded in the complete party list. |
| 2 016 | AFRIKA MAYIBUYE MOVEMENT | 0 | 0 | 131 112 | No votes recorded in the complete party list. |
| 2 016 | BUILD ONE SOUTH AFRICA | 0 | 0 | 131 112 | No votes recorded in the complete party list. |
| 2 016 | PAN AFRICANIST CONGRESS OF AZANIA | 195 | 0,1487 | 131 112 | Reported |
| 2 016 | DEFENDERS OF THE PEOPLE | 0 | 0 | 131 112 | No votes recorded in the complete party list. |
| 2 016 | ALL CITIZENS PARTY | 0 | 0 | 131 112 | No votes recorded in the complete party list. |
| 2 016 | UNITED AFRICANS TRANSFORMATION | 0 | 0 | 131 112 | No votes recorded in the complete party list. |
| 2 016 | PEOPLE'S FREEDOM PARTY | 0 | 0 | 131 112 | No votes recorded in the complete party list. |
| 2 021 | AFRICAN NATIONAL CONGRESS | 48 911 | 48,0042 | 101 889 | Reported |
| 2 021 | DEMOCRATIC ALLIANCE | 25 837 | 25,358 | 101 889 | Reported |
| 2 021 | VRYHEIDSFRONT PLUS | FREEDOM FRONT PLUS | 13 800 | 13,5442 | 101 889 | Reported |
| 2 021 | ECONOMIC FREEDOM FIGHTERS | 9 200 | 9,0294 | 101 889 | Reported |
| 2 021 | ACTIONSA | 0 | 0 | 101 889 | No votes recorded in the complete party list. |
| 2 021 | BAAGI | 0 | 0 | 101 889 | No votes recorded in the complete party list. |
| 2 021 | INDEPENDENT COUNCILLORS | 0 | 0 | 101 889 | No votes recorded in the complete party list. |
| 2 021 | PATRIOTIC ALLIANCE | 2 389 | 2,3447 | 101 889 | Reported |
| 2 021 | UMKHONTO WESIZWE PARTY | 0 | 0 | 101 889 | No votes recorded in the complete party list. |
| 2 021 | SOUTH AFRICAN COMMUNIST PARTY | 0 | 0 | 101 889 | No votes recorded in the complete party list. |
| 2 021 | CONCERNED POTCHEFSTROOM RESIDENTS | 0 | 0 | 101 889 | No votes recorded in the complete party list. |
| 2 021 | AFRICAN CHRISTIAN DEMOCRATIC PARTY | 0 | 0 | 101 889 | No votes recorded in the complete party list. |
| 2 021 | CONGRESS OF THE PEOPLE | 0 | 0 | 101 889 | No votes recorded in the complete party list. |
| 2 021 | BLACK FIRST LAND FIRST | 428 | 0,4201 | 101 889 | Reported |
| 2 021 | ABANTU BATHO CONGRESS | 340 | 0,3337 | 101 889 | Reported |
| 2 021 | AFRICAN CONGRESS FOR TRANSFORMATION | 0 | 0 | 101 889 | No votes recorded in the complete party list. |
| 2 021 | AFRICAN TRANSFORMATION MOVEMENT | 330 | 0,3239 | 101 889 | Reported |
| 2 021 | SOLIDARITY ACTION COMMITTEE COLLECTIVE | 0 | 0 | 101 889 | No votes recorded in the complete party list. |
| 2 021 | FORUM 4 SERVICE DELIVERY | 204 | 0,2002 | 101 889 | Reported |
| 2 021 | AFRIKA MAYIBUYE MOVEMENT | 0 | 0 | 101 889 | No votes recorded in the complete party list. |
| 2 021 | BUILD ONE SOUTH AFRICA | 0 | 0 | 101 889 | No votes recorded in the complete party list. |
| 2 021 | PAN AFRICANIST CONGRESS OF AZANIA | 0 | 0 | 101 889 | No votes recorded in the complete party list. |
| 2 021 | DEFENDERS OF THE PEOPLE | 0 | 0 | 101 889 | No votes recorded in the complete party list. |
| 2 021 | ALL CITIZENS PARTY | 0 | 0 | 101 889 | No votes recorded in the complete party list. |
| 2 021 | UNITED AFRICANS TRANSFORMATION | 0 | 0 | 101 889 | No votes recorded in the complete party list. |
| 2 021 | PEOPLE'S FREEDOM PARTY | 0 | 0 | 101 889 | No votes recorded in the complete party list. |
| 2 026 | AFRICAN NATIONAL CONGRESS | 45 943 | 33,1529 | 138 579 | Reported |
| 2 026 | DEMOCRATIC ALLIANCE | 44 042 | 31,7812 | 138 579 | Reported |
| 2 026 | VRYHEIDSFRONT PLUS | FREEDOM FRONT PLUS | 12 879 | 9,2936 | 138 579 | Reported |
| 2 026 | ECONOMIC FREEDOM FIGHTERS | 10 073 | 7,2688 | 138 579 | Reported |
| 2 026 | ACTIONSA | 10 919 | 7,8793 | 138 579 | Reported |
| 2 026 | BAAGI | 6 313 | 4,5555 | 138 579 | Reported |
| 2 026 | INDEPENDENT COUNCILLORS | 0 | 0 | 138 579 | No votes recorded in the complete party list. |
| 2 026 | PATRIOTIC ALLIANCE | 1 659 | 1,1972 | 138 579 | Reported |
| 2 026 | UMKHONTO WESIZWE PARTY | 1 620 | 1,169 | 138 579 | Reported |
| 2 026 | SOUTH AFRICAN COMMUNIST PARTY | 1 338 | 0,9655 | 138 579 | Reported |
| 2 026 | CONCERNED POTCHEFSTROOM RESIDENTS | 894 | 0,6451 | 138 579 | Reported |
| 2 026 | AFRICAN CHRISTIAN DEMOCRATIC PARTY | 855 | 0,617 | 138 579 | Reported |
| 2 026 | CONGRESS OF THE PEOPLE | 0 | 0 | 138 579 | No votes recorded in the complete party list. |
| 2 026 | BLACK FIRST LAND FIRST | 0 | 0 | 138 579 | No votes recorded in the complete party list. |
| 2 026 | ABANTU BATHO CONGRESS | 0 | 0 | 138 579 | No votes recorded in the complete party list. |
| 2 026 | AFRICAN CONGRESS FOR TRANSFORMATION | 453 | 0,3269 | 138 579 | Reported |
| 2 026 | AFRICAN TRANSFORMATION MOVEMENT | 0 | 0 | 138 579 | No votes recorded in the complete party list. |
| 2 026 | SOLIDARITY ACTION COMMITTEE COLLECTIVE | 436 | 0,3146 | 138 579 | Reported |
| 2 026 | FORUM 4 SERVICE DELIVERY | 0 | 0 | 138 579 | No votes recorded in the complete party list. |
| 2 026 | AFRIKA MAYIBUYE MOVEMENT | 277 | 0,1999 | 138 579 | Reported |
| 2 026 | BUILD ONE SOUTH AFRICA | 272 | 0,1963 | 138 579 | Reported |
| 2 026 | PAN AFRICANIST CONGRESS OF AZANIA | 88 | 0,0635 | 138 579 | Reported |
| 2 026 | DEFENDERS OF THE PEOPLE | 196 | 0,1414 | 138 579 | Reported |
| 2 026 | ALL CITIZENS PARTY | 142 | 0,1025 | 138 579 | Reported |
| 2 026 | UNITED AFRICANS TRANSFORMATION | 130 | 0,0938 | 138 579 | Reported |
| 2 026 | PEOPLE'S FREEDOM PARTY | 50 | 0,0361 | 138 579 | Reported |
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.
- Feed coverage and seat allocations are separate from the national declaration: missing figures remain missing and estimates remain estimates. Corrections and re-votes may follow.
- 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 has governed here
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 · majority coalition · 22 Nov 2021 · recorded active at source cutoff
Inaugural mayor: G. K. Qhele (ANC)
The recorded partners in 2026
23 / 67 seats
11 short of a seat majority · 34 needed
Hypothetical total for the recorded members at formation. Excludes outside supporters. It does not establish a current agreement, government retention, or a takeover.
Test these parties in Coalition Chaos1 recorded administration · 2021–February 2026
- ANC + PA
22 Nov 2021 → Active at cutoff · 28 Feb 2026
Members at formation. Inaugural mayor: G. K. Qhele.
Ward results
Find my wardFind your ward
Loading map…
Wards covering Goedgevonden A
1 wards
| Ward | Election | Party / entry | Votes | Vote share (%) |
|---|---|---|---|---|
| Ward 31 | 2 026 | AFRICAN NATIONAL CONGRESS | 794 | 32,1718 |
| Ward 31 | 2 026 | ECONOMIC FREEDOM FIGHTERS | 646 | 26,175 |
The two largest published entries shown on each ward card. Open a ward for all entries.
Sources & result details
IEC: 08 Nov 2026, 21:16 SAST · checked 10 Nov 2026, 18:41 SAST
Feed coverage and seat allocations are separate from the national declaration: missing figures remain missing and estimates remain estimates. Corrections and re-votes may follow. Reporting progress measures voting districts, not turnout.
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.
Government comparisons use the confirmed pre-election administration when available, otherwise the latest dated record. The new government appears when its membership is confirmed. A retained or changed government requires confirmed records on both sides; seats alone cannot establish it.
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 67 council seats. Feed coverage and seat allocations are separate from the national declaration: missing figures remain missing and estimates remain estimates. Corrections and re-votes may follow. A seat majority does not establish a governing agreement or who will become mayor.
IEC result time: 08 Nov 2026, 21:16 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 JB Marks. Ward results include areas outside Goedgevonden A.
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.
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.