Coalition Chaos

Choose your council

New council. New chaos. Where will you make a deal?

Search anywhere in South Africa. Towns and addresses take you straight to their council.

Buffalo CityEastern Cape · MetroPlay Cape TownWestern Cape · MetroPlay EkurhuleniGauteng · MetroPlay eThekwiniKwaZulu-Natal · MetroPlay JohannesburgGauteng · MetroPlay MangaungFree State · MetroPlay Nelson Mandela BayEastern Cape · MetroPlay TshwaneGauteng · MetroPlay !KHEISNorthern CapePlay AbaQulusiKwaZulu-NatalPlay Alfred DumaKwaZulu-NatalPlay AmahlathiEastern CapePlay Ba-PhalaborwaLimpopoPlay Beaufort WestWestern CapePlay Bela-BelaLimpopoPlay BergrivierWestern CapePlay Big Five HlabisaKwaZulu-NatalPlay BitouWestern CapePlay BloubergLimpopoPlay Blue Crane RouteEastern CapePlay Breede ValleyWestern CapePlay BushbuckridgeMpumalangaPlay Cape AgulhasWestern CapePlay CederbergWestern CapePlay Chief Albert LuthuliMpumalangaPlay City of MbombelaMpumalangaPlay Collins ChabaneLimpopoPlay DannhauserKwaZulu-NatalPlay Dawid KruiperNorthern CapePlay DihlabengFree StatePlay DikgatlongNorthern CapePlay DipalesengMpumalangaPlay DitsobotlaNorth WestPlay Dr JS MorokaMpumalangaPlay Dr Pixley Ka Isaka SemeMpumalangaPlay Dr. A.B. XumaEastern CapePlay Dr. Beyers NaudeEastern CapePlay Dr. Nkosazana Dlamini ZumaKwaZulu-NatalPlay DrakensteinWestern CapePlay eDumbeKwaZulu-NatalPlay Elias MotsoalediLimpopoPlay ElundiniEastern CapePlay eMadlangeniKwaZulu-NatalPlay EmakhazeniMpumalangaPlay EmalahleniEastern CapePlay EmalahleniMpumalangaPlay EmfuleniGautengPlay EMTHANJENINorthern CapePlay eNdumeniKwaZulu-NatalPlay Enoch MgijimaEastern CapePlay Ephraim MogaleLimpopoPlay Fetakgomo TubatseLimpopoPlay GA-SEGONYANANorthern CapePlay GAMAGARANorthern CapePlay GeorgeWestern CapePlay Govan MbekiMpumalangaPlay Great KeiEastern CapePlay Greater GiyaniLimpopoPlay Greater KokstadKwaZulu-NatalPlay Greater LetabaLimpopoPlay Greater TaungNorth WestPlay Greater TzaneenLimpopoPlay HantamNorthern CapePlay HessequaWestern CapePlay iMpendleKwaZulu-NatalPlay iNkosi LangalibaleleKwaZulu-NatalPlay Inkosi uMtubatubaKwaZulu-NatalPlay Intsika YethuEastern CapePlay Inxuba YethembaEastern CapePlay JB MarksNorth WestPlay Joe MorolongNorthern CapePlay Johannes Phumani PungulaKwaZulu-NatalPlay JoziniKwaZulu-NatalPlay Kagisano-MolopoNorth WestPlay KAI !GARIBNorthern CapePlay KAMIESBERGNorthern CapePlay KannalandWestern CapePlay KAREEBERGNorthern CapePlay KAROO HOOGLANDNorthern CapePlay KGATELOPELENorthern CapePlay KgetlengrivierNorth WestPlay KHâI-MANorthern CapePlay King Sabata DalindyeboEastern CapePlay KnysnaWestern CapePlay KopanongFree StatePlay Kou-KammaEastern CapePlay KougaEastern CapePlay Kumkani MhlontloEastern CapePlay KwaDukuzaKwaZulu-NatalPlay LaingsburgWestern CapePlay LangebergWestern CapePlay LekwaMpumalangaPlay Lekwa-TeemaneNorth WestPlay Lepele-NkumpiLimpopoPlay LephalaleLimpopoPlay LesediGautengPlay LetsemengFree StatePlay MadibengNorth WestPlay MafikengNorth WestPlay MafubeFree StatePlay MagarengNorthern CapePlay MakanaEastern CapePlay MakhadoLimpopoPlay MakhuduthamagaLimpopoPlay Maluti a PhofungFree StatePlay MamusaNorth WestPlay MandeniKwaZulu-NatalPlay MantsopaFree StatePlay MaphumuloKwaZulu-NatalPlay Maquassi HillsNorth WestPlay MarulengLimpopoPlay MasilonyanaFree StatePlay MatatieleEastern CapePlay MatjhabengFree StatePlay MatlosanaNorth WestPlay MatzikamaWestern CapePlay MbhasheEastern CapePlay Merafong CityGautengPlay MetsimaholoFree StatePlay MidvaalGautengPlay MkhambathiniKwaZulu-NatalPlay MkhondoMpumalangaPlay MnqumaEastern CapePlay Modimolle-MookgophongLimpopoPlay MogalakwenaLimpopoPlay Mogale CityGautengPlay MohokareFree StatePlay MolemoleLimpopoPlay MoqhakaFree StatePlay MoreteleNorth WestPlay Moses KotaneNorth WestPlay Mossel BayWestern CapePlay MpofanaKwaZulu-NatalPlay MsukaligwaMpumalangaPlay MsunduziKwaZulu-NatalPlay MthonjaneniKwaZulu-NatalPlay MusinaLimpopoPlay NalaFree StatePlay NalediNorth WestPlay NAMA KHOINorthern CapePlay NdlambeEastern CapePlay NdwedweKwaZulu-NatalPlay NewcastleKwaZulu-NatalPlay NgqushwaEastern CapePlay Ngquza HillEastern CapePlay NgwatheFree StatePlay NkandlaKwaZulu-NatalPlay NketoanaFree StatePlay NkomaziMpumalangaPlay NongomaKwaZulu-NatalPlay NqutuKwaZulu-NatalPlay NtabankuluEastern CapePlay NyandeniEastern CapePlay OkhahlambaKwaZulu-NatalPlay OudtshoornWestern CapePlay OverstrandWestern CapePlay PhokwaneNorthern CapePlay PhumelelaFree StatePlay PolokwaneLimpopoPlay Port St JohnsEastern CapePlay Prince AlbertWestern CapePlay Ramotshere MoiloaNorth WestPlay Rand West CityGautengPlay RatlouNorth WestPlay Ray NkonyeniKwaZulu-NatalPlay Raymond MhlabaEastern CapePlay RENOSTERBERGNorthern CapePlay RichmondKwaZulu-NatalPlay RICHTERSVELDNorthern CapePlay RustenburgNorth West · Playing herePlay SakhisizweEastern CapePlay Saldanha BayWestern CapePlay SenquEastern CapePlay SetsotoFree StatePlay SIYANCUMANorthern CapePlay SIYATHEMBANorthern CapePlay Sol PlaatjeNorthern CapePlay StellenboschWestern CapePlay Steve TshweteMpumalangaPlay Sundays River ValleyEastern CapePlay SwartlandWestern CapePlay SwellendamWestern CapePlay Thaba ChweuMpumalangaPlay ThabazimbiLimpopoPlay TheewaterskloofWestern CapePlay THEMBELIHLENorthern CapePlay Thembisile HaniMpumalangaPlay ThulamelaLimpopoPlay TokologoFree StatePlay TSANTSABANENorthern CapePlay TswaingNorth WestPlay TswelopeleFree StatePlay UBUNTUNorthern CapePlay UlundiKwaZulu-NatalPlay uMdoniKwaZulu-NatalPlay uMfoloziKwaZulu-NatalPlay uMhlabuyalinganaKwaZulu-NatalPlay uMhlathuzeKwaZulu-NatalPlay uMlalaziKwaZulu-NatalPlay uMngeniKwaZulu-NatalPlay uMshwathiKwaZulu-NatalPlay uMsingaKwaZulu-NatalPlay UMSOBOMVUNorthern CapePlay uMuziwabantuKwaZulu-NatalPlay uMvotiKwaZulu-NatalPlay uMzimkhuluKwaZulu-NatalPlay UmzimvubuEastern CapePlay uMzumbeKwaZulu-NatalPlay uPhongoloKwaZulu-NatalPlay Victor KhanyeMpumalangaPlay Walter SisuluEastern CapePlay Winnie Madikizela-MandelaEastern CapePlay WitzenbergWestern CapePlay

Welcome to the bargaining table

Coalition
Chaos.

Build a majority.
Keep it together.

In a hung council, no party has a majority. Parties need partners. This time, you make the deal.

  1. Pick your partiesTap parties to add their seats to your deal.
  2. Reach a majorityYou need more than half the council’s seats.
  3. Test the dealRoll a fictional plot twist. Does your deal hold?

Council seat data. Fictional scenarios. A little chaos.

Explain SA CoalitionsWhy team up? And why is it tricky?

A coalition is two or more parties agreeing to govern together. Here’s how it works in a council.

An imaginary council · 10 seats · 6 for a majority

  1. Most seats ≠ a majority

    SA’s election system gives different parties a share of the seats. Sometimes none wins more than half. That’s a hung council.

    A is the biggest. Four still isn’t six.

  2. Make a deal. Vote together.

    Parties negotiate who leads and what to do. Councillors elect the mayor and vote on budgets. Partners stay separate parties, but agree to work together.

    Enough seats. Now agree on a plan.

    Who leads · What gets funded · How to settle disputes
  3. The deal has to hold

    Partners can disagree over policies, jobs or spending. A small party can tip the balance. If support breaks down, budgets and decisions can stall.

    6 / 10back the deal

    ↑ 6 needed. No seats to spare.

    What if Party C leaves?

    4 / 10still back the deal

    ↑ Still 6 needed. Now 2 short.

    C keeps its seats. A needs new support to pass a budget.

Why six? A council budget needs support from more than half of all councillors. Other votes can follow different rules. Losing a partner doesn’t automatically remove a mayor.

Fictional scenarioSatirical game
Your deal0 / 90 seats
46 to go46 for a majority
Everyone wants the mayor’s chain. Nobody wants to take the meeting notes.

Who’s in?

Hypothetical deal · IEC-reported seats · Fictional scenario

Satire with sourced historical context. No affiliation or endorsement implied. Game context · Terms & liability limits · Report a concern

Fictional scenario

Beyond the game

Get involved in Rustenburg

Find my municipality

Follow the decisions. Raise a local priority. Your part in local politics can continue between elections.

About these local links

Notices and documents can cover past consultation periods. Check dates and submission instructions on the official page. After an election, confirm that a councillor directory covers the current term.

Official government directory. Ask for the Speaker’s office or public participation unit. Government directory ↗ · Link listed on 7 November 2026.

Madam Speaker
takes the floor.

“I’m Madam Speaker. Secretary bird. Keeper of the gavel. Please don’t make me use it.

Welcome to the bargaining table in Rustenburg. One mayoral chain, several competing plans. You bring the partners. I’ll put the kettle on.”

The honourable cast

  • Cyril RamaphosaANC
  • Geordin Hill-LewisDA
  • Julius MalemaEFF
  • Herman MashabaActionSA
  • SACP
  • Labour
  • Jacob ZumaMK
  • Corné MulderFF+
  • RPSP
  • SLKIP
  • ATM
  • BBS
  • BPC
  • LSM
  • Gayton McKenziePA
  • PPI
  • TCM

Fictional scenario. Party cameos, not a full list of local candidates.

Rules, real politics & sources
100.0%100.0% reporting
Seat calculation & source

These are the ward and PR seats published by the IEC. The totals add up to all 90 council seats. IEC declared the 2026 results on 8 November 2026. Feed coverage and seat allocations are separate from the national declaration: missing figures remain missing and estimates remain estimates. Corrections and re-votes may follow. A seat majority does not establish a governing agreement or who will become mayor.

IEC result time: 08 Nov 2026, 21:21 SAST · Source figures ↗

Tap parties to reach 46 seats, then roll the dice for one fictional scenario. Every roll starts from your original deal. Previously drawn scenarios stay out of the deck until the applicable cards run out. Every party follows the same rules. A “key partner” is one whose departure would put your deal below the majority target. Plot twists do not change the real results or your selection.

A seat majority does not confirm a governing agreement. The game uses a fixed majority of all council seats; real council votes can involve different attendance and voting rules. The caricatures represent national party leaders, not local candidates.

Inspired by the kingmaker politics and shifting alliances documented in MISTRA’s Coalitions Barometer. In May 2023, Johannesburg elected Al Jama-ah’s Kabelo Gwamanda mayor with 139 votes: a small party can win a very big chair. City record ↗

Council government

Who has governed here

Last recordedAICANCAronaAfter electionPending
AIC + ANC + AronaFeb 2026
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.

AICANCArona

Members at formation · minority administration · 22 Nov 2021 · recorded active at source cutoff

Outside support at formation: Independents (grouped). Supporters are separate from governing members.

Inaugural mayor: S. Mabale-Huma (ANC)

The recorded partners in 2026

35 / 90 seats

11 short of a seat majority · 46 needed

Hypothetical total for the recorded members at formation. Excludes outside supporters. It does not establish a current agreement, government retention, or a takeover.

1 recorded administration · 2021–February 2026
  1. AIC + ANC + Arona

    22 Nov 2021 → Active at cutoff · 28 Feb 2026

    Members at formation. Outside support: Independents (grouped). Inaugural mayor: S. Mabale-Huma.

About the government history · MISTRA, 2026 edition v1.0

Original coalition coding: CC BY 4.0. IEC seat figures and municipal identifiers retain their original terms. Dates and party labels have been normalised. Counted clarifications are labelled and sourced; original wording and source issues are retained in the data.

In the news

Coalition news · Rustenburg

Since 4 November 2026 · From Google News

More on Google News

Loading headlines…

    Give something back

    Support independent journalism and accountability.

    I’m Jacques, the person behind Counted. I don’t need personal financial support, but if you’ve found this project useful and would like to give something back, please consider donating to one of these South African non-profits working for transparency, accountability and democracy.

    amaBhungane

    Independent investigative journalism exposing corruption and abuses of power, with reporting that’s free for everyone to read.

    Donate to amaBhungane

    Corruption Watch

    Receives reports of corruption from the public, investigates selected cases and campaigns for accountability.

    Donate to Corruption Watch

    OUTA

    The Organisation Undoing Tax Abuse investigates and challenges corruption, misuse of public money and government maladministration.

    Donate to OUTA

    Share results