Counted.co.za

2026 local elections · South Africa

Latest updates

Majority or hung council?

More than half the seats makes an outright majority.

Outright majority

One party holds more than half the council seats.

Hung council

No party has a majority. Parties may work together in a coalition or support agreement.

Seats pending

The allocation is incomplete. Estimates can change as more results arrive.

Illustration: a 10-seat council needs 6 seats for a majority. Exactly half is not enough. Election results alone do not tell us who governs now.

Government guide to coalitions

Latest milestones

Clear filters

7 November 2026

  1. Ward result SAST ↗

    Msunduzi KwaZulu-Natal

    ENRIQUE WARREN KRUGER wins Ward 34

    97 votes ahead.

    View latest results Provisional
    Source & timing
    IEC report
    Observed by Counted
    Published here

    These timestamps do not identify when the last vote was counted.

  2. Ward result SAST ↗

    Msunduzi KwaZulu-Natal

    MK wins Ward 24

    BONGIWE JUDITH MCHUNU. 158 votes ahead.

    View latest results Provisional
    Source & timing
    IEC report
    Observed by Counted
    Published here

    These timestamps do not identify when the last vote was counted.

  3. Ward result SAST ↗

    Ekurhuleni Gauteng

    ANC wins Ward 62

    SITHEMBILE RUTH SIBEKO. 510 votes ahead.

    View latest results Provisional
    Source & timing
    IEC report
    Observed by Counted
    Published here

    These timestamps do not identify when the last vote was counted.

  4. Ward result SAST ↗

    Msunduzi KwaZulu-Natal

    DA wins Ward 35

    GOODNESS NOMPUMELELO KHUMALO. 38 votes ahead.

    View latest results Provisional
    Source & timing
    IEC report
    Observed by Counted
    Published here

    These timestamps do not identify when the last vote was counted.

  5. Ward result SAST ↗

    Maluti a Phofung Free State

    AFRICAN CONTENT MOVEMENT wins Ward 14

    RALESIA LUCAS KALANE.

    View latest results Provisional
    Source & timing
    IEC report
    Observed by Counted
    Published here

    These timestamps do not identify when the last vote was counted.

  6. Ward result SAST ↗

    Msunduzi KwaZulu-Natal

    DA wins Ward 32

    GARTH FREDERICK WESLEY MIDDLETON. 1 437 votes ahead.

    View latest results Provisional
    Source & timing
    IEC report
    Observed by Counted
    Published here

    These timestamps do not identify when the last vote was counted.

  7. Ward result SAST ↗

    Ekurhuleni Gauteng

    ANC wins Ward 101

    MZAYIFANI RICHARD NGWENYA. 2 310 votes ahead.

    View latest results Provisional
    Source & timing
    IEC report
    Observed by Counted
    Published here

    These timestamps do not identify when the last vote was counted.

  8. Ward result SAST ↗

    Greater Tzaneen Limpopo

    ANC wins Ward 27

    MZILELA LAWRENCE MABUZA. 408 votes ahead.

    View latest results Provisional
    Source & timing
    IEC report
    Observed by Counted
    Published here

    These timestamps do not identify when the last vote was counted.

  9. Ward result SAST ↗

    Greater Tzaneen Limpopo

    ANC wins Ward 16

    DANIEL MASHILO KUBU. 364 votes ahead.

    View latest results Provisional
    Source & timing
    IEC report
    Observed by Counted
    Published here

    These timestamps do not identify when the last vote was counted.

  10. Ward result SAST ↗

    City of Johannesburg Gauteng

    ANC wins Ward 25

    CAMBRIDGE KWAPENG. 94 votes ahead.

    View latest results Provisional
    Source & timing
    IEC report
    Observed by Counted
    Published here

    These timestamps do not identify when the last vote was counted.

  11. Ward result SAST ↗

    eThekwini KwaZulu-Natal

    MK wins Ward 83

    AYANDA WALLACE KHOZA. 2 476 votes ahead.

    View latest results Provisional
    Source & timing
    IEC report
    Observed by Counted
    Published here

    These timestamps do not identify when the last vote was counted.

  12. Ward result SAST ↗

    eThekwini KwaZulu-Natal

    DA wins Ward 68

    JUSTINE ANDREW TITUS. 60 votes ahead.

    View latest results Provisional
    Source & timing
    IEC report
    Observed by Counted
    Published here

    These timestamps do not identify when the last vote was counted.

  13. Ward result SAST ↗

    Ekurhuleni Gauteng

    ANC wins Ward 108

    PHATUDI ALEX MAKOFANE THOBEJANE. 1 361 votes ahead.

    View latest results Provisional
    Source & timing
    IEC report
    Observed by Counted
    Published here

    These timestamps do not identify when the last vote was counted.

  14. Ward result SAST ↗

    Rustenburg North West

    ANC wins Ward 5

    TSHEPISO DAVID SENNE. 918 votes ahead.

    View latest results Provisional
    Source & timing
    IEC report
    Observed by Counted
    Published here

    These timestamps do not identify when the last vote was counted.

  15. Correction SAST ↗

    City of Tshwane Gauteng

    Ward 1 result under revision

    Read the correction →

    The latest IEC figures no longer support the previously reported ward winner.

    View the earlier announcement →Previously: DA wins Ward 1.

    View latest results Provisional
    Source & timing
    IEC report
    Observed by Counted
    Published here

    These timestamps do not identify when the last vote was counted.

  16. Ward result SAST ↗

    eThekwini KwaZulu-Natal

    IFP wins Ward 48

    JONATHAN ANNIPEN. 244 votes ahead.

    View latest results Provisional
    Source & timing
    IEC report
    Observed by Counted
    Published here

    These timestamps do not identify when the last vote was counted.

  17. Ward result SAST ↗

    Msunduzi KwaZulu-Natal

    DA wins Ward 25

    JAUHARA AHMED. 3 088 votes ahead.

    View latest results Provisional
    Source & timing
    IEC report
    Observed by Counted
    Published here

    These timestamps do not identify when the last vote was counted.

  18. Ward result SAST ↗

    Msunduzi KwaZulu-Natal

    MK wins Ward 18

    SIBUSISO ABRAHAM KHUMALO. 1 071 votes ahead.

    View latest results Provisional
    Source & timing
    IEC report
    Observed by Counted
    Published here

    These timestamps do not identify when the last vote was counted.

  19. Ward result SAST ↗

    Msunduzi KwaZulu-Natal

    MK wins Ward 11

    PHILLIP THEMBISANI NDLOVU. 1 647 votes ahead.

    View latest results Provisional
    Source & timing
    IEC report
    Observed by Counted
    Published here

    These timestamps do not identify when the last vote was counted.

  20. Ward result SAST ↗

    Emfuleni Gauteng

    DA wins Ward 5

    HENDRIK DANIËL LATEGAN. 2 208 votes ahead.

    View latest results Provisional
    Source & timing
    IEC report
    Observed by Counted
    Published here

    These timestamps do not identify when the last vote was counted.

  21. Ward result SAST ↗

    Polokwane Limpopo

    ANC wins Ward 36

    HARRY LEBEKO HAMISE. 311 votes ahead.

    View latest results Provisional
    Source & timing
    IEC report
    Observed by Counted
    Published here

    These timestamps do not identify when the last vote was counted.

  22. Ward result SAST ↗

    Kumkani Mhlontlo Eastern Cape

    ANC wins Ward 12

    SIMFUMENE NTUKUNTEZI. 882 votes ahead.

    View latest results Provisional
    Source & timing
    IEC report
    Observed by Counted
    Published here

    These timestamps do not identify when the last vote was counted.

  23. Ward result SAST ↗

    Msunduzi KwaZulu-Natal

    MK wins Ward 41

    SIYABONGA SIBONELO MTOLO. 1 981 votes ahead.

    View latest results Provisional
    Source & timing
    IEC report
    Observed by Counted
    Published here

    These timestamps do not identify when the last vote was counted.

  24. Ward result SAST ↗

    Msunduzi KwaZulu-Natal

    DA wins Ward 33

    SURAYA REDDY. 512 votes ahead.

    View latest results Provisional
    Source & timing
    IEC report
    Observed by Counted
    Published here

    These timestamps do not identify when the last vote was counted.

  25. Ward result SAST ↗

    Ekurhuleni Gauteng

    ANC wins Ward 103

    LILLIAN NTOMBIKAYISE MADI. 676 votes ahead.

    View latest results Provisional
    Source & timing
    IEC report
    Observed by Counted
    Published here

    These timestamps do not identify when the last vote was counted.

  26. Ward result SAST ↗

    Mangaung Free State

    DA wins Ward 19

    JEANINE NOTHNAGEL. 41 votes ahead.

    View latest results Provisional
    Source & timing
    IEC report
    Observed by Counted
    Published here

    These timestamps do not identify when the last vote was counted.

  27. Ward result SAST ↗

    eThekwini KwaZulu-Natal

    MK wins Ward 75

    SBONISO ERNEST ZULU. 1 649 votes ahead.

    View latest results Provisional
    Source & timing
    IEC report
    Observed by Counted
    Published here

    These timestamps do not identify when the last vote was counted.

Earlier updates ↓
About these updates

IEC results are provisional and may be revised. This feed records changes observed by Counted, not every election announcement.

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