Local elections 2026 / Official IEC data
City of Tshwane election results
Ballots, council seats and the reporting behind them.
Last accepted data shown. Source times appear with each record.
Official IEC data / Provisional
City of Tshwane
796 of 796 voting districts completed in the IEC municipality record. Processing completion is separate from a formal declaration.
Council at a glance / Provisional
No party has an outright majority
Seats needed for an outright majority
108 of 214 council seats
Leading allocations / Council seats
Allocation: 11 Nov 2026, 18:31 SAST.
Council size source: 11 Nov 2026, 18:31 SAST. Official IEC source.
This is the outright-majority threshold. It does not confirm a governing agreement, an elected mayor or a formal declaration.
796 of 796 voting districts processed · Ballot source: 11 Nov 2026, 18:31 SAST
Cite TPR or embed a results card
Figures can change. Keep each source date with its ballot or council allocation.
The image uses the current accepted record when loaded. Its timestamp remains visible; it does not refresh an already loaded page by itself.
Explore possible seat combinations
Select parties to add their council seats. This is arithmetic, not a prediction, recommendation or agreement. The threshold shown is an outright majority of the full council, not a statement of every voting rule at a council meeting. Grouped independents cannot be selected as a single negotiating bloc.
IEC allocation dated 11 Nov 2026, 18:31 SAST.
Council seats: City of Tshwane
IEC dashboard allocation / Provisional. These are seats for the whole municipal council. They are not seats for this ward or station, a TPR projection, or a verified formal declaration.
| Party / IEC grouping | Ward seats | PR seats | Council total | Seats short of a majority |
|---|---|---|---|---|
| DEMOCRATIC ALLIANCE | 37 | 37 | 74 | 34 |
| ACTIONSA | 26 | 22 | 48 | 60 |
| AFRICAN NATIONAL CONGRESS | 44 | 0 | 44 | 64 |
| VRYHEIDSFRONT PLUS | FREEDOM FRONT PLUS | 0 | 17 | 17 | 91 |
| ECONOMIC FREEDOM FIGHTERS | 0 | 13 | 13 | 95 |
| UMKHONTO WESIZWE PARTY | 0 | 4 | 4 | 104 |
| SOUTH AFRICAN COMMUNIST PARTY | 0 | 3 | 3 | 105 |
| PATRIOTIC ALLIANCE | 0 | 2 | 2 | 106 |
| AFRICAN CHRISTIAN DEMOCRATIC PARTY | 0 | 1 | 1 | 107 |
| AFRICAN INDEPENDENT CONGRESS | 0 | 1 | 1 | 107 |
| AFRICAN TRANSFORMATION MOVEMENT | 0 | 1 | 1 | 107 |
| UNITED AFRICANS TRANSFORMATION | 0 | 1 | 1 | 107 |
| BUILD ONE SOUTH AFRICA | 0 | 1 | 1 | 107 |
| RISE MZANSI | 0 | 1 | 1 | 107 |
| SERVICE DELIVERY PARTY | 0 | 1 | 1 | 107 |
| AFRIKA MAYIBUYE MOVEMENT | 0 | 1 | 1 | 107 |
| SECURITY PERSONNEL PARTY OF SOUTH AFRICA | 0 | 1 | 1 | 107 |
All 214 council seats accounted for. Outright majority: 108 seats. This does not establish a governing agreement or elected mayor. Grouped independent seats do not identify individual councillors.
Allocation source: . Retrieved: . View official IEC allocation source ↗
Ward ballot
Votes for ward contestants, grouped by the IEC party categories.
| Party / IEC grouping | Votes | Share | Council seats |
|---|---|---|---|
| DEMOCRATIC ALLIANCE | 311 175 | 34.71% | 74 |
| ACTIONSA | 184 884 | 20.62% | 48 |
| AFRICAN NATIONAL CONGRESS | 181 377 | 20.23% | 44 |
| VRYHEIDSFRONT PLUS | FREEDOM FRONT PLUS | 69 206 | 7.72% | 17 |
| ECONOMIC FREEDOM FIGHTERS | 53 260 | 5.94% | 13 |
| UMKHONTO WESIZWE PARTY | 18 959 | 2.11% | 4 |
| SOUTH AFRICAN COMMUNIST PARTY | 12 151 | 1.36% | 3 |
| PATRIOTIC ALLIANCE | 6 425 | 0.72% | 2 |
Show the remaining 72 rows
| Party / IEC grouping | Votes | Share | Council seats |
|---|---|---|---|
| RISE MZANSI | 5 441 | 0.61% | 1 |
| Independents, grouped by IEC | 5 397 | 0.60% | 0 |
| SECURITY PERSONNEL PARTY OF SOUTH AFRICA | 5 271 | 0.59% | 1 |
| AFRICAN INDEPENDENT CONGRESS | 4 645 | 0.52% | 1 |
| AFRIKA MAYIBUYE MOVEMENT | 2 990 | 0.33% | 1 |
| BUILD ONE SOUTH AFRICA | 2 242 | 0.25% | 1 |
| AFRICAN CHRISTIAN DEMOCRATIC PARTY | 2 173 | 0.24% | 1 |
| SERVICE DELIVERY PARTY | 2 115 | 0.24% | 1 |
| AFRICAN TRANSFORMATION MOVEMENT | 1 767 | 0.20% | 1 |
| UNITED PROGRESSIVE PEOPLE ALLIANCE | 1 706 | 0.19% | 0 |
| PAN AFRICANIST CONGRESS OF AZANIA | 1 562 | 0.17% | 0 |
| AFRICAN PEOPLE'S CONVENTION | 1 560 | 0.17% | 0 |
| AFRICAN HEART CONGRESS | 1 500 | 0.17% | 0 |
| CONCERN | 1 399 | 0.16% | 0 |
| INKATHA FREEDOM PARTY | 1 371 | 0.15% | 0 |
| UNITED AFRICANS TRANSFORMATION | 1 162 | 0.13% | 1 |
| AZANIAN PEOPLE'S ORGANISATION | 951 | 0.11% | 0 |
| AL JAMA-AH | 890 | 0.10% | 0 |
| CONGRESS OF THE PEOPLE | 839 | 0.09% | 0 |
| RESIDENT DEVELOPMENT | 830 | 0.09% | 0 |
| UNITED DEMOCRATIC MOVEMENT | 813 | 0.09% | 0 |
| ECONOMIC LIBERATORS FORUM SOUTH AFRICA | 701 | 0.08% | 0 |
| ALLIED INDEPENDENTS UMBRELLA | 675 | 0.08% | 0 |
| BATHO PELE COMMUNITY SERVICE DELIVERY TSHWANE | 633 | 0.07% | 0 |
| ECONOMIC EMANCIPATION FORUM | 600 | 0.07% | 0 |
| SOUTH AFRICAN MASS MOVEMENT | 569 | 0.06% | 0 |
| INTERNATIONAL REVELATION CONGRESS | 563 | 0.06% | 0 |
| AGANG SOUTH AFRICA | 547 | 0.06% | 0 |
| AFRICA RESTORATION ALLIANCE | 507 | 0.06% | 0 |
| REPUBLICAN CONFERENCE OF TSHWANE | 463 | 0.05% | 0 |
| ALL CITIZENS PARTY | 425 | 0.05% | 0 |
| TRUTH AND SOLIDARITY MOVEMENT | 412 | 0.05% | 0 |
| ACTIVE AFRICAN CHRISTIANS UNITED MOVEMENT | 404 | 0.05% | 0 |
| INDEPENDENT CITIZENS MOVEMENT | 403 | 0.04% | 0 |
| FREEDOM IN SOUTH AFRICA | 362 | 0.04% | 0 |
| ARUSHA ECONOMIC COALITION | 327 | 0.04% | 0 |
| BOLSHEVIKS PARTY OF SOUTH AFRICA | 318 | 0.04% | 0 |
| UNITED INDEPENDENT MOVEMENT | 299 | 0.03% | 0 |
| MOSHABI PARTY | 275 | 0.03% | 0 |
| PROGRESSIVE TSHWANE ALLIANCE-PTA012 | 260 | 0.03% | 0 |
| EKHETHU PEOPLES PARTY | 251 | 0.03% | 0 |
| KNOW YOUR POWER | 250 | 0.03% | 0 |
| ORGANIC HUMANITY MOVEMENT | 240 | 0.03% | 0 |
| MINORITY FRONT | 227 | 0.03% | 0 |
| UNITED RESIDENTS FRONT | 222 | 0.02% | 0 |
| FEDERAL PARTY SA | 211 | 0.02% | 0 |
| OPERATION DUDULA | 199 | 0.02% | 0 |
| AFRICA REDEMPTION DEMOCRACY | 186 | 0.02% | 0 |
| NATIONAL COLOURED CONGRESS | 172 | 0.02% | 0 |
| BOPHUTHATSWANA CIVIL MOVEMENT | 168 | 0.02% | 0 |
| POELANO REVELATION PARTY | 157 | 0.02% | 0 |
| LAND PARTY | 152 | 0.02% | 0 |
| NATIONAL DEMOCRATIC CONVENTION | 141 | 0.02% | 0 |
| ABAFUNA INGUBO YESKHETHU PARTY | 141 | 0.02% | 0 |
| DEFENDERS OF THE PEOPLE | 124 | 0.01% | 0 |
| MAWUSA MOVEMENT PARTY | 121 | 0.01% | 0 |
| TAU DIA RORA CULTURAL AND TRADITIONAL LEKGOTLA | 101 | 0.01% | 0 |
| REGION 7 NEW GENERATION PARTY | 95 | 0.01% | 0 |
| AFRICAN RENAISSANCE UNITY | 94 | 0.01% | 0 |
| AFRICAN ROYAL RAINBOW CONGRESS | 94 | 0.01% | 0 |
| SOUTH AFRICAN PARTY | 75 | 0.01% | 0 |
| NATIONAL FREEDOM PARTY | 48 | 0.01% | 0 |
| LEKWE BEPE KINGDOM PARTY | 43 | 0.00% | 0 |
| AFRICAN INDEPENDENT PEOPLE'S ORGANISATION | 37 | 0.00% | 0 |
| ECONOMIC REDRESS MOVEMENT | 27 | 0.00% | 0 |
| ILIZWE NATHI | 26 | 0.00% | 0 |
| GAZA DEMOCRATIC FRONT | 23 | 0.00% | 0 |
| AFRICAN TRADITIONAL CONGRES | 15 | 0.00% | 0 |
| AFRICAN LIBERATION ALLIANCE MOVEMENT | 14 | 0.00% | 0 |
| CHRIST KINGDOM PARTY | 14 | 0.00% | 0 |
| AFRIKA UNITE CONGRESS | 2 | 0.00% | 0 |
| UNITED CHRISTIAN DEMOCRATIC PARTY | 0 | 0.00% | 0 |
Council seats apply to the entire municipality across both ballots. Allocation source: . Read the separate council allocation.
Valid ballots shown: 896 474. Every percentage uses the full valid-ballot total. The independents row is an IEC grouping, not an individual candidate.
This source does not split rejected ballots by ballot type.
Municipal PR ballot
Votes on the municipal proportional representation ballot.
| Party / IEC grouping | Votes | Share | Council seats |
|---|---|---|---|
| DEMOCRATIC ALLIANCE | 304 519 | 34.03% | 74 |
| ACTIONSA | 210 443 | 23.52% | 48 |
| AFRICAN NATIONAL CONGRESS | 180 863 | 20.21% | 44 |
| VRYHEIDSFRONT PLUS | FREEDOM FRONT PLUS | 67 440 | 7.54% | 17 |
| ECONOMIC FREEDOM FIGHTERS | 50 088 | 5.60% | 13 |
| UMKHONTO WESIZWE PARTY | 16 173 | 1.81% | 4 |
| SOUTH AFRICAN COMMUNIST PARTY | 9 130 | 1.02% | 3 |
| PATRIOTIC ALLIANCE | 5 258 | 0.59% | 2 |
Show the remaining 72 rows
| Party / IEC grouping | Votes | Share | Council seats |
|---|---|---|---|
| RISE MZANSI | 4 809 | 0.54% | 1 |
| SECURITY PERSONNEL PARTY OF SOUTH AFRICA | 4 112 | 0.46% | 1 |
| AFRICAN CHRISTIAN DEMOCRATIC PARTY | 3 568 | 0.40% | 1 |
| AFRICAN TRANSFORMATION MOVEMENT | 3 020 | 0.34% | 1 |
| AFRICAN INDEPENDENT CONGRESS | 2 953 | 0.33% | 1 |
| AFRIKA MAYIBUYE MOVEMENT | 2 517 | 0.28% | 1 |
| UNITED AFRICANS TRANSFORMATION | 2 125 | 0.24% | 1 |
| BUILD ONE SOUTH AFRICA | 1 763 | 0.20% | 1 |
| INKATHA FREEDOM PARTY | 1 595 | 0.18% | 0 |
| AFRICAN HEART CONGRESS | 1 455 | 0.16% | 0 |
| PAN AFRICANIST CONGRESS OF AZANIA | 1 447 | 0.16% | 0 |
| UNITED PROGRESSIVE PEOPLE ALLIANCE | 1 344 | 0.15% | 0 |
| CONCERN | 1 276 | 0.14% | 0 |
| SERVICE DELIVERY PARTY | 1 248 | 0.14% | 1 |
| AFRICAN PEOPLE'S CONVENTION | 1 157 | 0.13% | 0 |
| AL JAMA-AH | 1 086 | 0.12% | 0 |
| AFRICAN ROYAL RAINBOW CONGRESS | 712 | 0.08% | 0 |
| AZANIAN PEOPLE'S ORGANISATION | 667 | 0.07% | 0 |
| INTERNATIONAL REVELATION CONGRESS | 659 | 0.07% | 0 |
| DEFENDERS OF THE PEOPLE | 636 | 0.07% | 0 |
| ACTIVE AFRICAN CHRISTIANS UNITED MOVEMENT | 632 | 0.07% | 0 |
| CONGRESS OF THE PEOPLE | 618 | 0.07% | 0 |
| AGANG SOUTH AFRICA | 612 | 0.07% | 0 |
| ECONOMIC EMANCIPATION FORUM | 551 | 0.06% | 0 |
| ALLIED INDEPENDENTS UMBRELLA | 530 | 0.06% | 0 |
| BATHO PELE COMMUNITY SERVICE DELIVERY TSHWANE | 523 | 0.06% | 0 |
| ECONOMIC LIBERATORS FORUM SOUTH AFRICA | 499 | 0.06% | 0 |
| SOUTH AFRICAN MASS MOVEMENT | 493 | 0.06% | 0 |
| MOSHABI PARTY | 485 | 0.05% | 0 |
| AFRICA RESTORATION ALLIANCE | 453 | 0.05% | 0 |
| AFRICAN INDEPENDENT PEOPLE'S ORGANISATION | 427 | 0.05% | 0 |
| INDEPENDENT CITIZENS MOVEMENT | 416 | 0.05% | 0 |
| FREEDOM IN SOUTH AFRICA | 371 | 0.04% | 0 |
| UNITED CHRISTIAN DEMOCRATIC PARTY | 341 | 0.04% | 0 |
| OPERATION DUDULA | 317 | 0.04% | 0 |
| REPUBLICAN CONFERENCE OF TSHWANE | 313 | 0.03% | 0 |
| BOPHUTHATSWANA CIVIL MOVEMENT | 306 | 0.03% | 0 |
| TRUTH AND SOLIDARITY MOVEMENT | 302 | 0.03% | 0 |
| ALL CITIZENS PARTY | 295 | 0.03% | 0 |
| SOUTH AFRICAN PARTY | 287 | 0.03% | 0 |
| NATIONAL FREEDOM PARTY | 271 | 0.03% | 0 |
| UNITED RESIDENTS FRONT | 255 | 0.03% | 0 |
| BOLSHEVIKS PARTY OF SOUTH AFRICA | 250 | 0.03% | 0 |
| ABAFUNA INGUBO YESKHETHU PARTY | 225 | 0.03% | 0 |
| AFRICAN TRADITIONAL CONGRES | 211 | 0.02% | 0 |
| EKHETHU PEOPLES PARTY | 193 | 0.02% | 0 |
| AFRICA REDEMPTION DEMOCRACY | 190 | 0.02% | 0 |
| ORGANIC HUMANITY MOVEMENT | 178 | 0.02% | 0 |
| LAND PARTY | 172 | 0.02% | 0 |
| PROGRESSIVE TSHWANE ALLIANCE-PTA012 | 168 | 0.02% | 0 |
| NATIONAL DEMOCRATIC CONVENTION | 166 | 0.02% | 0 |
| ARUSHA ECONOMIC COALITION | 160 | 0.02% | 0 |
| CHRIST KINGDOM PARTY | 157 | 0.02% | 0 |
| GAZA DEMOCRATIC FRONT | 155 | 0.02% | 0 |
| MINORITY FRONT | 154 | 0.02% | 0 |
| UNITED INDEPENDENT MOVEMENT | 144 | 0.02% | 0 |
| KNOW YOUR POWER | 144 | 0.02% | 0 |
| ILIZWE NATHI | 129 | 0.01% | 0 |
| REGION 7 NEW GENERATION PARTY | 124 | 0.01% | 0 |
| FEDERAL PARTY SA | 110 | 0.01% | 0 |
| ECONOMIC REDRESS MOVEMENT | 110 | 0.01% | 0 |
| NATIONAL COLOURED CONGRESS | 99 | 0.01% | 0 |
| LEKWE BEPE KINGDOM PARTY | 81 | 0.01% | 0 |
| POELANO REVELATION PARTY | 71 | 0.01% | 0 |
| TAU DIA RORA CULTURAL AND TRADITIONAL LEKGOTLA | 49 | 0.01% | 0 |
| Independents, grouped by IEC | 0 | 0.00% | 0 |
| UNITED DEMOCRATIC MOVEMENT | 0 | 0.00% | 0 |
| AFRICAN RENAISSANCE UNITY | 0 | 0.00% | 0 |
| AFRIKA UNITE CONGRESS | 0 | 0.00% | 0 |
| MAWUSA MOVEMENT PARTY | 0 | 0.00% | 0 |
| RESIDENT DEVELOPMENT | 0 | 0.00% | 0 |
| AFRICAN LIBERATION ALLIANCE MOVEMENT | 0 | 0.00% | 0 |
Council seats apply to the entire municipality across both ballots. Allocation source: . Read the separate council allocation.
Valid ballots shown: 894 800. Every percentage uses the full valid-ballot total. The independents row is an IEC grouping, not an individual candidate.
This source does not split rejected ballots by ballot type.
Rejected ballots across the two municipal ballots combined: 28 337.
A provisional dashboard allocation and a formal declaration are separate records.
A national processing revision is awaiting review. The national overview retains its last accepted figures. This is separate from the local ballot and council records shown here.
Collector last checked: . Source publication times remain separate.
