Skip to content
Live South Africa: local government elections Next: South Africa: new councils elect mayors Follow →

Nine provinces · 257 municipalities · 4 485 wards

From province
to ward.

South Africa has three spheres of government (Constitution s.40). Each of the nine provinces elects a legislature on the same day as the National Assembly, and the legislature elects the Premier. Below them, every square metre of the country lies in a municipality: eight metropolitan councils govern the largest cities alone; elsewhere 205 local municipalities share power with 44 district councils.

Provinces · elected 29 May 2024

Nine legislatures,
nine Premiers.

Eastern Cape Premier Oscar Mabuyane (ANC) majority · 72 seats Western Cape Premier Alan Winde (DA) majority · 42 seats Gauteng Premier Panyaza Lesufi (ANC) no majority · 80 seats KwaZulu-Natal Premier Thami Ntuli (IFP) no majority · 80 seats Free State Premier MaQueen Letsoha-Mathae (ANC) majority · 30 seats Limpopo Premier Phophi Ramathuba (ANC) majority · 64 seats Mpumalanga Premier Mandla Ndlovu (ANC) majority · 51 seats Northern Cape Premier Zamani Saul (ANC) no majority · 30 seats North West Premier Lazarus Mokgosi (ANC) majority · 38 seats
Provinces by the Premier's party (faded: no single-party majority) · Boundaries: Municipal Demarcation Board (MDB), simplified (2026)

Legislatures have between 30 and 80 members (s.105), set by the IEC from each province's population; the Western Cape's 42 is fixed by its own constitution. Seats are shared among party lists in proportion to the provincial ballot. Ruling parties and coalitions are as formed after the 2024 elections.

213 metro and local councils

Who runs
each council.

The 4 November 2026 count is still running: as of 6 November 2026, 03:04 SAST the IEC had counted 69% of 23 696 voting districts and declared 104 of 213 councils. Councils still counting show the party ahead on votes so far, in a faint tint: ward seats are declared first, so early seat counts mislead.

Full colour: one party holds more than half the seats. Half-tone: hung council, coloured by the largest party. Faint: still counting, coloured by the party ahead on votes.

Buffalo City (BUF) counting, 98% of districts · ANC ahead on votes, 42,0% City of Cape Town (CPT) counting, 50% of districts · DA ahead on votes, 61,5% Dr. Beyers Naude (EC101) hung · largest DA, 10 of 24 Blue Crane Route (EC102) hung · largest ANC, 5 of 11 Makana (EC104) hung · largest ANC, 10 of 25 Ndlambe (EC105) hung · largest ANC, 9 of 20 Sundays River Valley (EC106) hung · largest ANC, 8 of 16 Kouga (EC108) DA majority, 18 of 30 seats Kou-Kamma (EC109) hung · largest ANC, 5 of 12 Mbhashe (EC121) counting, 64% of districts · ANC ahead on votes, 49,9% Mnquma (EC122) counting, 62% of districts · ANC ahead on votes, 47,8% Great Kei (EC123) ANC majority, 7 of 13 seats Amahlathi (EC124) ANC majority, 18 of 27 seats Ngqushwa (EC126) ANC majority, 15 of 21 seats Raymond Mhlaba (EC129) ANC majority, 26 of 42 seats Inxuba Yethemba (EC131) hung · largest ANC, 8 of 18 Intsika Yethu (EC135) counting, 89% of districts · ANC ahead on votes, 63,5% Emalahleni (EC136) counting, 58% of districts · ANC ahead on votes, 69,0% Dr. A.B. Xuma (EC137) counting, 44% of districts · ANC ahead on votes, 63,3% Sakhisizwe (EC138) ANC majority, 11 of 17 seats Enoch Mgijima (EC139) counting, 95% of districts · ANC ahead on votes, 43,5% Elundini (EC141) counting, 98% of districts · ANC ahead on votes, 52,7% Senqu (EC142) ANC majority, 21 of 34 seats Walter Sisulu (EC145) hung · largest ANC, 11 of 22 Ngquza Hill (EC153) counting, 53% of districts · ANC ahead on votes, 56,1% Port St Johns (EC154) counting, 54% of districts · ANC ahead on votes, 65,6% Nyandeni (EC155) counting, 55% of districts · ANC ahead on votes, 54,3% Kumkani Mhlontlo (EC156) counting, 29% of districts · ANC ahead on votes, 50,7% King Sabata Dalindyebo (EC157) counting, 56% of districts · ANC ahead on votes, 42,6% Matatiele (EC441) counting, 93% of districts · ANC ahead on votes, 56,8% Umzimvubu (EC442) counting, 100% of districts · ANC ahead on votes, 60,2% Winnie Madikizela-Mandela (EC443) counting, 78% of districts · ANC ahead on votes, 55,3% Ntabankulu (EC444) ANC majority, 28 of 38 seats Ekurhuleni (EKU) counting, 59% of districts · DA ahead on votes, 29,9% eThekwini (ETH) counting, 25% of districts · MK ahead on votes, 45,3% Letsemeng (FS161) ANC majority, 8 of 13 seats Kopanong (FS162) ANC majority, 10 of 17 seats Mohokare (FS163) hung · largest ANC, 6 of 13 Masilonyana (FS181) hung · largest ANC, 7 of 19 Tokologo (FS182) ANC majority, 7 of 13 seats Tswelopele (FS183) counting, 97% of districts · ANC ahead on votes, 53,6% Matjhabeng (FS184) counting, 60% of districts · ANC ahead on votes, 34,8% Nala (FS185) hung · largest ANC, 9 of 23 Setsoto (FS191) hung · largest ANC, 13 of 30 Dihlabeng (FS192) hung · largest ANC, 18 of 38 Nketoana (FS193) hung · largest ANC, 9 of 18 Maluti a Phofung (FS194) counting, 81% of districts · ANC ahead on votes, 29,7% Phumelela (FS195) hung · largest ANC, 8 of 16 Mantsopa (FS196) ANC majority, 10 of 18 seats Moqhaka (FS201) hung · largest ANC, 15 of 40 Ngwathe (FS203) hung · largest ANC, 10 of 27 Metsimaholo (FS204) counting, 67% of districts · ANC ahead on votes, 31,8% Mafube (FS205) hung · largest ANC, 7 of 17 Emfuleni (GT421) counting, 4% of districts · DA ahead on votes, 49,1% Midvaal (GT422) counting, 95% of districts · DA ahead on votes, 63,6% Lesedi (GT423) counting, 98% of districts · DA ahead on votes, 30,4% Mogale City (GT481) counting, 87% of districts · DA ahead on votes, 37,3% Merafong City (GT484) counting, 74% of districts · ANC ahead on votes, 34,1% Rand West City (GT485) counting, 98% of districts · ANC ahead on votes, 32,4% City of Johannesburg (JHB) counting, 46% of districts · DA ahead on votes, 41,1% uMdoni (KZN212) hung · largest MK, 15 of 37 uMzumbe (KZN213) counting, 39% of districts · IFP ahead on votes, 46,6% uMuziwabantu (KZN214) hung · largest MK, 8 of 21 Ray Nkonyeni (KZN216) counting, 83% of districts · MK ahead on votes, 34,9% uMshwathi (KZN221) hung · largest MK, 13 of 27 uMngeni (KZN222) counting, 98% of districts · DA ahead on votes, 61,2% Mpofana (KZN223) hung · largest MK, 4 of 11 iMpendle (KZN224) MK majority, 6 of 11 seats Msunduzi (KZN225) counting, 29% of districts · DA ahead on votes, 36,4% Mkhambathini (KZN226) hung · largest ANC, 8 of 19 Richmond (KZN227) MK majority, 10 of 17 seats Okhahlamba (KZN235) counting, 63% of districts · IFP ahead on votes, 25,4% iNkosi Langalibalele (KZN237) counting, 98% of districts · IFP ahead on votes, 40,7% Alfred Duma (KZN238) counting, 39% of districts · IFP ahead on votes, 32,9% eNdumeni (KZN241) hung · largest MK, 5 of 15 Nqutu (KZN242) counting, 99% of districts · IFP ahead on votes, 42,1% uMsinga (KZN244) counting, 47% of districts · IFP ahead on votes, 61,2% uMvoti (KZN245) counting, 89% of districts · IFP ahead on votes, 32,9% Newcastle (KZN252) counting, 73% of districts · MK ahead on votes, 30,9% eMadlangeni (KZN253) hung · largest IFP, 4 of 11 Dannhauser (KZN254) counting, 87% of districts · MK ahead on votes, 28,0% eDumbe (KZN261) counting, 60% of districts · IFP ahead on votes, 34,4% uPhongolo (KZN262) counting, 35% of districts · IFP ahead on votes, 31,2% AbaQulusi (KZN263) counting, 35% of districts · IFP ahead on votes, 45,5% Nongoma (KZN265) counting, 83% of districts · IFP ahead on votes, 50,7% Ulundi (KZN266) counting, 56% of districts · IFP ahead on votes, 73,7% uMhlabuyalingana (KZN271) counting, 34% of districts · MK ahead on votes, 33,0% Jozini (KZN272) counting, 70% of districts · IFP ahead on votes, 38,5% Inkosi uMtubatuba (KZN275) counting, 29% of districts · IFP ahead on votes, 38,6% Big Five Hlabisa (KZN276) counting, 95% of districts · IFP ahead on votes, 43,9% uMfolozi (KZN281) counting, 87% of districts · IFP ahead on votes, 46,0% uMhlathuze (KZN282) counting, 66% of districts · MK ahead on votes, 38,2% uMlalazi (KZN284) hung · largest IFP, 24 of 55 Mthonjaneni (KZN285) counting, 98% of districts · IFP ahead on votes, 58,3% Nkandla (KZN286) counting, 50% of districts · IFP ahead on votes, 50,5% Mandeni (KZN291) hung · largest MK, 17 of 35 KwaDukuza (KZN292) counting, 99% of districts · MK ahead on votes, 36,7% Ndwedwe (KZN293) counting, 25% of districts · MK ahead on votes, 40,4% Maphumulo (KZN294) hung · largest MK, 10 of 25 Greater Kokstad (KZN433) counting, 95% of districts · ANC ahead on votes, 46,5% Johannes Phumani Pungula (KZN434) MK majority, 14 of 27 seats uMzimkhulu (KZN435) hung · largest ANC, 21 of 43 Dr. Nkosazana Dlamini Zuma (KZN436) counting, 99% of districts · MK ahead on votes, 40,0% Greater Giyani (LIM331) counting, 44% of districts · ANC ahead on votes, 59,4% Greater Letaba (LIM332) counting, 33% of districts · ANC ahead on votes, 61,4% Greater Tzaneen (LIM333) counting, 42% of districts · ANC ahead on votes, 62,4% Ba-Phalaborwa (LIM334) counting, 87% of districts · ANC ahead on votes, 44,4% Maruleng (LIM335) hung · largest ANC, 13 of 27 Musina (LIM341) ANC majority, 16 of 24 seats Thulamela (LIM343) counting, 46% of districts · ANC ahead on votes, 70,9% Makhado (LIM344) counting, 47% of districts · ANC ahead on votes, 66,5% Collins Chabane (LIM345) counting, 70% of districts · ANC ahead on votes, 64,3% Blouberg (LIM351) counting, 61% of districts · ANC ahead on votes, 61,1% Molemole (LIM353) counting, 98% of districts · ANC ahead on votes, 53,5% Polokwane (LIM354) counting, 23% of districts · ANC ahead on votes, 46,2% Lepele-Nkumpi (LIM355) counting, 56% of districts · ANC ahead on votes, 44,2% Thabazimbi (LIM361) counting, 90% of districts · ANC ahead on votes, 27,5% Lephalale (LIM362) counting, 80% of districts · ANC ahead on votes, 44,5% Bela-Bela (LIM366) hung · largest ANC, 7 of 17 Mogalakwena (LIM367) counting, 47% of districts · ANC ahead on votes, 42,7% Modimolle-Mookgophong (LIM368) counting, 83% of districts · ANC ahead on votes, 38,9% Ephraim Mogale (LIM471) counting, 62% of districts · ANC ahead on votes, 55,7% Elias Motsoaledi (LIM472) counting, 38% of districts · ANC ahead on votes, 49,3% Makhuduthamaga (LIM473) counting, 39% of districts · ANC ahead on votes, 52,0% Fetakgomo Tubatse (LIM476) counting, 47% of districts · ANC ahead on votes, 58,3% Mangaung (MAN) counting, 63% of districts · DA ahead on votes, 37,6% Chief Albert Luthuli (MP301) ANC majority, 26 of 49 seats Msukaligwa (MP302) hung · largest ANC, 14 of 38 Mkhondo (MP303) counting, 95% of districts · MK ahead on votes, 40,9% Dr Pixley Ka Isaka Seme (MP304) hung · largest ANC, 9 of 21 Lekwa (MP305) counting, 86% of districts · ANC ahead on votes, 31,2% Dipaleseng (MP306) hung · largest ANC, 6 of 12 Govan Mbeki (MP307) counting, 83% of districts · DA ahead on votes, 33,7% Victor Khanye (MP311) hung · largest SDP, 7 of 17 Emalahleni (MP312) counting, 68% of districts · ANC ahead on votes, 31,5% Steve Tshwete (MP313) counting, 28% of districts · DA ahead on votes, 37,8% Emakhazeni (MP314) hung · largest ANC, 7 of 15 Thembisile Hani (MP315) counting, 61% of districts · ANC ahead on votes, 45,3% Dr JS Moroka (MP316) counting, 48% of districts · ANC ahead on votes, 45,7% Thaba Chweu (MP321) hung · largest ANC, 12 of 27 Nkomazi (MP324) counting, 70% of districts · ANC ahead on votes, 54,2% Bushbuckridge (MP325) counting, 73% of districts · ANC ahead on votes, 64,8% City of Mbombela (MP326) counting, 88% of districts · ANC ahead on votes, 50,8% Richtersveld (NC061) ANC majority, 6 of 11 seats Nama Khoi (NC062) hung · largest ANC, 6 of 17 Kamiesberg (NC064) hung · largest ANC, 5 of 11 Hantam (NC065) hung · largest ANC, 5 of 13 Karoo Hoogland (NC066) hung · largest ANC, 4 of 11 KHâI-MA (NC067) hung · largest ANC, 5 of 11 Ubuntu (NC071) hung · largest ANC, 5 of 11 Umsobomvu (NC072) ANC majority, 9 of 13 seats Emthanjeni (NC073) hung · largest ANC, 6 of 15 Kareeberg (NC074) hung · largest ANC, 5 of 11 Renosterberg (NC075) ANC majority, 6 of 11 seats Thembelihle (NC076) hung · largest ANC, 5 of 11 Siyathemba (NC077) hung · largest ANC, 5 of 11 Siyancuma (NC078) counting, 96% of districts · ANC ahead on votes, 34,2% Kai !garib (NC082) hung · largest ANC, 8 of 19 !kheis (NC084) ANC majority, 6 of 11 seats Tsantsabane (NC085) RTC majority, 7 of 13 seats Kgatelopele (NC086) hung · largest ANC, 4 of 11 Dawid Kruiper (NC087) hung · largest ANC, 14 of 33 Sol Plaatje (NC091) hung · largest ANC, 25 of 65 Dikgatlong (NC092) ANC majority, 8 of 15 seats Magareng (NC093) hung · largest ANC, 4 of 11 Phokwane (NC094) ANC majority, 10 of 19 seats Joe Morolong (NC451) ANC majority, 15 of 29 seats Ga-Segonyana (NC452) hung · largest ANC, 13 of 29 Gamagara (NC453) hung · largest DA, 6 of 15 Nelson Mandela Bay (NMA) counting, 75% of districts · DA ahead on votes, 44,3% Moretele (NW371) counting, 44% of districts · ANC ahead on votes, 56,7% Madibeng (NW372) counting, 57% of districts · ANC ahead on votes, 42,6% Rustenburg (NW373) counting, 26% of districts · ANC ahead on votes, 39,7% Kgetlengrivier (NW374) hung · largest ANC, 6 of 13 Moses Kotane (NW375) counting, 26% of districts · ANC ahead on votes, 52,6% Ratlou (NW381) counting, 94% of districts · ANC ahead on votes, 55,2% Tswaing (NW382) counting, 85% of districts · ANC ahead on votes, 55,7% Mafikeng (NW383) counting, 91% of districts · ANC ahead on votes, 45,1% Ditsobotla (NW384) counting, 10% of districts · DA ahead on votes, 41,8% Ramotshere Moiloa (NW385) counting, 52% of districts · ANC ahead on votes, 39,5% Naledi (NW392) hung · largest ANC, 9 of 18 Mamusa (NW393) hung · largest ANC, 7 of 16 Greater Taung (NW394) counting, 93% of districts · ANC ahead on votes, 46,2% Lekwa-Teemane (NW396) hung · largest ANC, 5 of 14 Kagisano-Molopo (NW397) ANC majority, 19 of 29 seats Matlosana (NW403) counting, 61% of districts · ANC ahead on votes, 40,8% Maquassi Hills (NW404) counting, 92% of districts · ANC ahead on votes, 54,7% JB Marks (NW405) counting, 96% of districts · ANC ahead on votes, 32,7% City of Tshwane (TSH) counting, 62% of districts · DA ahead on votes, 33,6% Matzikama (WC011) hung · largest DA, 6 of 15 Cederberg (WC012) hung · largest DA, 4 of 11 Bergrivier (WC013) DA majority, 9 of 13 seats Saldanha Bay (WC014) hung · largest DA, 15 of 31 Swartland (WC015) DA majority, 14 of 23 seats Witzenberg (WC022) hung · largest DA, 10 of 23 Drakenstein (WC023) DA majority, 36 of 65 seats Stellenbosch (WC024) counting, 98% of districts · DA ahead on votes, 62,1% Breede Valley (WC025) counting, 97% of districts · DA ahead on votes, 47,5% Langeberg (WC026) hung · largest DA, 9 of 23 Theewaterskloof (WC031) hung · largest DA, 11 of 27 Overstrand (WC032) DA majority, 18 of 29 seats Cape Agulhas (WC033) hung · largest DA, 5 of 11 Swellendam (WC034) hung · largest ANC, 4 of 11 Kannaland (WC041) hung · largest ICOSA, 3 of 10 Hessequa (WC042) DA majority, 9 of 17 seats Mossel Bay (WC043) counting, 97% of districts · DA ahead on votes, 66,2% George (WC044) counting, 98% of districts · DA ahead on votes, 50,3% Oudtshoorn (WC045) hung · largest DA, 10 of 25 Bitou (WC047) hung · largest DA, 5 of 13 Knysna (WC048) hung · largest DA, 9 of 21 Laingsburg (WC051) hung · largest DA, 3 of 10 Prince Albert (WC052) hung · largest PA, 5 of 10 Beaufort West (WC053) hung · largest DA, 4 of 13
ANC DA MK IFP SDP RTC ICOSA PA
Councils · Boundaries: Municipal Demarcation Board (MDB), simplified (2026)

2021 and 2024 are matched to today's councils by municipal code; no council was merged or split between the two local elections. The 2024 view is the national (party) ballot of 29 May 2024 counted by municipality. Turnout for local elections is ballots cast ÷ 2 ÷ registered voters (each voter gets a ward and a PR ballot), so it reads about 0,3 points below the IEC's official figure; 2026 turnout appears only for councils the IEC has declared.

Eight metropolitan municipalities

The metros: before
and after.

A new council elects its executive mayor at its first meeting, which the municipal manager must call within 14 days of the result being declared (Municipal Structures Act s.29). Until then the mayors below stay in office. After the 2021 elections 5 of the eight councils were hung.

Shares are of the council's ward and PR votes counted so far (6 November 2026, 03:04 SAST). Mayors: the city's own page or a news report, linked in the sources.

Three kinds of municipality

Metro, local
and district.

Metropolitan (category A)

8 cities with a single council and all municipal powers (s.155(1)(a)). Half the councillors are elected in wards, half from party lists, and the list seats top each party up to its share of the PR vote.

Local (category B)

205 councils, elected the same way, each sharing power with its district (s.155(1)(b)). The Municipal Structures Act divides functions between the local and the district council (s.84) and lets the provincial MEC adjust the division (s.85).

District (category C)

44 districts, each covering several local municipalities (s.155(1)(c)). 40% of a district council is elected on a third, district-wide PR ballot; the other 60% are sent by the local councils from among their members. District ballots are not in the IEC's results files we read, so the map shows only metro and local councils.

Search

Your council's
result.

    From our snapshot of 6 November 2026, 03:04 SAST; "All parties" reads the council's own IEC file through our API (or the snapshot if the IEC cannot be reached).

    Photos: Panyaza Lesufi — Korea.net / Korean Culture and Information Service (Jeon Han), CC BY-SA 2.0 · Thami Ntuli — US Embassy South Africa, CC BY 2.0 · Phophi Ramathuba — US Embassy South Africa, CC BY 2.0 · Mandla Ndlovu — ZS Khumalo, CC BY-SA 4.0 · Zamani Saul — eNCA, CC BY 3.0 · Alan Winde — Staff photographer for the Democratic Alliance, CC BY-SA 3.0 za · Geordin Hill-Lewis — eNCA, CC BY 3.0 . Others public domain. Via Wikimedia Commons.