The Ledger SA

2026 local elections · Gauteng

Tshwane

4 Nov 2026

is election day. Tshwane has 107 wards and 796 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

2021
  • ANC 34.8%
  • DA 31.8%
  • EFF 10.4%
  • ActionSA 9.3%
  • VF+ 7.8%
  • Others 5.9%

Turnout 44.7% · 673 165 valid votes

Shares are of valid votes. The 2021 figures are the IEC’s results for the same metro.

Every ward

107 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.

WardCovers parts of
Ward 1Pretoria
Ward 2Akasia, Pretoria
Ward 3Pretoria
Ward 4Akasia, Pretoria
Ward 5Pretoria
Ward 6Mamelodi
Ward 7Pretoria
Ward 8Dilopye, Mashemong, Suurman, Temba
Ward 9Winterveld
Ward 10Mamelodi
Ward 11Soshanguve
Ward 12Mabopane, Winterveld
Ward 13New Eersterus, Stinkwater
Ward 14New Eersterus
Ward 15Donkerhoek, Mamelodi, Mooiplaas, Nellmapius, Pretoria
Ward 16Mamelodi
Ward 17Mamelodi
Ward 18Mamelodi
Ward 19Mabopane, Winterveld
Ward 20Mabopane
Ward 21Mabopane
Ward 22Mabopane, Makanyaneng, Tsebe
Ward 23Baviaanspoort, Mamelodi
Ward 24Winterveld
Ward 25Soshanguve, Soutpan
Ward 26Soshanguve
Ward 27Soshanguve
Ward 28Mamelodi, Nellmapius
Ward 29Mabopane, Soshanguve
Ward 30Ga-Rankuwa, GaRankuwa, Hebron
Ward 31Ga-Rankuwa, Pretoria
Ward 32Ga-Rankuwa
Ward 33Soshanguve
Ward 34Soshanguve
Ward 35Soshanguve
Ward 36Soshanguve
Ward 37Akasia, Soshanguve
Ward 38Eersterust, Mamelodi, Nellmapius, Pretoria
Ward 39Ga-Rankuwa, Soshanguve
Ward 40Mamelodi
Ward 41Pretoria
Ward 42Pretoria
Ward 43Eersterust, Pretoria
Ward 44Pretoria
Ward 45Pretoria
Ward 46Pretoria
Ward 47Centurion, Pretoria
Ward 48Centurion
Ward 49Bultfontein, Hammanskraal, Mandela Village
Ward 50Pretoria
Ward 51Atteridgeville, Pretoria
Ward 52Pretoria
Ward 53Pretoria
Ward 54Pretoria
Ward 55Pretoria
Ward 56Pretoria
Ward 57Centurion
Ward 58Pretoria
Ward 59Centurion, Pretoria
Ward 60Pretoria
Ward 61Centurion, Laudium
Ward 62Atteridgeville
Ward 63Saulsville
Ward 64Centurion
Ward 65Centurion
Ward 66Centurion
Ward 67Mamelodi
Ward 68Atteridgeville, Saulsville
Ward 69Centurion
Ward 70Centurion, Mooiplaas
Ward 71Saulsville
Ward 72Saulsville
Ward 73Kekana Garden, Marokolong, Ramotse
Ward 74Babelegi, Marokolong, Temba
Ward 75Temba
Ward 76Bosplaas Mathabe, Majaneng, Mashemong
Ward 77Blue Hills, Centurion, Olievenhoutbos
Ward 78Centurion
Ward 79Centurion
Ward 80Pretoria
Ward 81Pretoria
Ward 82Pretoria
Ward 83Pretoria
Ward 84Pretoria
Ward 85Pretoria
Ward 86Nellmapius, Pretoria
Ward 87Baviaanspoort, Derdepoort, Kameeldrift, Leeufontein, Pebble Rock Golf Village, Pretoria, Roodeplaat, Sable Hills Waterfront Estate, Wallmannsthal
Ward 88Soshanguve
Ward 89Soshanguve
Ward 90Soshanguve
Ward 91Grootfontein, Pretoria, Rietfontein
Ward 92Pretoria
Ward 93Leeufontein, Mamelodi
Ward 94Soshanguve
Ward 95Bultfontein, Grootvlei, Haakdoornboom, New Eersterus, Stinkwater, Vastfontein, Waterval
Ward 96Bon Accord, Haakdoornboom, Onderstepoort, Pretoria, Vastfontein, Wallmannsthal, Waterval
Ward 97Mamelodi
Ward 98Akasia, Pretoria
Ward 99Cullinan, Doornkraal, Downbern, Refilwe, Tshwane NU, Wallmannsthal
Ward 100Cullinan, Donkerhoek, Doornkraal, Kameelfontein, Keinfontein, Kleinfontein, Onverwacht, Rayton, Vaalbank
Ward 101Donkerhoek, Mooiplaas, Pretoria, Zwavelpoort
Ward 102Bashewa, Bonamanzi Marina and Country Club, Boschkop, Bronkhorstspruit, Kameelkraal, Kleinfontein, Tierpoort, Tshwane NU, Tweedracht, Vaalbank
Ward 103Ekangala, Rethabiseng
Ward 104Ekangala
Ward 105Roodepoort, Thembisile, Tshwane NU, Wageenbietjieskop, Zithobeni
Ward 106Blue Hills, Centurion, Olievenhoutbos
Ward 107Atteridgeville, Cheetah Park, Pretoria, Saulsville

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

14 ward by-elections in Tshwane 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.

DateWard2021 winnerBy-election winner
21 Jan 202657DA
59.0% of votes · turnout 50.4%
DA
53.2% of votes · turnout 21.0%
1 Oct 202510ANC
46.9% of votes · turnout 33.0%
ANC
51.5% of votes · turnout 29.1%
9 Jul 202544DA
70.3% of votes · turnout 62.4%
DA
88.1% of votes · turnout 27.2%
9 Jul 202598DA
42.0% of votes · turnout 51.0%
DA
72.8% of votes · turnout 16.5%
25 Jun 202556DA
62.1% of votes · turnout 39.3%
DA
80.0% of votes · turnout 12.2%
23 Oct 202484DA
65.5% of votes · turnout 60.5%
DA
62.8% of votes · turnout 27.4%
28 Aug 202492DA
34.0% of votes · turnout 31.7%
DA
59.2% of votes · turnout 12.1%
24 Apr 20242DA
62.1% of votes · turnout 49.9%
DA
94.5% of votes · turnout 24.4%
8 Nov 202347DA
69.8% of votes · turnout 62.5%
DA
98.6% of votes · turnout 21.3%
8 Nov 202364DA
53.3% of votes · turnout 58.4%
DA
66.8% of votes · turnout 23.6%
28 Jun 202383DA
69.3% of votes · turnout 59.8%
DA
72.0% of votes · turnout 22.8%
5 Apr 2023105ANC
42.1% of votes · turnout 47.6%
ANC
54.6% of votes · turnout 37.6%
3 Aug 202242DA
73.6% of votes · turnout 59.4%
DA
77.5% of votes · turnout 28.4%
4 May 202296DA
53.1% of votes · turnout 49.3%
DA
44.9% of votes · turnout 22.9%

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.