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

6 November 2026

  1. Ward result SAST ↗

    Greater Giyani Limpopo

    ANC wins Ward 10

    PATRICK MATOME MAGORO. 686 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.

  2. Ward result SAST ↗

    Greater Letaba Limpopo

    ANC wins Ward 20

    MOHLAGO FLORAH SERAKWANA. 1 550 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. Ward result SAST ↗

    Inkosi uMtubatuba KwaZulu-Natal

    IFP wins Ward 13

    PHUMZILE PRECIOUS NQOBILE MBATHA. 17 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.

  4. Ward result SAST ↗

    Inkosi uMtubatuba KwaZulu-Natal

    IFP wins Ward 5

    THABANI ZAKHELE MBHELE. 974 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 ↗

    City of Mbombela Mpumalanga

    ANC wins Ward 29

    DUMSANE CHRISTOPHER MASILELA. 1 243 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 29

    DIAMOND NDZALAMA RALPH. 913 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. Ward result SAST ↗

    Alfred Duma KwaZulu-Natal

    IFP wins Ward 15

    KHETHUKUTHULA PHILANI SHABALALA. 267 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.

  8. Ward result SAST ↗

    Steve Tshwete Mpumalanga

    DA wins Ward 16

    JOHANN DYASON. 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.

  9. Ward result SAST ↗

    Intsika Yethu Eastern Cape

    ANC wins Ward 17

    LUFEFE MFANA. 763 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. Council outcome SAST ↗

    Intsika Yethu Eastern Cape

    ANC has an outright majority in Intsika Yethu

    26 of 40 council seats.

    View the 40-seat allocation
    • ANC26 seats
    • SACP5 seats
    • EFF3 seats
    • MK2 seats
    • AFRICAN CONGRESS FOR TRANSFORMATION1 seats
    • AFRICAN TRANSFORMATION MOVEMENT1 seats
    • DA1 seats
    • PAC1 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.

  11. Ward result SAST ↗

    Buffalo City Eastern Cape

    ANC wins Ward 46

    MLINGANE NXAZONKE. 625 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 ↗

    City of Tshwane Gauteng

    ANC wins Ward 40

    MALOKE JOSEPH MAKOLA. 267 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 ↗

    Metsimaholo Free State

    Correction: DA wins Ward 15

    RAMCHANDER SHEOHARAKH. 1 337 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. Ward result SAST ↗

    Metsimaholo Free State

    ANC wins Ward 10

    JOSEPH MORENA MOLAWA. 119 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.

  15. Council outcome SAST ↗

    Metsimaholo Free State

    Hung council in Metsimaholo

    24 seats needed for a majority.

    View the 46-seat allocation
    • ANC17 seats
    • DA11 seats
    • EFF5 seats
    • SERVICE MOVEMENT FOR METSIMAHOLO5 seats
    • FF+3 seats
    • ActionSA1 seats
    • AFRICAN CONGRESS FOR TRANSFORMATION1 seats
    • AFRICAN TRANSFORMATION MOVEMENT1 seats
    • METSIMAHOLO COMMUNITY ASSOCIATION1 seats
    • SACP1 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.

  16. Ward result SAST ↗

    City of Johannesburg Gauteng

    DA wins Ward 126

    CHALICE NICOLENE MOODLEY. 5 888 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.

  17. Ward result SAST ↗

    City of Johannesburg Gauteng

    DA wins Ward 88

    NICOLENE JONKER. 8 729 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.

  18. Ward result SAST ↗

    Matjhabeng Free State

    DA wins Ward 16

    LUTTIGA NOMBUYISELO PRESENTE. 30 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 ↗

    Mangaung Free State

    ANC wins Ward 46

    MASEHLABAKA ELISA MATSOSO. 1 052 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 ↗

    Mangaung Free State

    ANC wins Ward 31

    MALEFETSANE GODFREY SELEBELI. 624 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 ↗

    King Sabata Dalindyebo Eastern Cape

    UDM wins Ward 36

    LUYOLO CETYWAYO. 514 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. Ward result SAST ↗

    King Sabata Dalindyebo Eastern Cape

    ANC wins Ward 27

    VULIKHAYA ZILINDLOVU. 1 428 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.

  23. Ward result SAST ↗

    King Sabata Dalindyebo Eastern Cape

    ANC wins Ward 24

    NOMVULA DYONGOSI. 1 232 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.

  24. Ward result SAST ↗

    King Sabata Dalindyebo Eastern Cape

    ANC wins Ward 17

    NOMNIKELO MERCY GCALA. 953 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 ↗

    King Sabata Dalindyebo Eastern Cape

    ANC wins Ward 10

    LUNGISA SANQELA. 526 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. Ward result SAST ↗

    Ekurhuleni Gauteng

    ActionSA wins Ward 89

    VERONICA MRAJI. 1 024 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.

  27. Ward result SAST ↗

    Ekurhuleni Gauteng

    ANC wins Ward 83

    THABANG LESOMOLA. 1 001 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. Ward result SAST ↗

    Mangaung Free State

    ANC wins Ward 38

    MABATHO MARTHA SEKWERE. 1 093 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.

  29. Ward result SAST ↗

    Mangaung Free State

    DA wins Ward 17

    MOJALEFA JOSEPH MACHITSE. 711 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. Count complete SAST ↗

    Ramotshere Moiloa North West

    Counting complete in Ramotshere Moiloa

    All 110 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.

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