2021 · Johannesburg council results
Lenasia, Gauteng
No party has a majority
Council seats
Other27 seats
| Party / entry | Seats | Share of seats (%) |
|---|---|---|
| AFRICAN NATIONAL CONGRESS | 91 | 33,7037 |
| DEMOCRATIC ALLIANCE | 71 | 26,2963 |
| ACTIONSA | 44 | 16,2963 |
| ECONOMIC FREEDOM FIGHTERS | 29 | 10,7407 |
| PATRIOTIC ALLIANCE | 8 | 2,963 |
| INKATHA FREEDOM PARTY | 7 | 2,5926 |
| OTHER | 6 | 2,2222 |
| VRYHEIDSFRONT PLUS | FREEDOM FRONT PLUS | 4 | 1,4815 |
| AFRICAN CHRISTIAN DEMOCRATIC PARTY | 3 | 1,1111 |
| AL JAMA-AH | 3 | 1,1111 |
| AFRICAN INDEPENDENT CONGRESS | 2 | 0,7407 |
| AFRICAN HEART CONGRESS | 1 | 0,3704 |
| GOOD | 1 | 0,3704 |
| INDEPENDENTS | 0 | 0 |
270 seats; 136 needed for a majority.
Combined ballot votes
Combined ballot votes
Other: show remaining parties: hide remaining parties10.6%196 563 votes
| Party / entry | Candidate | Votes | Vote share (%) |
|---|---|---|---|
| AFRICAN NATIONAL CONGRESS | — | 620 289 | 33,5983 |
| DEMOCRATIC ALLIANCE | — | 482 653 | 26,1432 |
| ACTIONSA | — | 296 345 | 16,0517 |
| ECONOMIC FREEDOM FIGHTERS | — | 196 163 | 10,6253 |
| PATRIOTIC ALLIANCE | — | 54 176 | 2,9345 |
| OTHER | — | 53 356 | 2,8901 |
| INKATHA FREEDOM PARTY | — | 43 544 | 2,3586 |
| VRYHEIDSFRONT PLUS | FREEDOM FRONT PLUS | — | 24 671 | 1,3363 |
| AFRICAN CHRISTIAN DEMOCRATIC PARTY | — | 19 468 | 1,0545 |
| AL JAMA-AH | — | 17 608 | 0,9537 |
| INDEPENDENTS | — | 11 904 | 0,6448 |
| AFRICAN INDEPENDENT CONGRESS | — | 10 960 | 0,5937 |
| AFRICAN HEART CONGRESS | — | 8 279 | 0,4484 |
| GOOD | — | 6 773 | 0,3669 |
1846189 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.
109 for a majority · 217 seats
131 for a majority · 260 seats
136 for a majority · 270 seats
136 for a majority · 270 seats
| Election | Party / entry | Seats | Council total | Majority needed |
|---|---|---|---|---|
| 2 000 | Seat allocation unavailable | Unavailable | Unavailable | Unavailable |
| 2 006 | AFRICAN NATIONAL CONGRESS | 136 | 217 | 109 |
| 2 006 | DEMOCRATIC ALLIANCE | 59 | 217 | 109 |
| 2 006 | INKATHA FREEDOM PARTY | 7 | 217 | 109 |
| 2 006 | INDEPENDENT DEMOCRATS | 4 | 217 | 109 |
| 2 006 | AFRICAN CHRISTIAN DEMOCRATIC PARTY | 2 | 217 | 109 |
| 2 006 | PAN AFRICANIST CONGRESS OF AZANIA | 2 | 217 | 109 |
| 2 006 | AZANIAN PEOPLE'S ORGANISATION | 1 | 217 | 109 |
| 2 006 | CHRISTIAN DEMOCRATIC PARTY | 1 | 217 | 109 |
| 2 006 | CHRISTIAN FRONT | 1 | 217 | 109 |
| 2 006 | INDEPENDENTS | 1 | 217 | 109 |
| 2 006 | OPERATION KHANYISA MOVEMENT | 1 | 217 | 109 |
| 2 006 | UNITED DEMOCRATIC MOVEMENT | 1 | 217 | 109 |
| 2 006 | VRYHEIDSFRONT PLUS | FREEDOM FRONT PLUS | 1 | 217 | 109 |
| 2 006 | BLACK CONSCIOUSNESS FORUM | 0 | 217 | 109 |
| 2 006 | ECONOMIC FREEDOM MOVEMENT | 0 | 217 | 109 |
| 2 006 | GEMINI | 0 | 217 | 109 |
| 2 006 | NATIONAL DEMOCRATIC CONVENTION | 0 | 217 | 109 |
| 2 006 | UNITED INDEPENDENT FRONT | 0 | 217 | 109 |
| 2 011 | AFRICAN NATIONAL CONGRESS | 153 | 260 | 131 |
| 2 011 | DEMOCRATIC ALLIANCE | 90 | 260 | 131 |
| 2 011 | INKATHA FREEDOM PARTY | 4 | 260 | 131 |
| 2 011 | CONGRESS OF THE PEOPLE | 3 | 260 | 131 |
| 2 011 | NATIONAL FREEDOM PARTY | 2 | 260 | 131 |
| 2 011 | OTHER | 2 | 260 | 131 |
| 2 011 | AFRICAN CHRISTIAN DEMOCRATIC PARTY | 1 | 260 | 131 |
| 2 011 | AFRICAN PEOPLE'S CONVENTION | 1 | 260 | 131 |
| 2 011 | AL JAMA-AH | 1 | 260 | 131 |
| 2 011 | PAN AFRICANIST CONGRESS OF AZANIA | 1 | 260 | 131 |
| 2 011 | UNITED DEMOCRATIC MOVEMENT | 1 | 260 | 131 |
| 2 011 | VRYHEIDSFRONT PLUS | FREEDOM FRONT PLUS | 1 | 260 | 131 |
| 2 011 | INDEPENDENTS | 0 | 260 | 131 |
| 2 016 | AFRICAN NATIONAL CONGRESS | 121 | 270 | 136 |
| 2 016 | DEMOCRATIC ALLIANCE | 104 | 270 | 136 |
| 2 016 | ECONOMIC FREEDOM FIGHTERS | 30 | 270 | 136 |
| 2 016 | INKATHA FREEDOM PARTY | 5 | 270 | 136 |
| 2 016 | AFRICAN INDEPENDENT CONGRESS | 4 | 270 | 136 |
| 2 016 | AFRICAN CHRISTIAN DEMOCRATIC PARTY | 1 | 270 | 136 |
| 2 016 | AL JAMA-AH | 1 | 270 | 136 |
| 2 016 | CONGRESS OF THE PEOPLE | 1 | 270 | 136 |
| 2 016 | PATRIOTIC ALLIANCE | 1 | 270 | 136 |
| 2 016 | UNITED DEMOCRATIC MOVEMENT | 1 | 270 | 136 |
| 2 016 | VRYHEIDSFRONT PLUS | FREEDOM FRONT PLUS | 1 | 270 | 136 |
| 2 016 | AFRICAN PEOPLE'S CONVENTION | 0 | 270 | 136 |
| 2 016 | AFRICAN PEOPLE'S SOCIALIST PARTY | 0 | 270 | 136 |
| 2 016 | AGANG SOUTH AFRICA | 0 | 270 | 136 |
| 2 016 | AZANIAN PEOPLE'S ORGANISATION | 0 | 270 | 136 |
| 2 016 | BOLSHEVIKS PARTY OF SOUTH AFRICA | 0 | 270 | 136 |
| 2 016 | BUILDING A COHESIVE SOCIETY | 0 | 270 | 136 |
| 2 016 | INDEPENDENTS | 0 | 270 | 136 |
| 2 016 | INTERNATIONAL REVELATION CONGRESS | 0 | 270 | 136 |
| 2 016 | OPERATION KHANYISA MOVEMENT | 0 | 270 | 136 |
| 2 016 | PAN AFRICANIST CONGRESS OF AZANIA | 0 | 270 | 136 |
| 2 016 | PATRIOTIC ASSOCIATION OF SOUTH AFRICA | 0 | 270 | 136 |
| 2 016 | PEOPLE'S CIVIC ORGANISATION | 0 | 270 | 136 |
| 2 016 | PREM PEOPLES AGENDA | 0 | 270 | 136 |
| 2 016 | THE SOCIALIST PARTY OF AZANIA | 0 | 270 | 136 |
| 2 016 | TRULY ALLIANCE | 0 | 270 | 136 |
| 2 016 | UBUNTU PARTY | 0 | 270 | 136 |
| 2 016 | UNITED FRONT OF CIVICS | 0 | 270 | 136 |
| 2 021 | AFRICAN NATIONAL CONGRESS | 91 | 270 | 136 |
| 2 021 | DEMOCRATIC ALLIANCE | 71 | 270 | 136 |
| 2 021 | ACTIONSA | 44 | 270 | 136 |
| 2 021 | ECONOMIC FREEDOM FIGHTERS | 29 | 270 | 136 |
| 2 021 | PATRIOTIC ALLIANCE | 8 | 270 | 136 |
| 2 021 | INKATHA FREEDOM PARTY | 7 | 270 | 136 |
| 2 021 | OTHER | 6 | 270 | 136 |
| 2 021 | VRYHEIDSFRONT PLUS | FREEDOM FRONT PLUS | 4 | 270 | 136 |
| 2 021 | AFRICAN CHRISTIAN DEMOCRATIC PARTY | 3 | 270 | 136 |
| 2 021 | AL JAMA-AH | 3 | 270 | 136 |
| 2 021 | AFRICAN INDEPENDENT CONGRESS | 2 | 270 | 136 |
| 2 021 | AFRICAN HEART CONGRESS | 1 | 270 | 136 |
| 2 021 | GOOD | 1 | 270 | 136 |
| 2 021 | INDEPENDENTS | 0 | 270 | 136 |
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 | 706 932 | 58,8958 | 1 200 309 | Reported |
| 2 000 | DEMOCRATIC ALLIANCE | 402 326 | 33,5185 | 1 200 309 | Reported |
| 2 000 | ACTIONSA | Unavailable | Unavailable | 1 200 309 | Not separately listed in this source. |
| 2 000 | ECONOMIC FREEDOM FIGHTERS | Unavailable | Unavailable | 1 200 309 | Not separately listed in this source. |
| 2 000 | INKATHA FREEDOM PARTY | 42 654 | 3,5536 | 1 200 309 | Reported |
| 2 000 | PATRIOTIC ALLIANCE | Unavailable | Unavailable | 1 200 309 | Not separately listed in this source. |
| 2 000 | INDEPENDENT DEMOCRATS | Unavailable | Unavailable | 1 200 309 | Not separately listed in this source. |
| 2 000 | AFRICAN INDEPENDENT CONGRESS | Unavailable | Unavailable | 1 200 309 | Not separately listed in this source. |
| 2 000 | VRYHEIDSFRONT PLUS | FREEDOM FRONT PLUS | 2 592 | 0,2159 | 1 200 309 | Reported |
| 2 000 | PAN AFRICANIST CONGRESS OF AZANIA | 14 801 | 1,2331 | 1 200 309 | Reported |
| 2 000 | CONGRESS OF THE PEOPLE | Unavailable | Unavailable | 1 200 309 | Not separately listed in this source. |
| 2 000 | AFRICAN CHRISTIAN DEMOCRATIC PARTY | 4 922 | 0,4101 | 1 200 309 | Reported |
| 2 000 | AL JAMA-AH | Unavailable | Unavailable | 1 200 309 | Not separately listed in this source. |
| 2 000 | NATIONAL FREEDOM PARTY | Unavailable | Unavailable | 1 200 309 | Not separately listed in this source. |
| 2 000 | UNITED DEMOCRATIC MOVEMENT | 7 279 | 0,6064 | 1 200 309 | Reported |
| 2 000 | AFRICAN PEOPLE'S CONVENTION | Unavailable | Unavailable | 1 200 309 | Not separately listed in this source. |
| 2 000 | AFRICAN HEART CONGRESS | Unavailable | Unavailable | 1 200 309 | Not separately listed in this source. |
| 2 000 | AZANIAN PEOPLE'S ORGANISATION | 3 398 | 0,2831 | 1 200 309 | Reported |
| 2 000 | GOOD | Unavailable | Unavailable | 1 200 309 | Not separately listed in this source. |
| 2 000 | CHRISTIAN DEMOCRATIC PARTY | 4 258 | 0,3547 | 1 200 309 | Reported |
| 2 000 | OPERATION KHANYISA MOVEMENT | Unavailable | Unavailable | 1 200 309 | Not separately listed in this source. |
| 2 000 | CHRISTIAN FRONT | Unavailable | Unavailable | 1 200 309 | Not separately listed in this source. |
| 2 000 | NATIONAL DEMOCRATIC CONVENTION | Unavailable | Unavailable | 1 200 309 | Not separately listed in this source. |
| 2 000 | GEMINI MOVEMENT | 1 802 | 0,1501 | 1 200 309 | Reported |
| 2 000 | THE GREEN PARTY OF SOUTH AFRICA | 1 544 | 0,1286 | 1 200 309 | Reported |
| 2 000 | TRULY ALLIANCE | Unavailable | Unavailable | 1 200 309 | Not separately listed in this source. |
| 2 000 | UNITED INDEPENDENT FRONT | Unavailable | Unavailable | 1 200 309 | Not separately listed in this source. |
| 2 000 | GEMINI | Unavailable | Unavailable | 1 200 309 | Not separately listed in this source. |
| 2 000 | PATRIOTIC ASSOCIATION OF SOUTH AFRICA | Unavailable | Unavailable | 1 200 309 | Not separately listed in this source. |
| 2 000 | BLACK CONSCIOUSNESS FORUM | Unavailable | Unavailable | 1 200 309 | Not separately listed in this source. |
| 2 000 | ECONOMIC FREEDOM MOVEMENT | Unavailable | Unavailable | 1 200 309 | Not separately listed in this source. |
| 2 000 | THE SOCIALIST PARTY OF AZANIA | Unavailable | Unavailable | 1 200 309 | Not separately listed in this source. |
| 2 000 | INTERNATIONAL REVELATION CONGRESS | Unavailable | Unavailable | 1 200 309 | Not separately listed in this source. |
| 2 000 | AGANG SOUTH AFRICA | Unavailable | Unavailable | 1 200 309 | Not separately listed in this source. |
| 2 000 | AFRICAN PEOPLE'S SOCIALIST PARTY | Unavailable | Unavailable | 1 200 309 | Not separately listed in this source. |
| 2 000 | UBUNTU PARTY | Unavailable | Unavailable | 1 200 309 | Not separately listed in this source. |
| 2 000 | BUILDING A COHESIVE SOCIETY | Unavailable | Unavailable | 1 200 309 | Not separately listed in this source. |
| 2 000 | PEOPLE'S CIVIC ORGANISATION | Unavailable | Unavailable | 1 200 309 | Not separately listed in this source. |
| 2 000 | PREM PEOPLES AGENDA | Unavailable | Unavailable | 1 200 309 | Not separately listed in this source. |
| 2 000 | BOLSHEVIKS PARTY OF SOUTH AFRICA | Unavailable | Unavailable | 1 200 309 | Not separately listed in this source. |
| 2 000 | UNITED FRONT OF CIVICS | Unavailable | Unavailable | 1 200 309 | Not separately listed in this source. |
| 2 006 | AFRICAN NATIONAL CONGRESS | 862 333 | 62,3137 | 1 383 858 | Reported |
| 2 006 | DEMOCRATIC ALLIANCE | 374 456 | 27,0588 | 1 383 858 | Reported |
| 2 006 | ACTIONSA | 0 | 0 | 1 383 858 | No votes recorded in the complete party list. |
| 2 006 | ECONOMIC FREEDOM FIGHTERS | 0 | 0 | 1 383 858 | No votes recorded in the complete party list. |
| 2 006 | INKATHA FREEDOM PARTY | 46 597 | 3,3672 | 1 383 858 | Reported |
| 2 006 | PATRIOTIC ALLIANCE | 0 | 0 | 1 383 858 | No votes recorded in the complete party list. |
| 2 006 | INDEPENDENT DEMOCRATS | 26 369 | 1,9055 | 1 383 858 | Reported |
| 2 006 | AFRICAN INDEPENDENT CONGRESS | 0 | 0 | 1 383 858 | No votes recorded in the complete party list. |
| 2 006 | VRYHEIDSFRONT PLUS | FREEDOM FRONT PLUS | 7 894 | 0,5704 | 1 383 858 | Reported |
| 2 006 | PAN AFRICANIST CONGRESS OF AZANIA | 10 890 | 0,7869 | 1 383 858 | Reported |
| 2 006 | CONGRESS OF THE PEOPLE | 0 | 0 | 1 383 858 | No votes recorded in the complete party list. |
| 2 006 | AFRICAN CHRISTIAN DEMOCRATIC PARTY | 13 519 | 0,9769 | 1 383 858 | Reported |
| 2 006 | AL JAMA-AH | 0 | 0 | 1 383 858 | No votes recorded in the complete party list. |
| 2 006 | NATIONAL FREEDOM PARTY | 0 | 0 | 1 383 858 | No votes recorded in the complete party list. |
| 2 006 | UNITED DEMOCRATIC MOVEMENT | 5 955 | 0,4303 | 1 383 858 | Reported |
| 2 006 | AFRICAN PEOPLE'S CONVENTION | 0 | 0 | 1 383 858 | No votes recorded in the complete party list. |
| 2 006 | AFRICAN HEART CONGRESS | 0 | 0 | 1 383 858 | No votes recorded in the complete party list. |
| 2 006 | AZANIAN PEOPLE'S ORGANISATION | 5 820 | 0,4206 | 1 383 858 | Reported |
| 2 006 | GOOD | 0 | 0 | 1 383 858 | No votes recorded in the complete party list. |
| 2 006 | CHRISTIAN DEMOCRATIC PARTY | 2 988 | 0,2159 | 1 383 858 | Reported |
| 2 006 | OPERATION KHANYISA MOVEMENT | 4 305 | 0,3111 | 1 383 858 | Reported |
| 2 006 | CHRISTIAN FRONT | 2 917 | 0,2108 | 1 383 858 | Reported |
| 2 006 | NATIONAL DEMOCRATIC CONVENTION | 2 381 | 0,1721 | 1 383 858 | Reported |
| 2 006 | GEMINI MOVEMENT | 0 | 0 | 1 383 858 | No votes recorded in the complete party list. |
| 2 006 | THE GREEN PARTY OF SOUTH AFRICA | 0 | 0 | 1 383 858 | No votes recorded in the complete party list. |
| 2 006 | TRULY ALLIANCE | 0 | 0 | 1 383 858 | No votes recorded in the complete party list. |
| 2 006 | UNITED INDEPENDENT FRONT | 1 384 | 0,1 | 1 383 858 | Reported |
| 2 006 | GEMINI | 1 163 | 0,084 | 1 383 858 | Reported |
| 2 006 | PATRIOTIC ASSOCIATION OF SOUTH AFRICA | 0 | 0 | 1 383 858 | No votes recorded in the complete party list. |
| 2 006 | BLACK CONSCIOUSNESS FORUM | 633 | 0,0457 | 1 383 858 | Reported |
| 2 006 | ECONOMIC FREEDOM MOVEMENT | 371 | 0,0268 | 1 383 858 | Reported |
| 2 006 | THE SOCIALIST PARTY OF AZANIA | 0 | 0 | 1 383 858 | No votes recorded in the complete party list. |
| 2 006 | INTERNATIONAL REVELATION CONGRESS | 0 | 0 | 1 383 858 | No votes recorded in the complete party list. |
| 2 006 | AGANG SOUTH AFRICA | 0 | 0 | 1 383 858 | No votes recorded in the complete party list. |
| 2 006 | AFRICAN PEOPLE'S SOCIALIST PARTY | 0 | 0 | 1 383 858 | No votes recorded in the complete party list. |
| 2 006 | UBUNTU PARTY | 0 | 0 | 1 383 858 | No votes recorded in the complete party list. |
| 2 006 | BUILDING A COHESIVE SOCIETY | 0 | 0 | 1 383 858 | No votes recorded in the complete party list. |
| 2 006 | PEOPLE'S CIVIC ORGANISATION | 0 | 0 | 1 383 858 | No votes recorded in the complete party list. |
| 2 006 | PREM PEOPLES AGENDA | 0 | 0 | 1 383 858 | No votes recorded in the complete party list. |
| 2 006 | BOLSHEVIKS PARTY OF SOUTH AFRICA | 0 | 0 | 1 383 858 | No votes recorded in the complete party list. |
| 2 006 | UNITED FRONT OF CIVICS | 0 | 0 | 1 383 858 | No votes recorded in the complete party list. |
| 2 011 | AFRICAN NATIONAL CONGRESS | 1 272 354 | 58,5586 | 2 172 787 | Reported |
| 2 011 | DEMOCRATIC ALLIANCE | 752 304 | 34,6239 | 2 172 787 | Reported |
| 2 011 | ACTIONSA | Unavailable | Unavailable | 2 172 787 | Not separately listed in this source. |
| 2 011 | ECONOMIC FREEDOM FIGHTERS | Unavailable | Unavailable | 2 172 787 | Not separately listed in this source. |
| 2 011 | INKATHA FREEDOM PARTY | 35 490 | 1,6334 | 2 172 787 | Reported |
| 2 011 | PATRIOTIC ALLIANCE | Unavailable | Unavailable | 2 172 787 | Not separately listed in this source. |
| 2 011 | INDEPENDENT DEMOCRATS | Unavailable | Unavailable | 2 172 787 | Not separately listed in this source. |
| 2 011 | AFRICAN INDEPENDENT CONGRESS | Unavailable | Unavailable | 2 172 787 | Not separately listed in this source. |
| 2 011 | VRYHEIDSFRONT PLUS | FREEDOM FRONT PLUS | 5 433 | 0,25 | 2 172 787 | Reported |
| 2 011 | PAN AFRICANIST CONGRESS OF AZANIA | 8 493 | 0,3909 | 2 172 787 | Reported |
| 2 011 | CONGRESS OF THE PEOPLE | 25 035 | 1,1522 | 2 172 787 | Reported |
| 2 011 | AFRICAN CHRISTIAN DEMOCRATIC PARTY | 9 185 | 0,4227 | 2 172 787 | Reported |
| 2 011 | AL JAMA-AH | 4 989 | 0,2296 | 2 172 787 | Reported |
| 2 011 | NATIONAL FREEDOM PARTY | 17 006 | 0,7827 | 2 172 787 | Reported |
| 2 011 | UNITED DEMOCRATIC MOVEMENT | 5 022 | 0,2311 | 2 172 787 | Reported |
| 2 011 | AFRICAN PEOPLE'S CONVENTION | 9 970 | 0,4589 | 2 172 787 | Reported |
| 2 011 | AFRICAN HEART CONGRESS | Unavailable | Unavailable | 2 172 787 | Not separately listed in this source. |
| 2 011 | AZANIAN PEOPLE'S ORGANISATION | Unavailable | Unavailable | 2 172 787 | Not separately listed in this source. |
| 2 011 | GOOD | Unavailable | Unavailable | 2 172 787 | Not separately listed in this source. |
| 2 011 | CHRISTIAN DEMOCRATIC PARTY | Unavailable | Unavailable | 2 172 787 | Not separately listed in this source. |
| 2 011 | OPERATION KHANYISA MOVEMENT | Unavailable | Unavailable | 2 172 787 | Not separately listed in this source. |
| 2 011 | CHRISTIAN FRONT | Unavailable | Unavailable | 2 172 787 | Not separately listed in this source. |
| 2 011 | NATIONAL DEMOCRATIC CONVENTION | Unavailable | Unavailable | 2 172 787 | Not separately listed in this source. |
| 2 011 | GEMINI MOVEMENT | Unavailable | Unavailable | 2 172 787 | Not separately listed in this source. |
| 2 011 | THE GREEN PARTY OF SOUTH AFRICA | Unavailable | Unavailable | 2 172 787 | Not separately listed in this source. |
| 2 011 | TRULY ALLIANCE | Unavailable | Unavailable | 2 172 787 | Not separately listed in this source. |
| 2 011 | UNITED INDEPENDENT FRONT | Unavailable | Unavailable | 2 172 787 | Not separately listed in this source. |
| 2 011 | GEMINI | Unavailable | Unavailable | 2 172 787 | Not separately listed in this source. |
| 2 011 | PATRIOTIC ASSOCIATION OF SOUTH AFRICA | Unavailable | Unavailable | 2 172 787 | Not separately listed in this source. |
| 2 011 | BLACK CONSCIOUSNESS FORUM | Unavailable | Unavailable | 2 172 787 | Not separately listed in this source. |
| 2 011 | ECONOMIC FREEDOM MOVEMENT | Unavailable | Unavailable | 2 172 787 | Not separately listed in this source. |
| 2 011 | THE SOCIALIST PARTY OF AZANIA | Unavailable | Unavailable | 2 172 787 | Not separately listed in this source. |
| 2 011 | INTERNATIONAL REVELATION CONGRESS | Unavailable | Unavailable | 2 172 787 | Not separately listed in this source. |
| 2 011 | AGANG SOUTH AFRICA | Unavailable | Unavailable | 2 172 787 | Not separately listed in this source. |
| 2 011 | AFRICAN PEOPLE'S SOCIALIST PARTY | Unavailable | Unavailable | 2 172 787 | Not separately listed in this source. |
| 2 011 | UBUNTU PARTY | Unavailable | Unavailable | 2 172 787 | Not separately listed in this source. |
| 2 011 | BUILDING A COHESIVE SOCIETY | Unavailable | Unavailable | 2 172 787 | Not separately listed in this source. |
| 2 011 | PEOPLE'S CIVIC ORGANISATION | Unavailable | Unavailable | 2 172 787 | Not separately listed in this source. |
| 2 011 | PREM PEOPLES AGENDA | Unavailable | Unavailable | 2 172 787 | Not separately listed in this source. |
| 2 011 | BOLSHEVIKS PARTY OF SOUTH AFRICA | Unavailable | Unavailable | 2 172 787 | Not separately listed in this source. |
| 2 011 | UNITED FRONT OF CIVICS | Unavailable | Unavailable | 2 172 787 | Not separately listed in this source. |
| 2 016 | AFRICAN NATIONAL CONGRESS | 1 117 939 | 44,5025 | 2 512 083 | Reported |
| 2 016 | DEMOCRATIC ALLIANCE | 964 855 | 38,4086 | 2 512 083 | Reported |
| 2 016 | ACTIONSA | 0 | 0 | 2 512 083 | No votes recorded in the complete party list. |
| 2 016 | ECONOMIC FREEDOM FIGHTERS | 278 505 | 11,0866 | 2 512 083 | Reported |
| 2 016 | INKATHA FREEDOM PARTY | 43 320 | 1,7245 | 2 512 083 | Reported |
| 2 016 | PATRIOTIC ALLIANCE | 3 835 | 0,1527 | 2 512 083 | Reported |
| 2 016 | INDEPENDENT DEMOCRATS | 0 | 0 | 2 512 083 | No votes recorded in the complete party list. |
| 2 016 | AFRICAN INDEPENDENT CONGRESS | 37 964 | 1,5113 | 2 512 083 | Reported |
| 2 016 | VRYHEIDSFRONT PLUS | FREEDOM FRONT PLUS | 8 128 | 0,3236 | 2 512 083 | Reported |
| 2 016 | PAN AFRICANIST CONGRESS OF AZANIA | 3 199 | 0,1273 | 2 512 083 | Reported |
| 2 016 | CONGRESS OF THE PEOPLE | 4 530 | 0,1803 | 2 512 083 | Reported |
| 2 016 | AFRICAN CHRISTIAN DEMOCRATIC PARTY | 7 474 | 0,2975 | 2 512 083 | Reported |
| 2 016 | AL JAMA-AH | 6 702 | 0,2668 | 2 512 083 | Reported |
| 2 016 | NATIONAL FREEDOM PARTY | 0 | 0 | 2 512 083 | No votes recorded in the complete party list. |
| 2 016 | UNITED DEMOCRATIC MOVEMENT | 6 558 | 0,2611 | 2 512 083 | Reported |
| 2 016 | AFRICAN PEOPLE'S CONVENTION | 2 645 | 0,1053 | 2 512 083 | Reported |
| 2 016 | AFRICAN HEART CONGRESS | 0 | 0 | 2 512 083 | No votes recorded in the complete party list. |
| 2 016 | AZANIAN PEOPLE'S ORGANISATION | 2 094 | 0,0834 | 2 512 083 | Reported |
| 2 016 | GOOD | 0 | 0 | 2 512 083 | No votes recorded in the complete party list. |
| 2 016 | CHRISTIAN DEMOCRATIC PARTY | 0 | 0 | 2 512 083 | No votes recorded in the complete party list. |
| 2 016 | OPERATION KHANYISA MOVEMENT | 1 789 | 0,0712 | 2 512 083 | Reported |
| 2 016 | CHRISTIAN FRONT | 0 | 0 | 2 512 083 | No votes recorded in the complete party list. |
| 2 016 | NATIONAL DEMOCRATIC CONVENTION | 0 | 0 | 2 512 083 | No votes recorded in the complete party list. |
| 2 016 | GEMINI MOVEMENT | 0 | 0 | 2 512 083 | No votes recorded in the complete party list. |
| 2 016 | THE GREEN PARTY OF SOUTH AFRICA | 0 | 0 | 2 512 083 | No votes recorded in the complete party list. |
| 2 016 | TRULY ALLIANCE | 2 513 | 0,1 | 2 512 083 | Reported |
| 2 016 | UNITED INDEPENDENT FRONT | 0 | 0 | 2 512 083 | No votes recorded in the complete party list. |
| 2 016 | GEMINI | 0 | 0 | 2 512 083 | No votes recorded in the complete party list. |
| 2 016 | PATRIOTIC ASSOCIATION OF SOUTH AFRICA | 1 319 | 0,0525 | 2 512 083 | Reported |
| 2 016 | BLACK CONSCIOUSNESS FORUM | 0 | 0 | 2 512 083 | No votes recorded in the complete party list. |
| 2 016 | ECONOMIC FREEDOM MOVEMENT | 0 | 0 | 2 512 083 | No votes recorded in the complete party list. |
| 2 016 | THE SOCIALIST PARTY OF AZANIA | 624 | 0,0248 | 2 512 083 | Reported |
| 2 016 | INTERNATIONAL REVELATION CONGRESS | 549 | 0,0219 | 2 512 083 | Reported |
| 2 016 | AGANG SOUTH AFRICA | 477 | 0,019 | 2 512 083 | Reported |
| 2 016 | AFRICAN PEOPLE'S SOCIALIST PARTY | 462 | 0,0184 | 2 512 083 | Reported |
| 2 016 | UBUNTU PARTY | 446 | 0,0178 | 2 512 083 | Reported |
| 2 016 | BUILDING A COHESIVE SOCIETY | 278 | 0,0111 | 2 512 083 | Reported |
| 2 016 | PEOPLE'S CIVIC ORGANISATION | 235 | 0,0094 | 2 512 083 | Reported |
| 2 016 | PREM PEOPLES AGENDA | 120 | 0,0048 | 2 512 083 | Reported |
| 2 016 | BOLSHEVIKS PARTY OF SOUTH AFRICA | 57 | 0,0023 | 2 512 083 | Reported |
| 2 016 | UNITED FRONT OF CIVICS | 50 | 0,002 | 2 512 083 | Reported |
| 2 021 | AFRICAN NATIONAL CONGRESS | 620 289 | 33,5983 | 1 846 189 | Reported |
| 2 021 | DEMOCRATIC ALLIANCE | 482 653 | 26,1432 | 1 846 189 | Reported |
| 2 021 | ACTIONSA | 296 345 | 16,0517 | 1 846 189 | Reported |
| 2 021 | ECONOMIC FREEDOM FIGHTERS | 196 163 | 10,6253 | 1 846 189 | Reported |
| 2 021 | INKATHA FREEDOM PARTY | 43 544 | 2,3586 | 1 846 189 | Reported |
| 2 021 | PATRIOTIC ALLIANCE | 54 176 | 2,9345 | 1 846 189 | Reported |
| 2 021 | INDEPENDENT DEMOCRATS | Unavailable | Unavailable | 1 846 189 | Not separately listed in this source. |
| 2 021 | AFRICAN INDEPENDENT CONGRESS | 10 960 | 0,5937 | 1 846 189 | Reported |
| 2 021 | VRYHEIDSFRONT PLUS | FREEDOM FRONT PLUS | 24 671 | 1,3363 | 1 846 189 | Reported |
| 2 021 | PAN AFRICANIST CONGRESS OF AZANIA | Unavailable | Unavailable | 1 846 189 | Not separately listed in this source. |
| 2 021 | CONGRESS OF THE PEOPLE | Unavailable | Unavailable | 1 846 189 | Not separately listed in this source. |
| 2 021 | AFRICAN CHRISTIAN DEMOCRATIC PARTY | 19 468 | 1,0545 | 1 846 189 | Reported |
| 2 021 | AL JAMA-AH | 17 608 | 0,9537 | 1 846 189 | Reported |
| 2 021 | NATIONAL FREEDOM PARTY | Unavailable | Unavailable | 1 846 189 | Not separately listed in this source. |
| 2 021 | UNITED DEMOCRATIC MOVEMENT | Unavailable | Unavailable | 1 846 189 | Not separately listed in this source. |
| 2 021 | AFRICAN PEOPLE'S CONVENTION | Unavailable | Unavailable | 1 846 189 | Not separately listed in this source. |
| 2 021 | AFRICAN HEART CONGRESS | 8 279 | 0,4484 | 1 846 189 | Reported |
| 2 021 | AZANIAN PEOPLE'S ORGANISATION | Unavailable | Unavailable | 1 846 189 | Not separately listed in this source. |
| 2 021 | GOOD | 6 773 | 0,3669 | 1 846 189 | Reported |
| 2 021 | CHRISTIAN DEMOCRATIC PARTY | Unavailable | Unavailable | 1 846 189 | Not separately listed in this source. |
| 2 021 | OPERATION KHANYISA MOVEMENT | Unavailable | Unavailable | 1 846 189 | Not separately listed in this source. |
| 2 021 | CHRISTIAN FRONT | Unavailable | Unavailable | 1 846 189 | Not separately listed in this source. |
| 2 021 | NATIONAL DEMOCRATIC CONVENTION | Unavailable | Unavailable | 1 846 189 | Not separately listed in this source. |
| 2 021 | GEMINI MOVEMENT | Unavailable | Unavailable | 1 846 189 | Not separately listed in this source. |
| 2 021 | THE GREEN PARTY OF SOUTH AFRICA | Unavailable | Unavailable | 1 846 189 | Not separately listed in this source. |
| 2 021 | TRULY ALLIANCE | Unavailable | Unavailable | 1 846 189 | Not separately listed in this source. |
| 2 021 | UNITED INDEPENDENT FRONT | Unavailable | Unavailable | 1 846 189 | Not separately listed in this source. |
| 2 021 | GEMINI | Unavailable | Unavailable | 1 846 189 | Not separately listed in this source. |
| 2 021 | PATRIOTIC ASSOCIATION OF SOUTH AFRICA | Unavailable | Unavailable | 1 846 189 | Not separately listed in this source. |
| 2 021 | BLACK CONSCIOUSNESS FORUM | Unavailable | Unavailable | 1 846 189 | Not separately listed in this source. |
| 2 021 | ECONOMIC FREEDOM MOVEMENT | Unavailable | Unavailable | 1 846 189 | Not separately listed in this source. |
| 2 021 | THE SOCIALIST PARTY OF AZANIA | Unavailable | Unavailable | 1 846 189 | Not separately listed in this source. |
| 2 021 | INTERNATIONAL REVELATION CONGRESS | Unavailable | Unavailable | 1 846 189 | Not separately listed in this source. |
| 2 021 | AGANG SOUTH AFRICA | Unavailable | Unavailable | 1 846 189 | Not separately listed in this source. |
| 2 021 | AFRICAN PEOPLE'S SOCIALIST PARTY | Unavailable | Unavailable | 1 846 189 | Not separately listed in this source. |
| 2 021 | UBUNTU PARTY | Unavailable | Unavailable | 1 846 189 | Not separately listed in this source. |
| 2 021 | BUILDING A COHESIVE SOCIETY | Unavailable | Unavailable | 1 846 189 | Not separately listed in this source. |
| 2 021 | PEOPLE'S CIVIC ORGANISATION | Unavailable | Unavailable | 1 846 189 | Not separately listed in this source. |
| 2 021 | PREM PEOPLES AGENDA | Unavailable | Unavailable | 1 846 189 | Not separately listed in this source. |
| 2 021 | BOLSHEVIKS PARTY OF SOUTH AFRICA | Unavailable | Unavailable | 1 846 189 | Not separately listed in this source. |
| 2 021 | UNITED FRONT OF CIVICS | Unavailable | Unavailable | 1 846 189 | 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 · majority coalition · 16 Aug 2024 · recorded active at source cutoff
Inaugural mayor: D. Morero (ANC)
Source notes: Speaker N. Mthembu was removed by a council vote in June 2025 and M. Arnolds of the AIC was elected in her place the following month. The council created the city's first deputy mayor post in January 2026. Masuku was elected to it on 26 February 2026.
6 recorded administrations · 2021–February 2026
- ActionSA + AIC + Al Jama-ah + ANC + EFF + IFP + PA
16 Aug 2024 → Active at cutoff · 28 Feb 2026
Members at formation. Inaugural mayor: D. Morero.
Speaker N. Mthembu was removed by a council vote in June 2025 and M. Arnolds of the AIC was elected in her place the following month. The council created the city's first deputy mayor post in January 2026. Masuku was elected to it on 26 February 2026.
- AIC + Al Jama-ah + ANC + ATM + COPE + EFF + GOOD + PA + PAC + UDM
27 Jan 2023 → 13 Aug 2024 · Recomposition
Members at formation. Inaugural mayor: T. Amad.
Mayor T. Amad resigned in April 2023 and K. Gwamanda of Al Jama-ah was elected eleven days later. A June 2023 by-election moved a seat from the ANC to the PA.
Release note: AHC is coded as opposition but a cited source lists it as a member.
- ACDP + ActionSA + DA + FF+ + IFP
25 Oct 2022 → 26 Jan 2023 · MONC
Members at formation. Inaugural mayor: M. Phalatse.
- Al Jama-ah + ANC + COPE + EFF + GOOD + PA
30 Sept 2022 → 25 Oct 2022 · Court Order
Members at formation. Inaugural mayor: D. Morero.
This administration lasted under a month, too short for several parties to be observed in a role. The AIC, ATM, PAC and UDM are all coded as Unknown.
- ACDP + ActionSA + COPE + DA + FF+ + IFP + PA
15 Feb 2022 → 30 Sept 2022 · MONC
Members at formation. Outside support: EFF. Inaugural mayor: M. Phalatse.
- ACDP + ActionSA + COPE + DA + FF+ + IFP
22 Nov 2021 → 14 Feb 2022 · Recomposition
Members at formation. Outside support: EFF + PA. Inaugural mayor: M. Phalatse.
Ward results
Browse wardsWards in Johannesburg
135 wards
| Ward | Election | Party / entry | Votes | Vote share (%) |
|---|---|---|---|---|
| Ward 1 | 2 021 | AFRICAN NATIONAL CONGRESS | 6 284 | 59,0657 |
| Ward 1 | 2 021 | ECONOMIC FREEDOM FIGHTERS | 1 554 | 14,6066 |
| Ward 2 | 2 021 | AFRICAN NATIONAL CONGRESS | 5 271 | 50,0142 |
| Ward 2 | 2 021 | ECONOMIC FREEDOM FIGHTERS | 2 697 | 25,5907 |
| Ward 3 | 2 021 | AFRICAN NATIONAL CONGRESS | 5 978 | 56,2794 |
| Ward 3 | 2 021 | ECONOMIC FREEDOM FIGHTERS | 2 105 | 19,8174 |
| Ward 4 | 2 021 | AFRICAN NATIONAL CONGRESS | 8 966 | 65,2073 |
| Ward 4 | 2 021 | ECONOMIC FREEDOM FIGHTERS | 1 739 | 12,6473 |
| Ward 5 | 2 021 | AFRICAN NATIONAL CONGRESS | 6 703 | 58,7416 |
| Ward 5 | 2 021 | ECONOMIC FREEDOM FIGHTERS | 1 848 | 16,1949 |
| Ward 6 | 2 021 | AFRICAN NATIONAL CONGRESS | 9 792 | 57,9031 |
| Ward 6 | 2 021 | ECONOMIC FREEDOM FIGHTERS | 2 051 | 12,1282 |
| Ward 7 | 2 021 | AFRICAN NATIONAL CONGRESS | 7 219 | 37,7464 |
| Ward 7 | 2 021 | PATRIOTIC ALLIANCE | 6 322 | 33,0562 |
| Ward 8 | 2 021 | AFRICAN NATIONAL CONGRESS | 6 383 | 49,6307 |
| Ward 8 | 2 021 | ACTIONSA | 2 030 | 15,7842 |
| Ward 9 | 2 021 | AL JAMA-AH | 6 762 | 40,0355 |
| Ward 9 | 2 021 | DEMOCRATIC ALLIANCE | 3 665 | 21,6992 |
| Ward 10 | 2 021 | AFRICAN NATIONAL CONGRESS | 3 506 | 30,2973 |
| Ward 10 | 2 021 | AL JAMA-AH | 2 286 | 19,7546 |
| Ward 11 | 2 021 | AFRICAN NATIONAL CONGRESS | 5 549 | 40,251 |
| Ward 11 | 2 021 | PATRIOTIC ALLIANCE | 2 238 | 16,2339 |
| Ward 12 | 2 021 | AFRICAN NATIONAL CONGRESS | 6 341 | 52,8285 |
| Ward 12 | 2 021 | ACTIONSA | 2 756 | 22,9609 |
| Ward 13 | 2 021 | AFRICAN NATIONAL CONGRESS | 5 503 | 45,0918 |
| Ward 13 | 2 021 | ACTIONSA | 3 521 | 28,8512 |
| Ward 14 | 2 021 | AFRICAN NATIONAL CONGRESS | 6 114 | 49,5382 |
| Ward 14 | 2 021 | ACTIONSA | 3 115 | 25,239 |
| Ward 15 | 2 021 | AFRICAN NATIONAL CONGRESS | 5 409 | 52,9515 |
| Ward 15 | 2 021 | ACTIONSA | 1 831 | 17,9246 |
| Ward 16 | 2 021 | AFRICAN NATIONAL CONGRESS | 5 113 | 44,5112 |
| Ward 16 | 2 021 | INKATHA FREEDOM PARTY | 2 123 | 18,4818 |
| Ward 17 | 2 021 | PATRIOTIC ALLIANCE | 9 629 | 51,5858 |
| Ward 17 | 2 021 | DEMOCRATIC ALLIANCE | 3 811 | 20,4168 |
| Ward 18 | 2 021 | PATRIOTIC ALLIANCE | 12 885 | 63,0135 |
| Ward 18 | 2 021 | DEMOCRATIC ALLIANCE | 3 844 | 18,7989 |
| Ward 19 | 2 021 | AFRICAN NATIONAL CONGRESS | 5 163 | 51,3476 |
| Ward 19 | 2 021 | ACTIONSA | 2 183 | 21,7106 |
| Ward 20 | 2 021 | AFRICAN NATIONAL CONGRESS | 5 415 | 52,7675 |
| Ward 20 | 2 021 | ACTIONSA | 1 830 | 17,8328 |
| Ward 21 | 2 021 | AFRICAN NATIONAL CONGRESS | 6 438 | 45,7309 |
| Ward 21 | 2 021 | ACTIONSA | 2 793 | 19,8395 |
| Ward 22 | 2 021 | AFRICAN NATIONAL CONGRESS | 7 982 | 49,4885 |
| Ward 22 | 2 021 | ACTIONSA | 3 744 | 23,2128 |
| Ward 23 | 2 021 | DEMOCRATIC ALLIANCE | 10 109 | 50,8424 |
| Ward 23 | 2 021 | ACTIONSA | 6 727 | 33,8329 |
| Ward 24 | 2 021 | AFRICAN NATIONAL CONGRESS | 6 195 | 55,357 |
| Ward 24 | 2 021 | ECONOMIC FREEDOM FIGHTERS | 1 825 | 16,3077 |
| Ward 25 | 2 021 | AFRICAN NATIONAL CONGRESS | 5 925 | 45,5454 |
| Ward 25 | 2 021 | ACTIONSA | 2 794 | 21,4774 |
| Ward 26 | 2 021 | AFRICAN NATIONAL CONGRESS | 5 712 | 46,6552 |
| Ward 26 | 2 021 | ECONOMIC FREEDOM FIGHTERS | 1 924 | 15,7151 |
| Ward 27 | 2 021 | AFRICAN NATIONAL CONGRESS | 7 040 | 49,5879 |
| Ward 27 | 2 021 | ACTIONSA | 3 330 | 23,4557 |
| Ward 28 | 2 021 | AFRICAN NATIONAL CONGRESS | 5 909 | 53,3448 |
| Ward 28 | 2 021 | ACTIONSA | 2 345 | 21,17 |
| Ward 29 | 2 021 | AFRICAN NATIONAL CONGRESS | 5 427 | 38,9843 |
| Ward 29 | 2 021 | ACTIONSA | 2 182 | 15,6742 |
| Ward 30 | 2 021 | AFRICAN NATIONAL CONGRESS | 5 807 | 46,8269 |
| Ward 30 | 2 021 | ACTIONSA | 2 805 | 22,6191 |
| Ward 31 | 2 021 | AFRICAN NATIONAL CONGRESS | 4 770 | 48,8279 |
| Ward 31 | 2 021 | ACTIONSA | 2 332 | 23,8714 |
| Ward 32 | 2 021 | DEMOCRATIC ALLIANCE | 7 880 | 46,372 |
| Ward 32 | 2 021 | AFRICAN NATIONAL CONGRESS | 3 316 | 19,5139 |
| Ward 33 | 2 021 | AFRICAN NATIONAL CONGRESS | 6 891 | 54,1916 |
| Ward 33 | 2 021 | ACTIONSA | 2 738 | 21,5319 |
| Ward 34 | 2 021 | AFRICAN NATIONAL CONGRESS | 4 915 | 41,8512 |
| Ward 34 | 2 021 | INKATHA FREEDOM PARTY | 2 433 | 20,717 |
| Ward 35 | 2 021 | AFRICAN NATIONAL CONGRESS | 7 208 | 56,1196 |
| Ward 35 | 2 021 | ACTIONSA | 2 138 | 16,6459 |
| Ward 36 | 2 021 | AFRICAN NATIONAL CONGRESS | 5 528 | 49,8737 |
| Ward 36 | 2 021 | ACTIONSA | 2 275 | 20,5251 |
| Ward 37 | 2 021 | AFRICAN NATIONAL CONGRESS | 4 478 | 45,1958 |
| Ward 37 | 2 021 | INKATHA FREEDOM PARTY | 2 084 | 21,0335 |
| Ward 38 | 2 021 | AFRICAN NATIONAL CONGRESS | 4 327 | 37,4081 |
| Ward 38 | 2 021 | INKATHA FREEDOM PARTY | 2 416 | 20,887 |
| Ward 39 | 2 021 | AFRICAN NATIONAL CONGRESS | 6 251 | 54,6273 |
| Ward 39 | 2 021 | ACTIONSA | 2 440 | 21,3231 |
| Ward 40 | 2 021 | AFRICAN NATIONAL CONGRESS | 4 988 | 39,0878 |
| Ward 40 | 2 021 | INKATHA FREEDOM PARTY | 3 634 | 28,4774 |
| Ward 41 | 2 021 | AFRICAN NATIONAL CONGRESS | 7 799 | 59,8772 |
| Ward 41 | 2 021 | ACTIONSA | 2 264 | 17,382 |
| Ward 42 | 2 021 | AFRICAN NATIONAL CONGRESS | 7 104 | 61,1623 |
| Ward 42 | 2 021 | ACTIONSA | 2 048 | 17,6324 |
| Ward 43 | 2 021 | AFRICAN NATIONAL CONGRESS | 7 523 | 59,5834 |
| Ward 43 | 2 021 | ACTIONSA | 2 297 | 18,1926 |
| Ward 44 | 2 021 | AFRICAN NATIONAL CONGRESS | 8 228 | 58,4126 |
| Ward 44 | 2 021 | ECONOMIC FREEDOM FIGHTERS | 2 844 | 20,1903 |
| Ward 45 | 2 021 | AFRICAN NATIONAL CONGRESS | 6 742 | 51,6708 |
| Ward 45 | 2 021 | ACTIONSA | 2 834 | 21,7198 |
| Ward 46 | 2 021 | AFRICAN NATIONAL CONGRESS | 6 578 | 50,1181 |
| Ward 46 | 2 021 | ACTIONSA | 2 124 | 16,1829 |
| Ward 47 | 2 021 | AFRICAN NATIONAL CONGRESS | 5 557 | 44,3708 |
| Ward 47 | 2 021 | ACTIONSA | 2 998 | 23,938 |
| Ward 48 | 2 021 | AFRICAN NATIONAL CONGRESS | 7 304 | 48,3165 |
| Ward 48 | 2 021 | ACTIONSA | 3 716 | 24,5816 |
| Ward 49 | 2 021 | AFRICAN NATIONAL CONGRESS | 7 788 | 54,7525 |
| Ward 49 | 2 021 | ECONOMIC FREEDOM FIGHTERS | 2 737 | 19,2421 |
| Ward 50 | 2 021 | AFRICAN NATIONAL CONGRESS | 5 603 | 54,0674 |
| Ward 50 | 2 021 | ECONOMIC FREEDOM FIGHTERS | 1 510 | 14,5711 |
| Ward 51 | 2 021 | AFRICAN NATIONAL CONGRESS | 5 749 | 52,1735 |
| Ward 51 | 2 021 | ECONOMIC FREEDOM FIGHTERS | 1 829 | 16,5986 |
| Ward 52 | 2 021 | AFRICAN NATIONAL CONGRESS | 5 517 | 52,3733 |
| Ward 52 | 2 021 | ACTIONSA | 2 192 | 20,8088 |
| Ward 53 | 2 021 | AFRICAN NATIONAL CONGRESS | 8 440 | 58,6478 |
| Ward 53 | 2 021 | ACTIONSA | 2 132 | 14,8148 |
| Ward 54 | 2 021 | DEMOCRATIC ALLIANCE | 8 496 | 44,9262 |
| Ward 54 | 2 021 | ACTIONSA | 4 173 | 22,0665 |
| Ward 55 | 2 021 | DEMOCRATIC ALLIANCE | 4 732 | 39,0751 |
| Ward 55 | 2 021 | AFRICAN NATIONAL CONGRESS | 2 616 | 21,602 |
| Ward 56 | 2 021 | DEMOCRATIC ALLIANCE | 6 532 | 51,2073 |
| Ward 56 | 2 021 | AFRICAN NATIONAL CONGRESS | 2 465 | 19,3242 |
| Ward 57 | 2 021 | DEMOCRATIC ALLIANCE | 6 406 | 39,9177 |
| Ward 57 | 2 021 | AFRICAN NATIONAL CONGRESS | 3 907 | 24,3457 |
| Ward 58 | 2 021 | AFRICAN NATIONAL CONGRESS | 4 890 | 41,9959 |
| Ward 58 | 2 021 | DEMOCRATIC ALLIANCE | 2 825 | 24,2614 |
| Ward 59 | 2 021 | AFRICAN NATIONAL CONGRESS | 2 238 | 47,1754 |
| Ward 59 | 2 021 | ECONOMIC FREEDOM FIGHTERS | 998 | 21,0371 |
| Ward 60 | 2 021 | AFRICAN NATIONAL CONGRESS | 2 729 | 35,6546 |
| Ward 60 | 2 021 | ACTIONSA | 1 954 | 25,5291 |
| Ward 61 | 2 021 | INKATHA FREEDOM PARTY | 3 155 | 33,214 |
| Ward 61 | 2 021 | AFRICAN NATIONAL CONGRESS | 2 392 | 25,1816 |
| Ward 62 | 2 021 | AFRICAN NATIONAL CONGRESS | 2 705 | 50,8937 |
| Ward 62 | 2 021 | ECONOMIC FREEDOM FIGHTERS | 1 141 | 21,4675 |
| Ward 63 | 2 021 | AFRICAN NATIONAL CONGRESS | 3 264 | 52,3748 |
| Ward 63 | 2 021 | ECONOMIC FREEDOM FIGHTERS | 1 472 | 23,62 |
| Ward 64 | 2 021 | AFRICAN NATIONAL CONGRESS | 3 224 | 50,7557 |
| Ward 64 | 2 021 | ECONOMIC FREEDOM FIGHTERS | 1 302 | 20,4975 |
| Ward 65 | 2 021 | INKATHA FREEDOM PARTY | 6 596 | 59,9854 |
| Ward 65 | 2 021 | AFRICAN NATIONAL CONGRESS | 1 851 | 16,8334 |
| Ward 66 | 2 021 | DEMOCRATIC ALLIANCE | 3 915 | 36,5512 |
| Ward 66 | 2 021 | AFRICAN NATIONAL CONGRESS | 2 685 | 25,0677 |
| Ward 67 | 2 021 | AFRICAN NATIONAL CONGRESS | 2 676 | 38,9293 |
| Ward 67 | 2 021 | ACTIONSA | 1 467 | 21,3413 |
| Ward 68 | 2 021 | AFRICAN NATIONAL CONGRESS | 4 387 | 27,8169 |
| Ward 68 | 2 021 | DEMOCRATIC ALLIANCE | 3 954 | 25,0713 |
| Ward 69 | 2 021 | DEMOCRATIC ALLIANCE | 3 718 | 31,0169 |
| Ward 69 | 2 021 | ACTIONSA | 1 929 | 16,0924 |
| Ward 70 | 2 021 | DEMOCRATIC ALLIANCE | 9 296 | 45,2382 |
| Ward 70 | 2 021 | AFRICAN NATIONAL CONGRESS | 3 189 | 15,519 |
| Ward 71 | 2 021 | DEMOCRATIC ALLIANCE | 5 677 | 36,3049 |
| Ward 71 | 2 021 | AFRICAN NATIONAL CONGRESS | 2 711 | 17,3371 |
| Ward 72 | 2 021 | DEMOCRATIC ALLIANCE | 11 277 | 73,5856 |
| Ward 72 | 2 021 | AFRICAN NATIONAL CONGRESS | 1 440 | 9,3964 |
| Ward 73 | 2 021 | DEMOCRATIC ALLIANCE | 8 284 | 58,9944 |
| Ward 73 | 2 021 | ACTIONSA | 2 538 | 18,0743 |
| Ward 74 | 2 021 | DEMOCRATIC ALLIANCE | 9 205 | 55,8556 |
| Ward 74 | 2 021 | ACTIONSA | 2 751 | 16,693 |
| Ward 75 | 2 021 | AFRICAN NATIONAL CONGRESS | 3 309 | 32,7526 |
| Ward 75 | 2 021 | INKATHA FREEDOM PARTY | 2 890 | 28,6054 |
| Ward 76 | 2 021 | AFRICAN NATIONAL CONGRESS | 5 643 | 56,5998 |
| Ward 76 | 2 021 | ECONOMIC FREEDOM FIGHTERS | 1 803 | 18,0843 |
| Ward 77 | 2 021 | AFRICAN NATIONAL CONGRESS | 5 644 | 56,2656 |
| Ward 77 | 2 021 | ECONOMIC FREEDOM FIGHTERS | 2 008 | 20,0179 |
| Ward 78 | 2 021 | AFRICAN NATIONAL CONGRESS | 6 162 | 60,9074 |
| Ward 78 | 2 021 | ECONOMIC FREEDOM FIGHTERS | 2 212 | 21,8642 |
| Ward 79 | 2 021 | AFRICAN NATIONAL CONGRESS | 5 568 | 52,2375 |
| Ward 79 | 2 021 | ECONOMIC FREEDOM FIGHTERS | 2 361 | 22,1503 |
| Ward 80 | 2 021 | AFRICAN NATIONAL CONGRESS | 5 863 | 52,3669 |
| Ward 80 | 2 021 | ECONOMIC FREEDOM FIGHTERS | 2 735 | 24,4284 |
| Ward 81 | 2 021 | AFRICAN NATIONAL CONGRESS | 4 376 | 30,8104 |
| Ward 81 | 2 021 | DEMOCRATIC ALLIANCE | 4 151 | 29,2262 |
| Ward 82 | 2 021 | DEMOCRATIC ALLIANCE | 4 249 | 24,4125 |
| Ward 82 | 2 021 | AFRICAN NATIONAL CONGRESS | 2 724 | 15,6507 |
| Ward 83 | 2 021 | DEMOCRATIC ALLIANCE | 11 754 | 62,7248 |
| Ward 83 | 2 021 | VRYHEIDSFRONT PLUS | FREEDOM FRONT PLUS | 3 160 | 16,8632 |
| Ward 84 | 2 021 | DEMOCRATIC ALLIANCE | 8 266 | 47,7969 |
| Ward 84 | 2 021 | ACTIONSA | 2 879 | 16,6474 |
| Ward 85 | 2 021 | DEMOCRATIC ALLIANCE | 9 762 | 58,0208 |
| Ward 85 | 2 021 | AFRICAN NATIONAL CONGRESS | 2 110 | 12,5409 |
| Ward 86 | 2 021 | DEMOCRATIC ALLIANCE | 11 817 | 58,9524 |
| Ward 86 | 2 021 | ACTIONSA | 2 979 | 14,8616 |
| Ward 87 | 2 021 | DEMOCRATIC ALLIANCE | 10 257 | 65,19 |
| Ward 87 | 2 021 | ACTIONSA | 2 293 | 14,5735 |
| Ward 88 | 2 021 | DEMOCRATIC ALLIANCE | 9 996 | 58,2619 |
| Ward 88 | 2 021 | ACTIONSA | 3 039 | 17,7129 |
| Ward 89 | 2 021 | DEMOCRATIC ALLIANCE | 13 854 | 68,0887 |
| Ward 89 | 2 021 | ACTIONSA | 2 854 | 14,0266 |
| Ward 90 | 2 021 | DEMOCRATIC ALLIANCE | 11 248 | 68,5143 |
| Ward 90 | 2 021 | ACTIONSA | 2 469 | 15,0393 |
| Ward 91 | 2 021 | DEMOCRATIC ALLIANCE | 5 826 | 43,3321 |
| Ward 91 | 2 021 | AFRICAN NATIONAL CONGRESS | 3 317 | 24,6709 |
| Ward 92 | 2 021 | AFRICAN NATIONAL CONGRESS | 4 980 | 40,2652 |
| Ward 92 | 2 021 | DEMOCRATIC ALLIANCE | 2 593 | 20,9654 |
| Ward 93 | 2 021 | DEMOCRATIC ALLIANCE | 13 341 | 65,5159 |
| Ward 93 | 2 021 | ACTIONSA | 4 090 | 20,0854 |
| Ward 94 | 2 021 | DEMOCRATIC ALLIANCE | 11 460 | 71,1183 |
| Ward 94 | 2 021 | ACTIONSA | 2 277 | 14,1306 |
| Ward 95 | 2 021 | AFRICAN NATIONAL CONGRESS | 6 785 | 65,1902 |
| Ward 95 | 2 021 | ECONOMIC FREEDOM FIGHTERS | 1 929 | 18,5338 |
| Ward 96 | 2 021 | AFRICAN NATIONAL CONGRESS | 7 477 | 36,8108 |
| Ward 96 | 2 021 | DEMOCRATIC ALLIANCE | 6 674 | 32,8574 |
| Ward 97 | 2 021 | DEMOCRATIC ALLIANCE | 14 816 | 63,3569 |
| Ward 97 | 2 021 | ACTIONSA | 3 976 | 17,0024 |
| Ward 98 | 2 021 | DEMOCRATIC ALLIANCE | 10 636 | 63,2982 |
| Ward 98 | 2 021 | ACTIONSA | 2 437 | 14,5034 |
| Ward 99 | 2 021 | DEMOCRATIC ALLIANCE | 12 033 | 71,2855 |
| Ward 99 | 2 021 | ACTIONSA | 2 199 | 13,0273 |
| Ward 100 | 2 021 | AFRICAN NATIONAL CONGRESS | 8 409 | 53,5605 |
| Ward 100 | 2 021 | ECONOMIC FREEDOM FIGHTERS | 3 082 | 19,6306 |
| Ward 101 | 2 021 | DEMOCRATIC ALLIANCE | 13 617 | 62,7078 |
| Ward 101 | 2 021 | ACTIONSA | 4 803 | 22,1184 |
| Ward 102 | 2 021 | DEMOCRATIC ALLIANCE | 13 430 | 68,0207 |
| Ward 102 | 2 021 | ACTIONSA | 3 087 | 15,6351 |
| Ward 103 | 2 021 | DEMOCRATIC ALLIANCE | 14 620 | 74,0628 |
| Ward 103 | 2 021 | ACTIONSA | 1 818 | 9,2097 |
| Ward 104 | 2 021 | DEMOCRATIC ALLIANCE | 11 125 | 62,669 |
| Ward 104 | 2 021 | ACTIONSA | 3 246 | 18,2853 |
| Ward 105 | 2 021 | AFRICAN NATIONAL CONGRESS | 8 098 | 54,7051 |
| Ward 105 | 2 021 | ACTIONSA | 3 088 | 20,8606 |
| Ward 106 | 2 021 | DEMOCRATIC ALLIANCE | 13 720 | 64,8148 |
| Ward 106 | 2 021 | ACTIONSA | 4 620 | 21,8254 |
| Ward 107 | 2 021 | AFRICAN NATIONAL CONGRESS | 6 244 | 53,4772 |
| Ward 107 | 2 021 | ECONOMIC FREEDOM FIGHTERS | 2 303 | 19,7242 |
| Ward 108 | 2 021 | AFRICAN NATIONAL CONGRESS | 5 778 | 59,0918 |
| Ward 108 | 2 021 | ECONOMIC FREEDOM FIGHTERS | 1 773 | 18,1325 |
| Ward 109 | 2 021 | DEMOCRATIC ALLIANCE | 6 146 | 36,4726 |
| Ward 109 | 2 021 | AFRICAN NATIONAL CONGRESS | 4 681 | 27,7788 |
| Ward 110 | 2 021 | AFRICAN NATIONAL CONGRESS | 3 732 | 46,2626 |
| Ward 110 | 2 021 | ECONOMIC FREEDOM FIGHTERS | 1 377 | 17,0695 |
| Ward 111 | 2 021 | AFRICAN NATIONAL CONGRESS | 5 165 | 52,6021 |
| Ward 111 | 2 021 | ECONOMIC FREEDOM FIGHTERS | 2 220 | 22,6092 |
| Ward 112 | 2 021 | DEMOCRATIC ALLIANCE | 5 419 | 30,881 |
| Ward 112 | 2 021 | ACTIONSA | 5 322 | 30,3282 |
| Ward 113 | 2 021 | AFRICAN NATIONAL CONGRESS | 5 569 | 57,938 |
| Ward 113 | 2 021 | ECONOMIC FREEDOM FIGHTERS | 1 862 | 19,3716 |
| Ward 114 | 2 021 | AFRICAN NATIONAL CONGRESS | 5 535 | 45,6194 |
| Ward 114 | 2 021 | ECONOMIC FREEDOM FIGHTERS | 2 009 | 16,5581 |
| Ward 115 | 2 021 | DEMOCRATIC ALLIANCE | 11 317 | 58,0091 |
| Ward 115 | 2 021 | ACTIONSA | 3 405 | 17,4535 |
| Ward 116 | 2 021 | AFRICAN NATIONAL CONGRESS | 6 377 | 67,339 |
| Ward 116 | 2 021 | ECONOMIC FREEDOM FIGHTERS | 1 290 | 13,622 |
| Ward 117 | 2 021 | DEMOCRATIC ALLIANCE | 10 193 | 68,2262 |
| Ward 117 | 2 021 | ACTIONSA | 2 526 | 16,9076 |
| Ward 118 | 2 021 | DEMOCRATIC ALLIANCE | 5 342 | 44,6059 |
| Ward 118 | 2 021 | AFRICAN NATIONAL CONGRESS | 2 375 | 19,8313 |
| Ward 119 | 2 021 | AFRICAN NATIONAL CONGRESS | 7 518 | 49,5812 |
| Ward 119 | 2 021 | ECONOMIC FREEDOM FIGHTERS | 2 564 | 16,9096 |
| Ward 120 | 2 021 | AFRICAN NATIONAL CONGRESS | 5 989 | 35,9743 |
| Ward 120 | 2 021 | DEMOCRATIC ALLIANCE | 3 100 | 18,6209 |
| Ward 121 | 2 021 | AFRICAN NATIONAL CONGRESS | 8 031 | 48,0294 |
| Ward 121 | 2 021 | PATRIOTIC ALLIANCE | 2 733 | 16,3447 |
| Ward 122 | 2 021 | AFRICAN NATIONAL CONGRESS | 9 532 | 62,7023 |
| Ward 122 | 2 021 | ECONOMIC FREEDOM FIGHTERS | 1 536 | 10,1039 |
| Ward 123 | 2 021 | AFRICAN NATIONAL CONGRESS | 2 339 | 39,5636 |
| Ward 123 | 2 021 | ECONOMIC FREEDOM FIGHTERS | 1 333 | 22,5474 |
| Ward 124 | 2 021 | AFRICAN NATIONAL CONGRESS | 3 955 | 36,0627 |
| Ward 124 | 2 021 | ACTIONSA | 2 426 | 22,1209 |
| Ward 125 | 2 021 | ACTIONSA | 5 161 | 30,1214 |
| Ward 125 | 2 021 | DEMOCRATIC ALLIANCE | 4 918 | 28,7032 |
| Ward 126 | 2 021 | DEMOCRATIC ALLIANCE | 13 609 | 68,5109 |
| Ward 126 | 2 021 | ACTIONSA | 3 332 | 16,7741 |
| Ward 127 | 2 021 | AFRICAN NATIONAL CONGRESS | 6 133 | 60,216 |
| Ward 127 | 2 021 | ACTIONSA | 1 569 | 15,405 |
| Ward 128 | 2 021 | AFRICAN NATIONAL CONGRESS | 8 508 | 67,8902 |
| Ward 128 | 2 021 | ECONOMIC FREEDOM FIGHTERS | 1 701 | 13,5733 |
| Ward 129 | 2 021 | AFRICAN NATIONAL CONGRESS | 7 066 | 58,7072 |
| Ward 129 | 2 021 | ECONOMIC FREEDOM FIGHTERS | 2 065 | 17,1569 |
| Ward 130 | 2 021 | AFRICAN NATIONAL CONGRESS | 6 322 | 54,9118 |
| Ward 130 | 2 021 | ACTIONSA | 2 377 | 20,6462 |
| Ward 131 | 2 021 | AFRICAN NATIONAL CONGRESS | 5 791 | 48,894 |
| Ward 131 | 2 021 | ECONOMIC FREEDOM FIGHTERS | 4 108 | 34,6842 |
| Ward 132 | 2 021 | DEMOCRATIC ALLIANCE | 11 757 | 57,4605 |
| Ward 132 | 2 021 | ACTIONSA | 4 270 | 20,869 |
| Ward 133 | 2 021 | AFRICAN NATIONAL CONGRESS | 5 915 | 61,4737 |
| Ward 133 | 2 021 | ECONOMIC FREEDOM FIGHTERS | 2 423 | 25,1819 |
| Ward 134 | 2 021 | DEMOCRATIC ALLIANCE | 10 303 | 63,3953 |
| Ward 134 | 2 021 | ACTIONSA | 2 917 | 17,9486 |
| Ward 135 | 2 021 | AFRICAN NATIONAL CONGRESS | 6 808 | 43,2749 |
| Ward 135 | 2 021 | ACTIONSA | 4 098 | 26,0488 |
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 270 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 Johannesburg. Ward results include areas outside Lenasia.
This page uses the Stats SA statistical main-place boundary labelled 2016. It overlaps 4 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. Small boundary alignment differences were excluded using a 10-metre precision tolerance, a combined foreign area below 0.01% of the place, and agreement with the source municipality.