Skip to content
Count Room2026 local elections
Updates every minute

City of Tshwane

TSH · Metropolitan council · 214 seats

Hung
Voting districts in
100%
796 of 796
Wards declared
107
of 107
Majority line
108
of 214 seats
Registered voters
1,684,463

IEC report

Seats (declared)

As of
The IEC has declared this council. These are the final seat numbers.
DA: 74 seatsDA: 74 seatsDA: 74 seatsDA: 74 seatsDA: 74 seatsDA: 74 seatsDA: 74 seatsDA: 74 seatsDA: 74 seatsDA: 74 seatsDA: 74 seatsDA: 74 seatsDA: 74 seatsDA: 74 seatsDA: 74 seatsDA: 74 seatsDA: 74 seatsDA: 74 seatsDA: 74 seatsDA: 74 seatsDA: 74 seatsDA: 74 seatsDA: 74 seatsDA: 74 seatsDA: 74 seatsDA: 74 seatsDA: 74 seatsDA: 74 seatsDA: 74 seatsDA: 74 seatsDA: 74 seatsDA: 74 seatsDA: 74 seatsDA: 74 seatsDA: 74 seatsDA: 74 seatsDA: 74 seatsDA: 74 seatsDA: 74 seatsDA: 74 seatsDA: 74 seatsDA: 74 seatsDA: 74 seatsDA: 74 seatsDA: 74 seatsDA: 74 seatsDA: 74 seatsDA: 74 seatsDA: 74 seatsDA: 74 seatsDA: 74 seatsDA: 74 seatsDA: 74 seatsDA: 74 seatsDA: 74 seatsDA: 74 seatsDA: 74 seatsDA: 74 seatsDA: 74 seatsDA: 74 seatsDA: 74 seatsDA: 74 seatsDA: 74 seatsDA: 74 seatsDA: 74 seatsDA: 74 seatsDA: 74 seatsDA: 74 seatsDA: 74 seatsDA: 74 seatsDA: 74 seatsDA: 74 seatsDA: 74 seatsDA: 74 seatsActionSA: 48 seatsActionSA: 48 seatsActionSA: 48 seatsActionSA: 48 seatsActionSA: 48 seatsActionSA: 48 seatsActionSA: 48 seatsActionSA: 48 seatsActionSA: 48 seatsActionSA: 48 seatsActionSA: 48 seatsActionSA: 48 seatsActionSA: 48 seatsActionSA: 48 seatsActionSA: 48 seatsActionSA: 48 seatsActionSA: 48 seatsActionSA: 48 seatsActionSA: 48 seatsActionSA: 48 seatsActionSA: 48 seatsActionSA: 48 seatsActionSA: 48 seatsActionSA: 48 seatsActionSA: 48 seatsActionSA: 48 seatsActionSA: 48 seatsActionSA: 48 seatsActionSA: 48 seatsActionSA: 48 seatsActionSA: 48 seatsActionSA: 48 seatsActionSA: 48 seatsActionSA: 48 seatsActionSA: 48 seatsActionSA: 48 seatsActionSA: 48 seatsActionSA: 48 seatsActionSA: 48 seatsActionSA: 48 seatsActionSA: 48 seatsActionSA: 48 seatsActionSA: 48 seatsActionSA: 48 seatsActionSA: 48 seatsActionSA: 48 seatsActionSA: 48 seatsActionSA: 48 seatsANC: 44 seatsANC: 44 seatsANC: 44 seatsANC: 44 seatsANC: 44 seatsANC: 44 seatsANC: 44 seatsANC: 44 seatsANC: 44 seatsANC: 44 seatsANC: 44 seatsANC: 44 seatsANC: 44 seatsANC: 44 seatsANC: 44 seatsANC: 44 seatsANC: 44 seatsANC: 44 seatsANC: 44 seatsANC: 44 seatsANC: 44 seatsANC: 44 seatsANC: 44 seatsANC: 44 seatsANC: 44 seatsANC: 44 seatsANC: 44 seatsANC: 44 seatsANC: 44 seatsANC: 44 seatsANC: 44 seatsANC: 44 seatsANC: 44 seatsANC: 44 seatsANC: 44 seatsANC: 44 seatsANC: 44 seatsANC: 44 seatsANC: 44 seatsANC: 44 seatsANC: 44 seatsANC: 44 seatsANC: 44 seatsANC: 44 seatsVF Plus: 17 seatsVF Plus: 17 seatsVF Plus: 17 seatsVF Plus: 17 seatsVF Plus: 17 seatsVF Plus: 17 seatsVF Plus: 17 seatsVF Plus: 17 seatsVF Plus: 17 seatsVF Plus: 17 seatsVF Plus: 17 seatsVF Plus: 17 seatsVF Plus: 17 seatsVF Plus: 17 seatsVF Plus: 17 seatsVF Plus: 17 seatsVF Plus: 17 seatsEFF: 13 seatsEFF: 13 seatsEFF: 13 seatsEFF: 13 seatsEFF: 13 seatsEFF: 13 seatsEFF: 13 seatsEFF: 13 seatsEFF: 13 seatsEFF: 13 seatsEFF: 13 seatsEFF: 13 seatsEFF: 13 seatsMKP: 4 seatsMKP: 4 seatsMKP: 4 seatsMKP: 4 seatsSACP: 3 seatsSACP: 3 seatsSACP: 3 seatsPA: 2 seatsPA: 2 seatsRISE: 1 seatsSPPSA: 1 seatsAIC: 1 seatsACDP: 1 seatsMayibuye: 1 seatsATM: 1 seatsBOSA: 1 seatsSDP: 1 seatsUAT: 1 seats214108 for majority
Seats by party
PartyVotesWardsSeats
DA34.4%3774
ActionSA22.1%2648
ANC20.2%4444
VF Plus7.6%017
EFF5.8%013
MKP2.0%04
SACP1.2%03
PA0.7%02
RISE0.6%01
SPPSA0.5%01
AIC0.4%01
ACDP0.3%01
Mayibuye0.3%01
ATM0.3%01
BOSA0.2%01
SDP0.2%01
UAT0.2%01

Coalition calculator

As of

Tap parties to add their seats together. This is seat arithmetic only: it shows which combinations hold enough seats between them, not whether those parties would agree to govern together.

0 of 214 seats · majority line 108

Nothing selected

Minimal winning combinations

Every set of up to four of the ten largest parties that reaches the majority line, where dropping any one member would fall short. Independents are left out because each votes individually. Seats are final.

Ward map

As of
Loading ward map…
Pinch, double-tap or + / − to zoom; drag to move when zoomed.

Solid: ward declared. Pale: leading while counting. Grey: no votes yet. Tap a ward for details.

Change since 2021

As of
Ward boundaries were redrawn for 2026, so we compare the same voting districts in both years: the 759 districts counted so far that also existed in 2021 (98% of the votes counted). Shares are of all valid votes, ward and PR ballots together.
Party shares on matched voting districts, 2021 and 2026
Party20212026Change
DA31.7%34.3%+2.6
ActionSA8.7%22.0%+13.3
ANC34.9%20.3%−14.6
VF Plus7.8%7.7%−0.1
EFF10.8%5.7%−5.0
MKP–2.0%new
SACP–1.2%new

Biggest ward swings

  1. Ward 104ANC75.3% → 33.7%−41.6
  2. Ward 36ActionSA14.7% → 49.6%+35.0
  3. Ward 89ANC65.4% → 32.0%−33.3
  4. Ward 68ANC68.0% → 34.9%−33.1
  5. Ward 30ANC56.1% → 23.7%−32.4
  6. Ward 97ANC68.9% → 37.0%−31.9
  7. Ward 6ANC63.0% → 31.5%−31.6
  8. Ward 37ANC61.4% → 29.9%−31.4

2021 council result: ANC 75, DA 69, EFF 23, ActionSA 19, VF Plus 17 of 214 seats.

Closest wards

As of
Wards decided or led by less than 5 points on the ward ballot, and how many more votes the runner-up needed.
  1. Ward 33ANC won, ahead of ActionSAby 40 (0.5%) · needed 41
  2. Ward 6ANC won, ahead of ActionSAby 63 (0.9%) · needed 64
  3. Ward 72ANC won, ahead of ActionSAby 68 (1.1%) · needed 69
  4. Ward 28ANC won, ahead of ActionSAby 67 (1.2%) · needed 68
  5. Ward 75ActionSA won, ahead of ANCby 89 (1.3%) · needed 90
  6. Ward 37ActionSA won, ahead of ANCby 113 (1.4%) · needed 114
  7. Ward 106ANC won, ahead of ActionSAby 133 (1.6%) · needed 134
  8. Ward 31ANC won, ahead of ActionSAby 131 (1.8%) · needed 132
  9. Ward 68ActionSA won, ahead of ANCby 119 (1.9%) · needed 120
  10. Ward 62ActionSA won, ahead of ANCby 130 (2.1%) · needed 131

Wards (107)

As of
Ward-ballot results. Margin is the gap between the first two candidates as a share of valid ward votes.
Wards declared
100%
Ward ballot results by ward
WardWinner or leaderMarginVotesVDs in
1DAPriscilla Elize Pannellwon43.4%11,1976/6
2DAQuentin Meyerwon49.6%10,8307/7
3ActionSADithoriso Maqhawe Zwelethu Neeuwfanwon12.8%6,9856/6
4ActionSAIsaac Inocent Monametsiwon29.6%12,7647/7
5DADaniël Gabriël Wannenburgwon46.0%12,7056/6
6ANCMashiba Isaac Madonselawon0.9%7,1719/9
7ActionSARamadimetse Prudence Molabawon10.2%11,7436/6
8ANCSannie Anna Bosielowon13.8%7,31811/11
9ANCPatricia Lerato Machavawon26.4%4,9157/7
10ANCMamosebetsi Florence Magagulawon9.3%7,2259/9
11ANCTsatsawane Johhanna Ntuliwon7.2%5,8826/6
12ANCDonald Khotso Tselawon35.4%5,4228/8
13ANCNhlengani Lazarus Nkunawon17.2%5,4148/8
14ANCLesibana Hans Mothoawon16.9%5,6358/8
15ANCJoel Kgomotso Masilelawon16.5%11,59614/14
16ActionSADaniel Makubelawon2.5%9,3479/9
17ANCSylvia Paulina Lelakawon7.4%6,7096/6
18ANCVusi Isaac Masemolawon2.9%7,5519/9
19ANCFanafuth Enock Hlatshwayowon36.8%6,3227/7
20ActionSAKgosietsile Emmanuel Digwamaje Mlandeniwon8.7%7,7208/8
21ActionSAGranny Peggy De Bruinwon13.3%7,6228/8
22ANCThobela Maponyawon10.6%6,5665/5
23ANCDiamond Hendrick Mashaowon10.4%6,1557/7
24ANCAlice Fakudewon33.5%6,75110/10
25ANCPhindile Phinah Chiotawon4.9%7,95413/13
26ANCThulang Joseph Shumewon11.0%5,9728/8
27ANCBongani Mcdonald Masinawon17.9%6,4046/6
28ANCMamosa Eaglette Phashawon1.2%5,4206/6
29ANCMoses Thabo Mathibediwon13.0%6,0417/7
30ActionSASeake Refilwe Setlemawon6.0%8,7208/8
31ANCPhillip Maisha Letlapewon1.8%7,1219/9
32ActionSAIsrael Madimetsa Morobewon10.0%9,7399/9
33ANCPulane Mphowon0.5%7,3688/8
34ActionSAKgaugelo Caroline Mohlalawon7.5%5,8676/6
35ActionSAKagiso Maile Ramogalewon3.1%6,5256/6
36ActionSADerrick Nica Matshabawon24.4%8,6849/9
37ActionSALehika Peter Samotsewon1.4%8,3029/9
38ActionSAMartha Mapumela Maketewon8.8%4,3178/8
39ANCKadjini Gift Ndlovuwon20.9%6,5036/6
40ANCMaloke Joseph Makolawon6.1%5,4746/6
41DADenvor Peter Julieswon47.7%10,6467/7
42DAShaun Wilkinsonwon63.4%11,1906/6
43DANovina Abegail Pillaywon13.2%9,7736/6
44DASamantha Isobel De La Reywon69.9%10,1615/5
45DAJaco Geyserwon63.6%13,1769/9
46DAHelen Kallianiotiswon63.5%11,2816/6
47DAAnna Alida Erasmuswon59.9%13,9688/8
48DAGary David Watkinswon17.2%15,70013/13
49ANCMatome Adam Mashapawon11.2%7,0067/7
50DAAletta Susanna Breytenbachwon44.5%11,5966/6
51ActionSAGertrude Morebudi Mafogowon7.8%6,2997/7
52DAAdriana Maria Randallwon33.9%10,1015/5
53DAKobus Scheltemawon31.5%8,5748/8
54DAElma Johanna Nelwon40.7%9,2685/5
55DAJohan Cloetewon17.6%9,4205/5
56DATiaan Dippenaarwon26.0%8,4255/5
57DAJohannes Lodewicus Pagewon20.0%9,3474/4
58ActionSAMaprikana Johannes Kekanawon12.5%7,5597/7
59DACarlinn Meryldene Burtswon10.0%5,4585/5
60ActionSAMashudu Solomon Mukwevhowon11.6%9,0846/6
61ANCNaeem Patelwon21.1%8,4908/8
62ActionSARebotse Ofentse Nkgediwon2.1%6,2766/6
63ActionSAPhuti Johannes Maselelawon13.3%6,0586/6
64DAIssabel Alta De Kockwon19.6%12,6447/7
65DAPeter Suttonwon44.4%10,6576/6
66DACatharina Elizabeth Strydomwon57.3%11,2534/4
67ANCSizwe Paulos Clifton Tsianewon16.7%5,8517/7
68ActionSAMashudu Lucky Makhadowon1.9%6,2857/7
69DAMagdalena Mierkewon60.9%12,1884/4
70DAMarika Elizabeth Kruger Mullerwon46.8%11,8525/5
71ANCMmakgoko Veron Phashawon26.3%4,4494/4
72ANCMartha Mpindawon1.1%5,9235/5
73ANCMichael Ndlovuwon13.8%9,05111/11
74ActionSAJohn Tumelo Koithengwon6.8%5,2156/6
75ActionSAOlebogeng Michael Ngoepewon1.3%7,0279/9
76ANCMutshinyani Gloria Matlatlewon15.3%5,42210/10
77ActionSAMatome Samson Phosawon14.4%9,0246/6
78DAMarlan Moonsamy Munienwon43.6%7,9383/3
79DAFrancois Besterwon50.4%12,8164/4
80ActionSALeah Thandi Mtimunyewon13.6%5,3484/4
81ActionSAMpho Given Thekowon24.0%3,7094/4
82DASiobhan Mullerwon70.4%9,6245/5
83DAWayne Van Rensburgwon60.1%10,4117/7
84DAChristopher Anru Meyerwon34.7%10,8727/7
85DAJacqueline Uyswon67.0%12,7867/7
86ActionSAEmma Tokollo Tauwon2.6%7,8106/6
87DAMaryann Viginia Youngwon27.7%10,76912/12
88ANCTshepang Sagious Boikanyowon12.0%6,5428/8
89ANCTshepo Patrick Malefanewon4.0%6,7935/5
90ANCEnos Papiki Chiloanewon18.0%9,0436/6
91DADayanidhie Ramnaidoowon46.8%12,7945/5
92ActionSAThabang Benny Machetewon10.3%6,5296/6
93ANCRaesebe Gloria Tsianewon8.3%7,56811/11
94ANCMxolisi George Magagulawon13.8%6,0997/7
95ANCCharles Sello Sonowon15.1%6,92511/11
96DAErnst Hendrik Roodtwon35.5%11,6157/7
97ANCNkoata Ananias Mokgalotsiwon7.1%5,5558/8
98DAMickey Renier Van Der Westhuizenwon18.0%10,5248/8
99ANCMpho Keoratile Sehalahalawon12.8%6,15815/15
100DAMagrietha Magdalena Barnard Watermeyerwon14.2%7,07814/14
101DAMichael Johannes Oosthuizenwon63.1%14,9116/6
102DAJean-Prieure Martin Nelwon24.9%8,62821/21
103ANCApril Daniel Mabonawon20.3%7,18310/10
104ANCSalome Letsatsiwon10.3%9,61811/11
105ANCKgaugelo Stephans Phiriwon36.6%8,07915/15
106ANCMogauwane Kenneth Mashawon1.6%8,2076/6
107ANCPhasudi Jeffrey Mashegowon17.4%6,8895/5