Counted.co.zaPlay game

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.

Understanding the results

Government guide to coalitions

All updates

Earlier updates

Clear filters

7 November 2026

  1. Ward result SAST ↗

    Maluti a Phofung Free State

    AFRICAN CONTENT MOVEMENT wins Ward 14

    RALESIA LUCAS KALANE.

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

    This is the snapshot recorded at that time, not a certified final allocation. View the latest results and any corrections. These timestamps do not identify when the last vote was counted.

  2. Ward result SAST ↗

    Msunduzi KwaZulu-Natal

    DA wins Ward 32

    GARTH FREDERICK WESLEY MIDDLETON. 1 437 votes ahead.

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

    This is the snapshot recorded at that time, not a certified final allocation. View the latest results and any corrections. These timestamps do not identify when the last vote was counted.

  3. Count complete SAST ↗

    Greater Tzaneen Limpopo

    Counting complete in Greater Tzaneen

    All 199 voting districts have reported.

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

    This is the snapshot recorded at that time, not a certified final allocation. View the latest results and any corrections. These timestamps do not identify when the last vote was counted.

  4. Ward result SAST ↗

    Ekurhuleni Gauteng

    ANC wins Ward 101

    MZAYIFANI RICHARD NGWENYA. 2 310 votes ahead.

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

    This is the snapshot recorded at that time, not a certified final allocation. View the latest results and any corrections. These timestamps do not identify when the last vote was counted.

  5. Ward result SAST ↗

    Greater Tzaneen Limpopo

    ANC wins Ward 27

    MZILELA LAWRENCE MABUZA. 408 votes ahead.

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

    This is the snapshot recorded at that time, not a certified final allocation. View the latest results and any corrections. These timestamps do not identify when the last vote was counted.

  6. Ward result SAST ↗

    Greater Tzaneen Limpopo

    ANC wins Ward 16

    DANIEL MASHILO KUBU. 364 votes ahead.

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

    This is the snapshot recorded at that time, not a certified final allocation. View the latest results and any corrections. These timestamps do not identify when the last vote was counted.

  7. Council outcome SAST ↗

    Greater Tzaneen Limpopo

    ANC has an outright majority in Greater Tzaneen

    42 of 69 council seats.

    View the 69-seat allocation
    • ANC42 seats
    • ActionSA9 seats
    • EFF6 seats
    • DA5 seats
    • FF+2 seats
    • AFRIKA MAYIBUYE MOVEMENT1 seats
    • GAZA DEMOCRATIC FRONT1 seats
    • LIMPOPO INDEPENDENT MOVEMENT ALLIANCE1 seats
    • SACP1 seats
    • MK1 seats
    View latest results Saved update
    Source & timing
    IEC report
    Observed by Counted
    Published here

    This is the snapshot recorded at that time, not a certified final allocation. View the latest results and any corrections. These timestamps do not identify when the last vote was counted.

  8. Ward result SAST ↗

    City of Johannesburg Gauteng

    ANC wins Ward 25

    CAMBRIDGE KWAPENG. 94 votes ahead.

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

    This is the snapshot recorded at that time, not a certified final allocation. View the latest results and any corrections. These timestamps do not identify when the last vote was counted.

  9. Ward result SAST ↗

    eThekwini KwaZulu-Natal

    MK wins Ward 83

    AYANDA WALLACE KHOZA. 2 476 votes ahead.

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

    This is the snapshot recorded at that time, not a certified final allocation. View the latest results and any corrections. These timestamps do not identify when the last vote was counted.

  10. Ward result SAST ↗

    eThekwini KwaZulu-Natal

    DA wins Ward 68

    JUSTINE ANDREW TITUS. 60 votes ahead.

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

    This is the snapshot recorded at that time, not a certified final allocation. View the latest results and any corrections. These timestamps do not identify when the last vote was counted.

  11. Ward result SAST ↗

    Ekurhuleni Gauteng

    ANC wins Ward 108

    PHATUDI ALEX MAKOFANE THOBEJANE. 1 361 votes ahead.

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

    This is the snapshot recorded at that time, not a certified final allocation. View the latest results and any corrections. These timestamps do not identify when the last vote was counted.

  12. Ward result SAST ↗

    Rustenburg North West

    ANC wins Ward 5

    TSHEPISO DAVID SENNE. 918 votes ahead.

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

    This is the snapshot recorded at that time, not a certified final allocation. View the latest results and any corrections. These timestamps do not identify when the last vote was counted.

  13. Correction SAST ↗

    City of Tshwane Gauteng

    Correction: DA wins Ward 1

    PRISCILLA ELIZE PANNELL. 3 575 votes ahead.

    View the earlier announcement →

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

    This is the snapshot recorded at that time, not a certified final allocation. View the latest results and any corrections. These timestamps do not identify when the last vote was counted.

  14. Correction SAST ↗

    City of Tshwane Gauteng

    Ward 57 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 57.

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

    This is the snapshot recorded at that time, not a certified final allocation. View the latest results and any corrections. 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 Saved update
    Source & timing
    IEC report
    Observed by Counted
    Published here

    This is the snapshot recorded at that time, not a certified final allocation. View the latest results and any corrections. These timestamps do not identify when the last vote was counted.

  16. Correction SAST ↗

    City of Tshwane Gauteng

    City of Tshwane seat allocation under revision

    Read the correction →

    The latest IEC figures no longer support the previously reported council allocation.

    View the earlier announcement →Previously: Hung council in City of Tshwane.

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

    This is the snapshot recorded at that time, not a certified final allocation. View the latest results and any corrections. These timestamps do not identify when the last vote was counted.

  17. Count complete SAST ↗

    Polokwane Limpopo

    Counting complete in Polokwane

    All 307 voting districts have reported.

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

    This is the snapshot recorded at that time, not a certified final allocation. View the latest results and any corrections. These timestamps do not identify when the last vote was counted.

  18. Ward result SAST ↗

    eThekwini KwaZulu-Natal

    IFP wins Ward 48

    JONATHAN ANNIPEN. 244 votes ahead.

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

    This is the snapshot recorded at that time, not a certified final allocation. View the latest results and any corrections. These timestamps do not identify when the last vote was counted.

  19. Ward result SAST ↗

    Msunduzi KwaZulu-Natal

    DA wins Ward 25

    JAUHARA AHMED. 3 088 votes ahead.

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

    This is the snapshot recorded at that time, not a certified final allocation. View the latest results and any corrections. These timestamps do not identify when the last vote was counted.

  20. Ward result SAST ↗

    Msunduzi KwaZulu-Natal

    MK wins Ward 18

    SIBUSISO ABRAHAM KHUMALO. 1 071 votes ahead.

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

    This is the snapshot recorded at that time, not a certified final allocation. View the latest results and any corrections. These timestamps do not identify when the last vote was counted.

  21. Ward result SAST ↗

    Msunduzi KwaZulu-Natal

    MK wins Ward 11

    PHILLIP THEMBISANI NDLOVU. 1 647 votes ahead.

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

    This is the snapshot recorded at that time, not a certified final allocation. View the latest results and any corrections. These timestamps do not identify when the last vote was counted.

  22. Count complete SAST ↗

    Kumkani Mhlontlo Eastern Cape

    Counting complete in Kumkani Mhlontlo

    All 204 voting districts have reported.

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

    This is the snapshot recorded at that time, not a certified final allocation. View the latest results and any corrections. These timestamps do not identify when the last vote was counted.

  23. Correction SAST ↗

    Emfuleni Gauteng

    Correction: DA wins Ward 16

    ANDRIES NEL. 1 531 votes ahead.

    View the earlier announcement →

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

    This is the snapshot recorded at that time, not a certified final allocation. View the latest results and any corrections. These timestamps do not identify when the last vote was counted.

  24. Ward result SAST ↗

    Emfuleni Gauteng

    DA wins Ward 5

    HENDRIK DANIËL LATEGAN. 2 208 votes ahead.

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

    This is the snapshot recorded at that time, not a certified final allocation. View the latest results and any corrections. These timestamps do not identify when the last vote was counted.

  25. Ward result SAST ↗

    Polokwane Limpopo

    ANC wins Ward 36

    HARRY LEBEKO HAMISE. 311 votes ahead.

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

    This is the snapshot recorded at that time, not a certified final allocation. View the latest results and any corrections. These timestamps do not identify when the last vote was counted.

  26. Council outcome SAST ↗

    Polokwane Limpopo

    Hung council in Polokwane

    46 seats needed for a majority.

    View the 90-seat allocation
    • ANC37 seats
    • EFF17 seats
    • DA11 seats
    • ActionSA10 seats
    • SACP6 seats
    • FF+3 seats
    • ACDP1 seats
    • AFRIKA MAYIBUYE MOVEMENT1 seats
    • BORN TO WIN1 seats
    • MAGOSHI SWARANANG MOVEMENT1 seats
    • MK1 seats
    • UNITED AFRICANS TRANSFORMATION1 seats
    Build a majority Saved update
    Source & timing
    IEC report
    Observed by Counted
    Published here

    This is the snapshot recorded at that time, not a certified final allocation. View the latest results and any corrections. These timestamps do not identify when the last vote was counted.

  27. Ward result SAST ↗

    Kumkani Mhlontlo Eastern Cape

    ANC wins Ward 12

    SIMFUMENE NTUKUNTEZI. 882 votes ahead.

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

    This is the snapshot recorded at that time, not a certified final allocation. View the latest results and any corrections. These timestamps do not identify when the last vote was counted.

  28. Council outcome SAST ↗

    Kumkani Mhlontlo Eastern Cape

    ANC has an outright majority in Kumkani Mhlontlo

    27 of 51 council seats.

    View the 51-seat allocation
    • ANC27 seats
    • UDM8 seats
    • AFRICAN TRANSFORMATION MOVEMENT7 seats
    • SACP4 seats
    • EFF2 seats
    • AFRICAN MOVEMENT CONGRESS1 seats
    • DA1 seats
    • Independent candidates (combined)1 seats
    View latest results Saved update
    Source & timing
    IEC report
    Observed by Counted
    Published here

    This is the snapshot recorded at that time, not a certified final allocation. View the latest results and any corrections. These timestamps do not identify when the last vote was counted.

  29. Ward result SAST ↗

    Msunduzi KwaZulu-Natal

    MK wins Ward 41

    SIYABONGA SIBONELO MTOLO. 1 981 votes ahead.

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

    This is the snapshot recorded at that time, not a certified final allocation. View the latest results and any corrections. These timestamps do not identify when the last vote was counted.

  30. Ward result SAST ↗

    Msunduzi KwaZulu-Natal

    DA wins Ward 33

    SURAYA REDDY. 512 votes ahead.

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

    This is the snapshot recorded at that time, not a certified final allocation. View the latest results and any corrections. These timestamps do not identify when the last vote was counted.

Earlier updates ↓

Back to latest updates ↑

About these updates

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. This feed records saved observations, not certified final snapshots. Follow corrections and latest results.

Give something back

Found Counted useful? Support the South African non-profits holding power to account.

Donations go directly to each organisation.

Share results