2026 local elections · Gauteng
Johannesburg
4 Nov 2026
is election day. Johannesburg has 135 wards and 862 voting districts in 2026. Results appear here as the IEC publishes them.
Official: Electoral Commission (IEC); Municipal Demarcation Board
All eight metros · IEC results site · We publish results as the IEC does and make no predictions.
The council
Official: IEC seat calculation
What these words mean
- Council seats
- A metro council has one seat per ward plus the same number again (roughly) for party lists, shared out by the PR vote.
- PR ballot
- In local elections, the vote for a party. It decides how many council seats each party gets overall.
- Ward ballot
- In local elections, the vote for the ward councillor. The candidate with the most votes wins the ward.
Council seats are shown once the IEC publishes its seat calculation.
The party vote, 2021
Official: IEC
- ANC 33.2%
- DA 25.5%
- ActionSA 18.1%
- EFF 10.1%
- PA 3.0%
- Others 10.1%
Turnout 42.1% · 923 724 valid votes
Shares are of valid votes. The 2021 figures are the IEC’s results for the same metro.
Every ward
135 wards · 2026 boundaries
Each ward page shows its places and how its voting districts voted in 2021 and 2024. 2026 results appear from 4 Nov 2026.
| Ward | Covers parts of |
|---|---|
| Ward 1 | Drie Ziek, Orange Farm, Stretford |
| Ward 2 | Lakeside, Orange Farm |
| Ward 3 | Orange Farm, Stretford |
| Ward 4 | Drie Ziek, Orange Farm |
| Ward 5 | City of Johannesburg NU, Drie Ziek, Ennerdale, Poortjie, Stretford |
| Ward 6 | City of Johannesburg NU, Ennerdale, Kanana Park, Lenasia South |
| Ward 7 | Ennerdale, Lenasia South |
| Ward 8 | Lawley, Lenasia |
| Ward 9 | Lenasia |
| Ward 10 | Lenasia, Soweto |
| Ward 11 | Soweto |
| Ward 12 | Soweto |
| Ward 13 | Soweto |
| Ward 14 | Soweto |
| Ward 15 | Soweto |
| Ward 16 | Soweto |
| Ward 17 | Johannesburg, Soweto |
| Ward 18 | Johannesburg |
| Ward 19 | Soweto |
| Ward 20 | Soweto |
| Ward 21 | Soweto |
| Ward 22 | Soweto |
| Ward 23 | Johannesburg |
| Ward 24 | Johannesburg, Soweto |
| Ward 25 | Soweto |
| Ward 26 | Soweto |
| Ward 27 | Johannesburg, Soweto |
| Ward 28 | Soweto |
| Ward 29 | Johannesburg, Randburg, Soweto |
| Ward 30 | Soweto |
| Ward 31 | Soweto |
| Ward 32 | Johannesburg, Midrand, Sandton |
| Ward 33 | Soweto |
| Ward 34 | Soweto |
| Ward 35 | Soweto |
| Ward 36 | Soweto |
| Ward 37 | Soweto |
| Ward 38 | Soweto |
| Ward 39 | Randburg, Soweto |
| Ward 40 | Soweto |
| Ward 41 | Soweto |
| Ward 42 | Soweto |
| Ward 43 | Soweto |
| Ward 44 | Soweto |
| Ward 45 | Soweto |
| Ward 46 | Soweto |
| Ward 47 | Soweto |
| Ward 48 | Soweto |
| Ward 49 | Soweto |
| Ward 50 | Soweto |
| Ward 51 | Soweto |
| Ward 52 | Soweto |
| Ward 53 | Randfontein, Soweto |
| Ward 54 | Johannesburg |
| Ward 55 | Johannesburg |
| Ward 56 | Johannesburg |
| Ward 57 | Johannesburg |
| Ward 58 | Johannesburg |
| Ward 59 | Johannesburg |
| Ward 60 | Johannesburg |
| Ward 61 | Johannesburg |
| Ward 62 | Johannesburg |
| Ward 63 | Johannesburg |
| Ward 64 | Johannesburg |
| Ward 65 | Johannesburg |
| Ward 66 | Johannesburg |
| Ward 67 | Johannesburg |
| Ward 68 | Johannesburg, Randburg |
| Ward 69 | Johannesburg |
| Ward 70 | Randburg, Roodepoort |
| Ward 71 | Roodepoort |
| Ward 72 | Johannesburg |
| Ward 73 | Johannesburg |
| Ward 74 | Johannesburg, Sandton |
| Ward 75 | Alexandra |
| Ward 76 | Alexandra |
| Ward 77 | Ivory Park |
| Ward 78 | Ivory Park |
| Ward 79 | Ivory Park |
| Ward 80 | Rabie Ridge |
| Ward 81 | Johannesburg |
| Ward 82 | Johannesburg, Randburg |
| Ward 83 | Roodepoort |
| Ward 84 | Roodepoort |
| Ward 85 | Roodepoort |
| Ward 86 | Johannesburg, Randburg, Roodepoort |
| Ward 87 | Johannesburg, Randburg |
| Ward 88 | Johannesburg, Randburg |
| Ward 89 | Randburg, Roodepoort |
| Ward 90 | Randburg, Sandton |
| Ward 91 | Sandton |
| Ward 92 | Kaalfontein, Midrand |
| Ward 93 | Sandton |
| Ward 94 | Midrand, Sandton |
| Ward 95 | Diepsloot |
| Ward 96 | Chartwell, City of Johannesburg NU, Dainfern, Diepsloot, Lanseria, Lucky 7, Malatjie, Sandton, Zevenfontein |
| Ward 97 | Roodepoort |
| Ward 98 | Randburg |
| Ward 99 | Randburg |
| Ward 100 | Itsoseng, Roodepoort |
| Ward 101 | Randburg |
| Ward 102 | Randburg, Sandton |
| Ward 103 | Sandton |
| Ward 104 | Randburg, Sandton |
| Ward 105 | Alexandra, Sandton |
| Ward 106 | Randburg, Sandton |
| Ward 107 | Alexandra |
| Ward 108 | Alexandra, Sandton |
| Ward 109 | Sandton |
| Ward 110 | Johannesburg, Mayibuye, Midrand |
| Ward 111 | Ebony Park, Kaalfontein |
| Ward 112 | Diepsloot, Midrand |
| Ward 113 | City of Johannesburg NU, Diepsloot |
| Ward 114 | Roodepoort |
| Ward 115 | Bloubosrand, Maroeladal, Randburg, Sandton |
| Ward 116 | Alexandra |
| Ward 117 | Randburg |
| Ward 118 | Johannesburg |
| Ward 119 | Johannesburg |
| Ward 120 | Lenasia South |
| Ward 121 | City of Johannesburg NU, Ennerdale, Lawley |
| Ward 122 | Johannesburg, Lehae, Lenasia South, Vlakfontein |
| Ward 123 | Johannesburg |
| Ward 124 | Johannesburg |
| Ward 125 | City of Johannesburg NU, Johannesburg |
| Ward 126 | Randburg, Roodepoort |
| Ward 127 | Randburg, Roodepoort, Soweto |
| Ward 128 | Soweto |
| Ward 129 | Soweto |
| Ward 130 | Soweto |
| Ward 131 | Orange Farm, Stretford |
| Ward 132 | Midrand, Sandton |
| Ward 133 | Ivory Park |
| Ward 134 | Bloubosrand, Farmall, Inadan, Kya Sand, Millgate Farm, Randburg, Riverbend, Roodepoort |
| Ward 135 | Soweto |
Ward by-elections since 2021
Official: Electoral Commission (IEC) · Data as of by-elections to 24 Jun 2026 · Updates: IEC publishes after each by-election · Last updated
15 ward by-elections in Johannesburg since the 2021 local elections. Each row shows the party that won the ward in 2021 and in the by-election, its share of the votes and the turnout, as the IEC reports them.
| Date | Ward | 2021 winner | By-election winner |
|---|---|---|---|
| 25 Feb 2026 | 102 | DA 71.2% of votes · turnout 52.7% | DA 94.8% of votes · turnout 17.6% |
| 26 Nov 2025 | 90 | DA 70.2% of votes · turnout 53.0% | DA 97.2% of votes · turnout 18.1% |
| 15 Oct 2025 | 29 | ANC 38.8% of votes · turnout 44.6% | PA 30.5% of votes · turnout 36.7% |
| 10 Sep 2025 | 130 | ANC 56.2% of votes · turnout 43.8% | ANC 34.1% of votes · turnout 31.1% |
| 14 May 2025 | 24 | ANC 55.7% of votes · turnout 35.0% | ANC 54.8% of votes · turnout 27.4% |
| 2 Apr 2025 | 82 | DA 23.6% of votes · turnout 49.7% | PA 41.7% of votes · turnout 27.1% |
| 2 Apr 2025 | 99 | DA 75.2% of votes · turnout 56.8% | DA 98.1% of votes · turnout 24.2% |
| 19 Mar 2025 | 59 | ANC 48.4% of votes · turnout 21.8% | ANC 57.5% of votes · turnout 16.8% |
| 11 Sep 2024 | 9 | AL JAMA-AH 49.0% of votes · turnout 46.8% | AL JAMA-AH 60.1% of votes · turnout 28.4% |
| 11 Sep 2024 | 21 | ANC 42.7% of votes · turnout 50.6% | ANC 59.1% of votes · turnout 27.3% |
| 28 Aug 2024 | 87 | DA 71.1% of votes · turnout 48.7% | DA 83.2% of votes · turnout 20.1% |
| 28 Aug 2024 | 89 | DA 69.0% of votes · turnout 54.0% | DA 96.3% of votes · turnout 17.5% |
| 23 Aug 2023 | 102 | DA 71.2% of votes · turnout 52.7% | DA 94.7% of votes · turnout 16.5% |
| 28 Jun 2023 | 7 | ANC 37.5% of votes · turnout 48.7% | PA 46.8% of votes · turnout 33.9% |
| 1 Jun 2022 | 53 | ANC 59.0% of votes · turnout 36.8% | ANC 31.7% of votes · turnout 30.2% |
Wards are 2021 boundaries. Turnout is the IEC’s “% poll”. By-elections usually draw a lower turnout than general elections. Source: IEC municipal by-election comparison reports (all reports); the date links to that day’s report.