North West

Get the app
Zeerust: ANC 64.0%Mankwe-Madikwe: ANC 77.8%Moretele: ANC 90.5%NW372: ANC 79.1%Molopo: ANC 84.7%Rustenburg: ANC 65.2%NW374: ANC 72.0%Mafikeng: ANC 53.5%Setla-Kgobi: ANC 76.7%Lichtenburg: ANC 71.5%Kagisano: ANC 58.2%Ventersdorp: ANC 78.2%Naledi: ANC 67.4%Greater Delareyville: ANC 78.1%Klerksdorp: ANC 74.7%Potchefstroom: ANC 65.1%Maquassi Hills: ANC 65.1%Schweizer-Reneke: ANC 74.2%Christiana/Bloemhof: ANC 70.2%Greater Taung: ANC 74.8%
MunicipalitiesANC 20darker = bigger win
Areas coloured by the DC 40% ballot: the IEC doesn't publish the PR ballot per area · Blank areas: district management areas, which had no wards; the MDB has published no 2000 municipal boundaries to draw them
Election yearDrag or tap a yearDrag the handle or click a year · ← → keys work too

ANC 72.1%

Most party (PR) votes

Vote breakdown · PR ballot
  • ANC 72.1%
  • UCDP 12.7%
  • DA 10.2%
  • Others 5.0%
Turnout44.8%
Voters on the roll1.26M

PR ballot ? · 550 570 valid votes

Municipalities · 21

District councils · 4

About these figures

Notes on the IEC's figures for this page

special votes 0 · All 1 020 voting districts in · the IEC marks the results complete

In local elections the IEC adds votes across the ward, PR and district ballots, so we show valid votes per ballot instead of one "votes cast" total.

Turnout is calculated as PR ballots cast ÷ registered voters, from the IEC's results for the 1 020 voting districts here (565 760 of 1 263 004). The IEC publishes no turnout figure here.

Note: party 7: the IEC's cross-ballot total 1172215 differs from its ward + PR + DC 40% votes (1172196); we show each ballot's own votes.

Note: party 2: the IEC's cross-ballot total 207741 differs from its ward + PR + DC 40% votes (207733); we show each ballot's own votes.

Note: party 52: the IEC's cross-ballot total 166375 differs from its ward + PR + DC 40% votes (166382); we show each ballot's own votes.

Note: party 6: the IEC's cross-ballot total 18287 differs from its ward + PR + DC 40% votes (18286); we show each ballot's own votes.

Note: IEC TotalValidVotes 1643142 differs from the sum of party rows 1643126 by -16; we show per-ballot sums of party rows and do not publish the cross-ballot total.

Note: Moretele: party 2: the IEC's cross-ballot total 5439 differs from its ward + PR + DC 40% votes (5443); we show each ballot's own votes.

Note: Moretele: IEC TotalValidVotes 109086 differs from the sum of party rows 109082 by -4; we show per-ballot sums of party rows and do not publish the cross-ballot total.

Note: Molopo: party 52: the IEC's cross-ballot total 1003 differs from its ward + PR + DC 40% votes (1015); we show each ballot's own votes.

Note: Molopo: IEC TotalValidVotes 6121 differs from the sum of party rows 6109 by -12; we show per-ballot sums of party rows and do not publish the cross-ballot total.

Note: Pilansberg National Park DMA: party 7: the IEC's cross-ballot total 38 differs from its ward + PR + DC 40% votes (19); we show each ballot's own votes.

Note: Pilansberg National Park DMA: party 52: the IEC's cross-ballot total 11 differs from its ward + PR + DC 40% votes (6); we show each ballot's own votes.

Note: Pilansberg National Park DMA: party 2: the IEC's cross-ballot total 23 differs from its ward + PR + DC 40% votes (11); we show each ballot's own votes.

Note: Pilansberg National Park DMA: party 6: the IEC's cross-ballot total 3 differs from its ward + PR + DC 40% votes (2); we show each ballot's own votes.

Percentages are calculated from the IEC's vote counts. Official results: results.elections.org.za.

Map boundaries: Municipal Demarcation Board (MDB) and the IEC.

IEC data last fetched 27 Oct 2026, 22:34 SAST.

Get the ESP App

Ask people in your area how long the queue is.

Outages, alerts and community updates for your area.

  1. 1Install the app
  2. 2Save your area to get alerts
Download on the App StoreGet it on Google Play
Already have the app? Open it