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

Earlier updates

Clear filters

7 November 2026

  1. Correction SAST ↗

    Buffalo City Eastern Cape

    Correction: Counting complete in Buffalo City

    All 380 voting districts have reported.

    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.

  2. Correction SAST ↗

    Breede Valley Western Cape

    Correction: Counting complete in Breede Valley

    All 58 voting districts have reported.

    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.

  3. Ward result SAST ↗

    Polokwane Limpopo

    ANC wins Ward 15

    TUMISO JOHANNES MORIFI. 455 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 ↗

    Rustenburg North West

    ANC wins Ward 37

    APHIWE SILIMELA. 994 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 6

    COLBERT BALOYI. 1 263 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. Council outcome SAST ↗

    Buffalo City Eastern Cape

    Hung council in Buffalo City

    51 seats needed for a majority.

    View the 100-seat allocation
    • ANC42 seats
    • UDM19 seats
    • DA17 seats
    • EFF7 seats
    • SACP5 seats
    • ActionSA2 seats
    • AFRICAN TRANSFORMATION MOVEMENT2 seats
    • PA2 seats
    • AFRICAN INDEPENDENT CONGRESS1 seats
    • PAC1 seats
    • MK1 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.

  7. Count complete SAST ↗

    Bitou Western Cape

    Counting complete in Bitou

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

  8. Count complete SAST ↗

    City of Cape Town Western Cape

    Counting complete in City of Cape Town

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

  9. Correction SAST ↗

    Buffalo City Eastern Cape

    Buffalo City 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 Buffalo City.

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

    City of Tshwane Gauteng

    City of Tshwane 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 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.

  11. Ward result SAST ↗

    Rustenburg North West

    ANC wins Ward 39

    PHUTHADITSHABA MIGHTY MOGALE. 683 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 ↗

    Ekurhuleni Gauteng

    ANC wins Ward 58

    MFUNDISO FODO. 1 128 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. Count complete SAST ↗

    Dr. A.B. Xuma Eastern Cape

    Counting complete in Dr. A.B. Xuma

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

  14. Ward result SAST ↗

    City of Johannesburg Gauteng

    ANC wins Ward 121

    ZANDILE GLORIA MEELESO. 1 060 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

    IFP wins Ward 26

    Read the correction →

    SIBONGISENI CYRIC KHOZA. 297 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 ↗

    City of Johannesburg Gauteng

    AL JAMA-AH wins Ward 10

    MOHAMED RIAZ ALLI EBRAHIM. 1 011 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. Correction SAST ↗

    City of Johannesburg Gauteng

    Ward 122 result under revision

    Read the correction →

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

    View the earlier announcement →Previously: ANC wins Ward 122.

    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 ↗

    Kumkani Mhlontlo Eastern Cape

    BHEKIZENZO GIGI wins Ward 14

    73 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 ↗

    Dr. A.B. Xuma Eastern Cape

    ANC wins Ward 12

    Read the correction →

    NYAMEKA CONSTANCE MAQUNGO. 1 163 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. Council outcome SAST ↗

    Dr. A.B. Xuma Eastern Cape

    ANC has an outright majority in Dr. A.B. Xuma

    Read the correction →

    24 of 38 council seats.

    View the 38-seat allocation
    • ANC24 seats
    • AFRICAN TRANSFORMATION MOVEMENT7 seats
    • NGCOBO YETHU CIVIC ORGANIZATION3 seats
    • AFRICAN INDEPENDENT CONGRESS1 seats
    • DA1 seats
    • EFF1 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.

  21. Ward result SAST ↗

    Ditsobotla North West

    ANC wins Ward 12

    NOZIPHO JONAS. 392 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 ↗

    City of Cape Town Western Cape

    ANC wins Ward 91

    THANDO MPENGEZI. 4 486 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. 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.

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

  25. 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.

  26. 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.

  27. 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.

  28. 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.

  29. 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.

  30. 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.

Earlier updates ↓

Back to latest updates ↑

About these updates

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

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