UKWELI. Integrify your document
Ukweli · Folio 23 · Local elections 2026 Figures as at 7 November 2026

LGE 2026 Manifestos: No party won outright majority in Johannesburg, Tshwane or Ekurhuleni. Do the promises match what the likely coalition partners want?

New to this series? Folio 07, the introduction to the 2026 manifesto campaign, explains the whole project, and every party's promises are on the elections page. This folio is written so you can read it on its own: each term is explained before it is used, including for a reader who is not South African.

On 4 November 2026 South Africans voted for their local councils. In three of the country's eight Metros (its biggest cities), Johannesburg, Tshwane and Ekurhuleni, no party won an outright majority, which means more than half of the vote. So each council will have to be governed by a coalition. In all three, the Democratic Alliance (DA) leads and ActionSA is second or third, by number of votes. This folio takes the promises in the manifestos that Ukweli analysed for the top five parties in each of the three Metros. It counts how many speak to the conditions ActionSA and the DA have named for coalition talks. Counts only. No score, grade or rank. Figures as at 7 November 2026.

The 2026 local elections in short #

The vote. On Wednesday 4 November 2026, 29.2 million registered voters could choose representatives for 257 municipalities, which together hold 10,526 council seats: eight metropolitan municipalities (metros), 44 district municipalities and 205 local municipalities (SAnews, election-day report). The Electoral Commission of South Africa (IEC) publishes the results on its dashboard.

How many parties. 732 parties were registered and 546 qualified to contest, and 136,790 candidates stood for the 10,526 seats (IEC figures, as stated in Ukweli's Folios 07 and 22).

What a metro is. A metro is one of the country's eight largest cities, governed by its own council. Johannesburg, Tshwane (the city around Pretoria) and Ekurhuleni (the metro east of Johannesburg) sit side by side in Gauteng, the province the three share. The other five are Cape Town, eThekwini (Durban), Nelson Mandela Bay (Gqeberha), Buffalo City (East London) and Mangaung (Bloemfontein).

What a hung council is. A council is hung when no party holds more than half of election votes. The council elects the metro's mayor by a vote of its councillors, so a party that cannot reach more than half needs partners. Parties that agree to govern together form a coalition.

What a council does. The Constitution lists the matters a municipality may run. Ukweli's table of them has 38 matters, 15 from Schedule 4 and 23 from Schedule 5 (Folios 08 and 22). Folio 08, Whose power is it?, sets out who decides what sits within a council's powers.

What a manifesto is. A manifesto is a party's published list of promises, so voters can read them and decide.

Votes, not seats. The shares in this folio are shares of the vote as the IEC dashboard reports them, not shares of council seats. Seats follow votes but are not the same figure.

What Ukweli did #

Ukweli has analysed 15 manifestos for the 2026 local elections. It found 2,686 promises and quoted each in the party's own words, with its page. An AI model does the reading, and a finding is published only when repeated readings agree. Where a sentence is too short or vague to test, or Ukweli's checks did not settle it, the card says "Could not be assessed by Ukweli". That label is about the reading, not about the party. Another label, "Mixes different powers", marks a promise that spans more than one power. Of the 2,686 promises, 2,046 could be assessed, 263 mix different powers and 377 could not be assessed (the same split as Folio 22; 2,046 re-derived from the ledger, the other two as published).

This folio does a separate job on the same promises. It does not use Ukweli's verdicts. It asks, for six parties, whether each promise commits the party to something that matches one of the DA's stated priorities or one of ActionSA's stated conditions, and counts the ones that do. Six parties because they are the ones in the top five in at least one of the three metros. Together they made 1,421 promises: ActionSA 357, ANC 331, DA 250, EFF 294, IFP 68 and FF Plus 121.

The 15 manifestos

PartyPromisesIn this folioUkweli pageParty's own manifesto

Promise counts are the numbers on Ukweli's pages, re-derived from its ledger on 7 Nov 2026 (total 2,686). As a reminder, this folio looks only at the Gauteng metros, but these counts are for each party's whole manifesto, not only its Gauteng promises. "In this folio" means the party is in the top five by votes in at least one of the three metros. A manifesto is in Ukweli's set when Ukweli can obtain it from the party's own publication; that is a rule about documents, never a judgement about a party. Logos are not yet added to this draft. When they are, the standard Ukweli note goes with them: "Party logos belong to the parties and are shown for identification only. Ukweli is not affiliated with any party." Party names: ACDP is the African Christian Democratic Party; AMM the Afrika Mayibuye Movement; ANC the African National Congress; DA the Democratic Alliance; EFF the Economic Freedom Fighters; FF Plus the Freedom Front Plus; ICM the Independent Citizens Movement; IFP the Inkatha Freedom Party; NCC the National Coloured Congress; SACP the South African Communist Party; UDM the United Democratic Movement. ActionSA and GOOD are the full names. BOSA and Al Jama-ah are written as each party writes them.

The SACP did not publish a standalone manifesto document that Ukweli found; its manifesto text appears in its newsletter, Umsebenzi Online (August 2026 issue), on pp. 7 to 11, and that is the text Ukweli read. Party logos belong to the parties and are shown for identification only. Ukweli is not affiliated with any party.

What Ukweli does not do #

Where the count stands #

Nationally, 99% of votes were counted at the last read (IEC dashboard, 7 Nov 2026, 17:30 SAST). Six of the seven hung metros are complete or nearly so (counts read 17:29 to 17:30 SAST on 7 Nov 2026). Nelson Mandela Bay and Buffalo City are at 100%. Mangaung, Tshwane and Johannesburg are at 99%, and Ekurhuleni is at 98%. eThekwini is at 91%, so it will still move, and the other five will move a little.

That movement cannot change the picture. Even if one party took every uncounted vote, the best-placed party in each of the seven would still fall short of half: Johannesburg's DA would end at about 36%, eThekwini's MKP at about 45%. This is arithmetic on the IEC's percentage of votes counted; it is not a forecast.

Hung metroCountedTop five parties with an analysed manifesto, by share of votes

IEC results dashboard, read 17:29 to 17:30 SAST on 7 Nov 2026. The measure is votes, not seats. Some well-supported parties have no analysed manifesto and are not listed: MKP, which leads eThekwini on 39.76%, and PA. The broadcast "LGE2026 | Hung councils loom for 7 of 8 metros" is background; where it differs from the dashboard, the dashboard governs.

How this folio is laid out #

First, where the count stands in the seven hung metros. Then the three Gauteng metros and what the DA has said about talks. Then the coalitions of 2021, which set the background. Then a labelled assumption, the priorities and conditions the DA and ActionSA have named, and four tests:

Everything is a count of promises and a share of the party's own manifesto. The reader concludes.

Gauteng: the DA leads all three #

By votes the DA is first in Johannesburg, Tshwane and Ekurhuleni, but in none of them does it have more than half of the votes. ActionSA is second in Tshwane, ahead of the ANC, and third in the other two.

Same source and read time as above (Johannesburg, Tshwane and Ekurhuleni read 17:29 to 17:30 SAST). Closest margin for the candidate sets: Johannesburg's fifth place. IFP (2.39%) is 0.55 points ahead of FF Plus (1.84%) with 1% uncounted; if FF Plus overtakes, the Johannesburg set changes. In Tshwane the fifth party (EFF, 5.78%) is 4.6 points ahead of the next analysed party (SACP, 1.19%); in Ekurhuleni the fifth (FF Plus, 5.01%) is 3.9 points ahead of the next (IFP, 1.16%).

Because in none of the three Gauteng metros does the DA, though it leads, have 50% plus 1 votes, the party indicated that it has already started laying the ground for coalition talks. On 6 November the DA said it has contacted all parties to start discussions on stable governments, will not negotiate through the media and will publish coalition agreements once concluded (DA media statement). Its leader, Geordin Hill-Lewis, said the DA is in talks with several parties, including the ANC (Daily Maverick, 6 Nov). In Johannesburg, the DA's mayoral candidate Helen Zille said she prefers a two-party coalition with ActionSA or the ANC, depending on the final results (Sowetan, 7 Nov). Also on 7 November, a DA national spokesperson told SABC News that the EFF and the MK party are the DA's red lines and that the other parties are "on the board". The spokesperson said there is no red line on the mayoral chain, though the largest party should reasonably expect it (SABC News video, from 4:05).

Sourcing, in plain terms: the DA's own statement is national and names no metro. No DA statement specific to Tshwane or Ekurhuleni talks was found in the pages opened (the DA site and the news reports opened for each metro; three IOL pages did not load). Zille told The Citizen in April 2026, before the vote, that she would not work with the ANC, EFF or MK; the two positions are reported side by side and not reconciled here.

This is not the first coalition #

All three metros have been governed by coalitions since 2021, and none of them has been stable.

Johannesburg

18 parties won seats in 2021. ANC 33.60%, DA 26.14%, ActionSA 16.05%, EFF 10.63%. No majority.

A DA-led coalition of the DA, ActionSA, FF Plus, ACDP, IFP and Cope held 131 of 270 seats, five short of a majority; the PA joined in February 2022. Mayor: Mpho Phalatse (DA). Five more mayoral terms followed, including two from Al Jama-ah, and the ANC's Dada Morero took office in August 2024.

Tshwane

15 parties won seats. ANC 34.63%, DA 32.03%, EFF 10.69%, ActionSA 8.64%. No majority.

A DA-led coalition of the same six parties held 109 of 214 seats, a majority. Mayor: Randall Williams (DA). He resigned in February 2023; later mayors came from COPE, the DA again, and ActionSA (Dr Nasiphi Moya, October 2024).

Ekurhuleni

16 parties won seats. ANC 38.19%, DA 28.72%, EFF 13.47%, ActionSA 6.60%. No majority.

A DA-led minority arrangement: the DA and its formal partners held 95 seats, short of the 113 needed. Mayor: Tania Campbell (DA). Later mayors were the AIC's single councillor (Ngodwana) and the ANC's Nkosindiphile Xhakaza from April 2024.

2021 vote shares are the IEC's final figures. The numbers of parties come from Wikipedia, not the IEC: the IEC's 2021 table lists 12 named parties plus an "Other" group holding 6, 3 and 4 seats, which fits one seat each, but the official party count has not been confirmed from the IEC's downloads. Sources for the arrangements: Daily Maverick (16 Dec 2021), The Citizen (22 Feb 2022), ACCORD Coalitions Tracker, Polity (Dec 2021). Two vote counts conflict across sources, so none is quoted.

What public reports say went wrong

  • Johannesburg: mayors removed by no-confidence motions or forced to resign, described as "mayoral limbo" (the Star).
  • Tshwane: the auditor-general flagged "serious irregularities" for July 2021 to June 2022 (TimesLive, Mar 2023).
  • Ekurhuleni: audit outcome fell to unqualified with material findings in 2022/23, irregular expenditure above R20 million, and a Moody's downgrade to "junk" (Daily Maverick, Apr 2024).

What the parties said (claims, not findings)

  • The DA's Fred Nel said the ANC, EFF and PA "sabotaged service delivery"; the ANC's Lesufi said the coalition had delivered (Daily Maverick, Apr 2023).
  • ActionSA said it was in a coalition "at the mercy of a mayor from a party who has no discernible constituency" in the townships (Daily Maverick, Sep 2024).
  • Ekurhuleni's mayor said political instability "played a key role in the decline of services" (TimesLive, Sep 2024).

The assumption this folio tests #

Ukweli's assumption, written as one. Not a finding.

One lesson from those coalitions may be that the parties with the biggest votes would rather deal with each other than with many small parties. The Government of National Unity may shape which parties come together, especially the DA and the ANC. If that fails, ActionSA is the DA's next choice. On this reading smaller parties will not become a large part of the governments.

But manifestos made promises. The question is whether those promises become the template for choosing who to talk to, between the DA and ActionSA - the two parties who have stated their priorities or conditions for the coalition talks. This folio tests that.

What reports say about earlier coalitions, which is not a test of the assumption: smaller-party mayors held office in Johannesburg (Al Jama-ah) and Ekurhuleni (the AIC's single councillor), backed by the ANC and EFF; in Tshwane in 2024 ActionSA left a DA-led coalition and joined the ANC and EFF to remove the DA mayor (Daily Maverick, Sep 2024).

What the votes allow: the DA with the ANC, or with ActionSA #

Before testing the manifestos, here is the arithmetic of the assumption. In each of the three Metros, would the DA and one partner together reach 50% plus 1 of the votes? The table adds the two parties' shares from the IEC dashboard (read 17:29 to 17:30 SAST on 7 Nov 2026).

Metro (counted)PairCombined shareAgainst 50%Range once all votes are inMajority

How to read it. "Against 50%" is the combined share minus 50 points: plus means over the line, minus means short of it. "Range once all votes are in" is arithmetic on the share of votes still to be counted: the low end if none of them go to the pair, the high end if all of them do. It is not a forecast. "Secure" means the low end is above 50%. "Not yet decided" means the pair is, or could be, on either side of 50%. These are shares of votes, not of council seats, and the folio has not tested how votes convert to seats. Pairs of two are the only combinations shown; a third party can add to either. For example, in Ekurhuleni the EFF (6.45%) or FF Plus (5.01%) would lift the DA and ActionSA over 50% on current counts.

What the two parties say they want #

SABC News describes ActionSA as holding king-maker status in the three metros. ActionSA says it will negotiate with any party, with three conditions that are, in its leader's words, non-negotiable. The DA has indicated three priorities and is expected to use them as a guide when choosing partners.

ActionSA's three conditions

"corruption is public enemy number one."Herman Mashaba, 1:27

"public services must go to all the areas, all the communities regardless of their post codes."1:58 to 2:08

"undocumented illegal foreigners are not welcome in a city where you co-govern with us ... home affairs, department of labor ... South African police services ... they must be sent back to their countries."2:22 to 2:45; "three non-negotiable conditions" at 3:47

"they must give us proof that ... they've dismantled that atomic bomb."Herman Mashaba, on what the DA must do before talks, 6:30 to 6:46 in a separate SABC News interview. This is a separate stance towards the DA. It is not one of ActionSA's three conditions and is not tested in this folio.

Source: SABC News, "LGE 2026 | ActionSA on its non-negotiables for coalitions: Herman Mashaba", YouTube, published 5 November 2026. All three conditions are in his own answer. "King-maker" is SABC News's description (in its ActionSA results-day coverage, 5 November 2026, at 17:08), not ActionSA's, and is not tested here.

The DA's three priorities

"councils that will perform three key things. One, the safeguarding of the people's purse, the growth of local economies that will create jobs and most importantly the delivery of services."DA national spokesperson Karabo Khakhau, 3:37 to 3:52 in an SABC News interview. A spoken statement, not a written DA document.

The DA on the EFF

In a separate SABC News interview on 7 November, a DA national spokesperson said the EFF and the MK party are red lines for the DA. The spokesperson called it a "fundamental value misalignment": both parties stand for principles such as expropriation without compensation, which the spokesperson called unconstitutional, and the DA cannot go into government with a party that wants this. All the other parties, the spokesperson said, are "on the board" (SABC News video, 4:05 to 4:35). On that statement the DA does not see a coalition with the EFF.

Karabo Khakhau, in the interview quoted above, was more open when asked about eThekwini: no deal was on the table with the MK, the EFF or the ANC, and the DA's federal executive had not met to ratify any decision (6:43 to 7:14). The two statements are reported side by side and not reconciled here. Both are spoken, not written DA documents.

Test 1. Do the DA's priorities and ActionSA's conditions match? #

Before looking at any manifesto, we set the DA's priorities and ActionSA's conditions side by side. All nine pairings were judged from the quoted words only, by two readers working separately. They agreed on every pairing and classed two as partial; Ukweli ruled those two as similar.

ActionSA conditionDA 1 purseDA 2 economy and jobsDA 3 services
1 CorruptionYes (similar)NoneNone
2 Services to all areasNoneNoneYes (similar)
3 Illegal foreigners sent backNoneNoneNone

Corruption and the people's purse meet on public money lost to corruption. ActionSA's "all the areas, regardless of their post codes" sits inside the DA's "delivery of services". Differences stay on the record: ActionSA ranks corruption first and calls it non-negotiable, while the DA lists the purse first of three without ranking words; ActionSA adds equal reach to every area, which the DA's wording does not. The immigration condition shares no matter with any DA priority; ActionSA ties it to co-governing and names Home Affairs, Labour and police.

The DA wording is spoken, not written. ActionSA's comes from one interview with its leader. A later written statement from either party could change a class.

Test 2. Does each party's manifesto match its own priorities or conditions? #

Each of the two parties is held against its own words. Promises can count under more than one condition.

ActionSA's manifesto (357 promises)

  • Corruption: 27 promises (7.6%)
  • Services to all areas: 11 (3.1%)
  • Illegal foreigners: 4 (1.1%)
  • Any of the three: 42 (11.8%)

The DA's manifesto (250 promises)

  • People's purse: 13 (5.2%)
  • Local economy and jobs: 37 (14.8%)
  • Delivery of services, any named service: 128 (51.2%); basic services only 106 (42.4%)

Tests 3 and 4. How do the likely partners compare? #

Now the other parties in each metro's top five. Test 3 holds them against the DA's three priorities; Test 4 holds them against ActionSA's three conditions. Choose a metro and a test.

Three ways to order the parties #

"Matches the priorities or conditions" can mean different things, so there are three orderings. The reference party is left out of the numbering. Equal results share a position. Order by share of own promises, not a prediction.

ActionSA is not the leading party

By votes it is second in Tshwane (22.09%, ahead of the ANC on 20.29%) and third in Johannesburg (16.26%) and Ekurhuleni (18.52%).

Small parties and the order

The FF Plus has 121 promises and the IFP 68, so each of their shares moves more with one promise than the ANC's (331) or ActionSA's (357). In these sets the smaller parties are the EFF and IFP (Johannesburg) and the EFF and FF Plus (Tshwane, Ekurhuleni).

Over to the reader #

The folio stops here. The counts show how much of each party's manifesto speaks to the priorities and conditions the two likely lead partners have named. Whether that is the template for choosing partners is for the reader to judge.

Method. A promise counts only if its own wording commits the party to an action on the matter; mentions and goals are not counted. Each promise was read in full by two independent readers, matched by promise id, with disagreements settled from the wording. The counting rules were written and fixed before any promise was read. Tests 3 and 4 use the counts in Test 2 and the FF Plus run (ActionSA conditions 8, 1, 0; DA priorities 17, 5, 15 of 121). Votes are the IEC dashboard's at the read time shown.

How we counted, and what limits this #

  • Method. The counting rule for each set of conditions was written and fixed before any promise was read. Each promise was read in full by two independent readers who did not see each other's work. Their answers were matched by promise id and every disagreement was settled from the promise's wording. Where a rule leaves a promise close to the line, the rule says how it is classed.
  • Who wrote the rules. The rulings are recorded in the rule files.
  • What the readers can miss. The readers measure what they were shown. A promise that neither reader marked is not in the count, and the method cannot say how many such promises exist.
  • The priorities and conditions are spoken. ActionSA's come from one interview with its leader; the DA's from a spokesperson's interview. Neither is a written party document. A later written statement from either party could change a class in Test 1 and the counts that follow.
  • Moving numbers. Votes are the IEC dashboard's at the read time shown. Johannesburg (99%), Ekurhuleni (98%) and eThekwini (91%) were still being counted at the last read. The Johannesburg top five could change if FF Plus overtakes IFP.
  • Not tested here. Whether any party will keep a promise; whether the DA or ActionSA will in fact pick partners by these conditions; ActionSA's separate demand that the DA first prove it has dismantled its "atomic bomb"; parties whose manifestos Ukweli has not analysed, such as MKP and PA.
  • Descriptions of places and bodies in the election explainer (which metro is which; that a council elects its mayor) are general background, supported by the pages opened for this folio but not each given its own source.

Sources #

  1. IEC results dashboard, 2026 and 2021 local government elections: results.elections.org.za/dashboards/lge, read 7 Nov 2026.
  2. SAnews, "South Africans head to polls to elect local government leaders": sanews.gov.za/node/85418 (date, registered voters, seats, municipalities).
  3. DA media statement, "DA will work to build stable governments for everyone", 6 Nov 2026: da.org.za.
  4. Daily Maverick, "From ActionSA to MK: what Gauteng's top parties will demand in coalition talks", 6 Nov 2026: dailymaverick.co.za.
  5. Sowetan, "Zille prefers ActionSA or ANC as Joburg coalition partners", 7 Nov 2026: sowetan.co.za.
  6. DA national spokesperson: SABC News, "LGE 2026 | DA to review mandate before starting coalition talks", YouTube, 7 November 2026; timestamp links to the moment paraphrased.
  7. The Citizen, "Coalition options narrow for DA as Zille rules out ANC, EFF, MK Party", Apr 2026: citizen.co.za.
  8. 2021 coalitions: Daily Maverick, 16 Dec 2021: dailymaverick.co.za; ACCORD Coalitions Tracker: coalitions.accord.org.za. The other reports on governing problems are named, with dates, in the 2021 section above.
  9. Ukweli, Folio 07, introduction to the 2026 manifesto campaign; Folio 08, Whose power is it?; Folio 22, running-the-council word searches. Opened for the template and the 732, 546, 136,790 and 38 figures.
  10. IEC figures, as cited in Folios 07 and 22: IEC post; IEC press release on candidates. Folio 07 notes a 547 against 546 discrepancy in another source and uses 546.
  11. The Constitution, Schedule 4 and Schedule 5 (Part B of each lists 15 and 23 local government matters).
  12. Ukweli's manifesto pages and each party's own manifesto: the table under "What Ukweli did".
  13. Priorities and conditions: ActionSA: SABC News, "LGE 2026 | ActionSA on its non-negotiables for coalitions: Herman Mashaba", YouTube, 5 November 2026; timestamps link to the moment quoted. Mashaba on the DA: SABC News, "Mashaba insists Moya will remain Tshwane mayor despite hung council results", YouTube, 7 November 2026. DA: SABC News, "LGE 2026 | DA's Karabo Khakhau on the party's showing at the polls", YouTube, 6 November 2026.

The standing block #

Read every promise in the party’s own words →

Read the register and download the data →

Integrity Watch is a verified register, neutral by design. Every entry is confirmed against a reputable source, and if it cannot be confirmed, it is not listed. Ukweli is a content integrity platform built by The Orkestra.

Get the next folio

The next Ukweli folio, by email. Nothing else, and you can leave at any time.

The register itself stays free and public, and the full dataset is yours to download whether you subscribe or not.

Know the truth before you publish.

Ukweli checks documents for fabricated and unverifiable citations, sources, quotes and claims, before they leave your hands. Integrify a document · Get the next folio