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

    City of Cape Town Western Cape

    DA has an outright majority in City of Cape Town

    133 of 235 council seats.

    View the 235-seat allocation
    • DA133 seats
    • ANC33 seats
    • EFF9 seats
    • PA9 seats
    • FF+8 seats
    • ActionSA7 seats
    • AL JAMA-AH6 seats
    • GOOD6 seats
    • NCC5 seats
    • ACDP3 seats
    • UDM3 seats
    • AFRICAN TRANSFORMATION MOVEMENT2 seats
    • SACP2 seats
    • AFRICA RESTORATION ALLIANCE1 seats
    • AFRICAN INDEPENDENT CONGRESS1 seats
    • BUILD ONE SOUTH AFRICA1 seats
    • CAPE INDEPENDENCE PARTY / KAAPSE ONAFHANKLIKHEIDS PARTY1 seats
    • CAPE MUSLIM CONGRESS1 seats
    • HOPEFUL LEADERS DEMOCRATS1 seats
    • PAC1 seats
    • PEOPLE'S MOVEMENT FOR CHANGE1 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.

  2. Ward result SAST ↗

    Breede Valley Western Cape

    DA wins Ward 12

    VERNON ANTHONY BEDWORTH. 573 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. Correction SAST ↗

    Breede Valley Western Cape

    Correction: Hung council in Breede Valley

    21 seats needed for a majority.

    View the 41-seat allocation
    • DA20 seats
    • ANC7 seats
    • PA5 seats
    • BREEDEVALLEI ONAFHANKLIK3 seats
    • FF+3 seats
    • ACDP1 seats
    • EFF1 seats
    • GOOD1 seats

    View the earlier announcement →

    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.

  4. Ward result SAST ↗

    Emfuleni Gauteng

    DA wins Ward 10

    PETER ANDRE VERBEEK. 1 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.

  5. Ward result SAST ↗

    City of Johannesburg Gauteng

    ANC wins Ward 122

    Read the correction →

    NKOSEPHAYO GOD-SLOVE ZUNGU. 3 513 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 ↗

    eThekwini KwaZulu-Natal

    MK wins Ward 103

    ABAS SBONGISENI NTINGA . 948 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 ↗

    eThekwini KwaZulu-Natal

    MK wins Ward 92

    CHARLTONE LUNGELO SITHOLE. 1 154 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 ↗

    Msunduzi KwaZulu-Natal

    INDEPENDENT COUNCILLORS wins Ward 39

    KHULEKANI WISEMAN NXELE. 137 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 ↗

    Msunduzi KwaZulu-Natal

    MK wins Ward 13

    THOBILE PENELOPE GUMEDE. 760 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 ↗

    Bitou Western Cape

    ANC wins Ward 5

    SAMKELE ALUNCEDO LAMLA MANGXABA. 68 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. Council outcome SAST ↗

    Bitou Western Cape

    Hung council in Bitou

    7 seats needed for a majority.

    View the 13-seat allocation
    • DA5 seats
    • ANC3 seats
    • ACTIVE UNITED FRONT1 seats
    • IKHWEZI POLITICAL MOVEMENT1 seats
    • PA1 seats
    • PLETT DEMOCRATIC CONGRESS1 seats
    • FF+1 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.

  12. Ward result SAST ↗

    Ditsobotla North West

    ANC wins Ward 17

    WALTER MASEKOA. 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.

  13. Ward result SAST ↗

    Greater Tzaneen Limpopo

    ANC wins Ward 12

    DOCTOR MATHEBULA. 1 265 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.

  14. Ward result SAST ↗

    Kumkani Mhlontlo Eastern Cape

    ANC wins Ward 22

    SIPHENKOSI MASTER HLATHI. 919 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. Ward result SAST ↗

    City of Johannesburg Gauteng

    ANC wins Ward 4

    SIMON BUTANA MOLEFE. 1 411 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.

  16. Ward result SAST ↗

    eThekwini KwaZulu-Natal

    DA wins Ward 18

    MELANIE BRAUTESETH. 6 787 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 ↗

    eThekwini KwaZulu-Natal

    IFP wins Ward 99

    JANE NAIDOO. 809 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 ↗

    eThekwini KwaZulu-Natal

    MK wins Ward 41

    HAPPINESS NXUMALO. 2 554 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. Count complete SAST ↗

    Cederberg Western Cape

    Counting complete in Cederberg

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

  20. Ward result SAST ↗

    Ditsobotla North West

    DA wins Ward 7

    JAN HENDRIK PIENAAR. 549 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. Correction SAST ↗

    Breede Valley Western Cape

    Breede Valley 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 Breede Valley.

    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. Correction SAST ↗

    Breede Valley Western Cape

    Breede Valley count status under revision

    Read the correction →

    The latest IEC figures no longer support the previously reported completed count.

    View the earlier announcement →Previously: Counting complete in Breede Valley.

    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 ↗

    City of Cape Town Western Cape

    Correction: DA wins Ward 115

    IAN PATRICK MC MAHON. 2 687 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

    ANC wins Ward 22

    RABOIJANE DANIEL RAMAGAGA. 55 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 ↗

    Emfuleni Gauteng

    ANC wins Ward 12

    MOHLOKI PAULUS MAHLATSANE. 346 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

    ANC wins Ward 44

    MAPITSO JOHANNAH MAJODINA. 1 106 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. Correction SAST ↗

    Ekurhuleni Gauteng

    Correction: DA wins Ward 23

    KATHLEEN IDA MATTHEWS. 6 702 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.

  28. Ward result SAST ↗

    Msunduzi KwaZulu-Natal

    INDEPENDENT COUNCILLORS wins Ward 8

    Read the correction →

    SIYANDA HLONGWANE. 11 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 ↗

    Rustenburg North West

    ANC wins Ward 38

    MANDLA HAMILTON MAZIBUKO. 568 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 ↗

    Rustenburg North West

    ANC wins Ward 19

    ABNER MAWISILE JOKA. 199 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