2026 · Province · local elections
Gauteng
DA leads the vote
Results
Party vote shares
Ward + municipal PR votes
| Party / entry | Votes | Vote share (%) |
|---|---|---|
| DEMOCRATIC ALLIANCE | 2 391 013 | 33,9158 |
| AFRICAN NATIONAL CONGRESS | 1 520 598 | 21,5692 |
| ACTIONSA | 1 189 346 | 16,8705 |
| Unlisted parties | 1 948 897 | 27,6445 |
Shares use the reported valid-ballot total. Unlisted parties remain grouped.
Selected parties shown
How the vote changed
Ward + municipal PR votes by election
Swipe to see history
| Election | Party | Votes | Vote share (%) | Valid ballot total | Availability |
|---|---|---|---|---|---|
| 2 000 | AFRICAN NATIONAL CONGRESS | 2 192 051 | 59,0755 | 3 710 595 | Reported |
| 2 000 | DEMOCRATIC ALLIANCE | 1 178 674 | 31,7651 | 3 710 595 | Reported |
| 2 000 | ACTIONSA | Unavailable | Unavailable | 3 710 595 | Not separately listed in this source. |
| 2 000 | ECONOMIC FREEDOM FIGHTERS | Unavailable | Unavailable | 3 710 595 | Not separately listed in this source. |
| 2 000 | INKATHA FREEDOM PARTY | 86 888 | 2,3416 | 3 710 595 | Reported |
| 2 000 | VRYHEIDSFRONT PLUS | FREEDOM FRONT PLUS | Unavailable | Unavailable | 3 710 595 | Not separately listed in this source. |
| 2 000 | CONGRESS OF THE PEOPLE | Unavailable | Unavailable | 3 710 595 | Not separately listed in this source. |
| 2 006 | AFRICAN NATIONAL CONGRESS | 2 456 354 | 61,8483 | 3 971 580 | Reported |
| 2 006 | DEMOCRATIC ALLIANCE | 1 061 380 | 26,7244 | 3 971 580 | Reported |
| 2 006 | ACTIONSA | Unavailable | Unavailable | 3 971 580 | Not separately listed in this source. |
| 2 006 | ECONOMIC FREEDOM FIGHTERS | Unavailable | Unavailable | 3 971 580 | Not separately listed in this source. |
| 2 006 | INKATHA FREEDOM PARTY | Unavailable | Unavailable | 3 971 580 | Not separately listed in this source. |
| 2 006 | VRYHEIDSFRONT PLUS | FREEDOM FRONT PLUS | 71 414 | 1,7981 | 3 971 580 | Reported |
| 2 006 | CONGRESS OF THE PEOPLE | Unavailable | Unavailable | 3 971 580 | Not separately listed in this source. |
| 2 011 | AFRICAN NATIONAL CONGRESS | 3 655 200 | 59,6571 | 6 127 020 | Reported |
| 2 011 | DEMOCRATIC ALLIANCE | 2 047 980 | 33,4254 | 6 127 020 | Reported |
| 2 011 | ACTIONSA | Unavailable | Unavailable | 6 127 020 | Not separately listed in this source. |
| 2 011 | ECONOMIC FREEDOM FIGHTERS | Unavailable | Unavailable | 6 127 020 | Not separately listed in this source. |
| 2 011 | INKATHA FREEDOM PARTY | Unavailable | Unavailable | 6 127 020 | Not separately listed in this source. |
| 2 011 | VRYHEIDSFRONT PLUS | FREEDOM FRONT PLUS | Unavailable | Unavailable | 6 127 020 | Not separately listed in this source. |
| 2 011 | CONGRESS OF THE PEOPLE | 63 882 | 1,0426 | 6 127 020 | Reported |
| 2 016 | AFRICAN NATIONAL CONGRESS | 3 252 685 | 45,8406 | 7 095 642 | Reported |
| 2 016 | DEMOCRATIC ALLIANCE | 2 641 574 | 37,2281 | 7 095 642 | Reported |
| 2 016 | ACTIONSA | Unavailable | Unavailable | 7 095 642 | Not separately listed in this source. |
| 2 016 | ECONOMIC FREEDOM FIGHTERS | 805 993 | 11,359 | 7 095 642 | Reported |
| 2 016 | INKATHA FREEDOM PARTY | Unavailable | Unavailable | 7 095 642 | Not separately listed in this source. |
| 2 016 | VRYHEIDSFRONT PLUS | FREEDOM FRONT PLUS | Unavailable | Unavailable | 7 095 642 | Not separately listed in this source. |
| 2 016 | CONGRESS OF THE PEOPLE | Unavailable | Unavailable | 7 095 642 | Not separately listed in this source. |
| 2 021 | AFRICAN NATIONAL CONGRESS | 1 915 468 | 36,0622 | 5 311 565 | Reported |
| 2 021 | DEMOCRATIC ALLIANCE | 1 524 251 | 28,6968 | 5 311 565 | Reported |
| 2 021 | ACTIONSA | Unavailable | Unavailable | 5 311 565 | Not separately listed in this source. |
| 2 021 | ECONOMIC FREEDOM FIGHTERS | 631 765 | 11,8941 | 5 311 565 | Reported |
| 2 021 | INKATHA FREEDOM PARTY | Unavailable | Unavailable | 5 311 565 | Not separately listed in this source. |
| 2 021 | VRYHEIDSFRONT PLUS | FREEDOM FRONT PLUS | Unavailable | Unavailable | 5 311 565 | Not separately listed in this source. |
| 2 021 | CONGRESS OF THE PEOPLE | Unavailable | Unavailable | 5 311 565 | Not separately listed in this source. |
| 2 026 | AFRICAN NATIONAL CONGRESS | 1 520 598 | 21,5692 | 7 049 854 | Reported |
| 2 026 | DEMOCRATIC ALLIANCE | 2 391 013 | 33,9158 | 7 049 854 | Reported |
| 2 026 | ACTIONSA | 1 189 346 | 16,8705 | 7 049 854 | Reported |
| 2 026 | ECONOMIC FREEDOM FIGHTERS | Unavailable | Unavailable | 7 049 854 | Not separately listed in this source. |
| 2 026 | INKATHA FREEDOM PARTY | Unavailable | Unavailable | 7 049 854 | Not separately listed in this source. |
| 2 026 | VRYHEIDSFRONT PLUS | FREEDOM FRONT PLUS | Unavailable | Unavailable | 7 049 854 | Not separately listed in this source. |
| 2 026 | CONGRESS OF THE PEOPLE | Unavailable | Unavailable | 7 049 854 | 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.
- 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.
Municipalities
Municipalities ↘Loading map…
Municipality results
Municipal PR votes
No matching municipality. Try a different name or clear the filter.
Explore Gauteng
District municipalities
Sources & result details
IEC: 09 Nov 2026, 10:07 SAST · checked 10 Nov 2026, 23:50 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.
Seat majorities count local and metro councils once, using reported seat allocations. District councils have a separate ballot. Changes compare councils with reported seats in both elections; pending allocations do not count as gains or losses.
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.
What do these totals show?
Local election votes added together. Each municipality elects its own council.
Ward and municipal PR ballots are added together to show party support across the area.
These totals do not elect Parliament or a provincial legislature, or establish a council majority.
Ballots are not individual voters: one person can cast more than one ballot. Council outcomes are based on seats in each municipality.
IEC guide to council seats