2019 National and Provincial Elections
Held on 8 May 2019. Results by municipal area, summed from the IEC's voting-district results. No boundary geometry is held for this election's areas, so its results are shown as tables.
Provincial ballot: results
Elects each province's legislature.
| Party or contestant (as listed) | Votes | Share |
|---|---|---|
| AFRICAN NATIONAL CONGRESS | 9 380 938 | 55,7% |
| DEMOCRATIC ALLIANCE | 3 698 349 | 21,9% |
| ECONOMIC FREEDOM FIGHTERS | 1 914 177 | 11,4% |
| INKATHA FREEDOM PARTY | 633 854 | 3,8% |
| VRYHEIDSFRONT PLUS | 345 798 | 2,1% |
| AFRICAN CHRISTIAN DEMOCRATIC PARTY | 132 916 | 0,8% |
| AFRICAN TRANSFORMATION MOVEMENT | 86 750 | 0,5% |
| GOOD | 85 504 | 0,5% |
| UNITED DEMOCRATIC MOVEMENT | 75 940 | 0,5% |
| NATIONAL FREEDOM PARTY | 65 195 | 0,4% |
| AFRICAN INDEPENDENT CONGRESS | 48 422 | 0,3% |
| CONGRESS OF THE PEOPLE | 41 837 | 0,2% |
| Others (62 together) | 345 803 | 2,1% |
Show all 74 parties and contestants
Key figures
- Valid votes
- 16 855 483
- Turnout
- 63,8%
- Votes cast
- 17 060 330
- Spoilt votes
- 204 847
- Registered voters
- 26 748 966
- Ballots
- 9
Compare with another national & Provincial election
No map for this election
By province
Provinces as named on polling day
| Province | Valid votes | Turnout | ACDP | Most votes |
|---|---|---|---|---|
| Eastern Cape | 1 974 181 | 59,5% | 0,5% | AFRICAN NATIONAL CONGRESS 68,7% |
| Free State | 885 677 | 61,3% | 0,4% | AFRICAN NATIONAL CONGRESS 61,1% |
| Gauteng | 4 319 937 | 68,3% | 0,7% | AFRICAN NATIONAL CONGRESS 50,2% |
| KwaZulu-Natal | 3 598 281 | 66,2% | 0,5% | AFRICAN NATIONAL CONGRESS 54,2% |
| Limpopo | 1 452 158 | 56,4% | 0,3% | AFRICAN NATIONAL CONGRESS 75,5% |
| Mpumalanga | 1 216 522 | 63,2% | 0,5% | AFRICAN NATIONAL CONGRESS 70,6% |
| North West | 954 836 | 57,0% | 0,3% | AFRICAN NATIONAL CONGRESS 61,9% |
| Northern Cape | 396 679 | 64,1% | 0,7% | AFRICAN NATIONAL CONGRESS 57,5% |
| Western Cape | 2 057 212 | 66,3% | 2,7% | DEMOCRATIC ALLIANCE 55,4% |
Coverage and comparability
What this election's record holds, the delimitation its areas sit on, and which elections it may be compared with
By ballot
- National ballot
- Provincial ballot
Boundaries and comparisons
Areas of the 2016 municipal delimitation; no boundary geometry is held, so areas are listed by name and code and never drawn on another delimitation's map.
Nationally and by province this election compares with every other national & Provincial election. By municipality: no other election is on the same delimitation, so municipal results are listed per election and never side by side. Wards are compared only within one delimitation.
About this record
Coverage, limitations, source issues and how the figures were checked
What the record holds
- Municipal areas are the 2016 municipalities, as the IEC file lists them. No boundary geometry is held for this election's municipal areas: results are shown as tables, never drawn on today's boundaries.
Source issues
- In the national-ballot CSV, 912 rows have unquoted commas inside the voting-station name, which shifts their columns. They are read by anchoring on the numeric columns; every repaired row is counted in the ingestion record and the totals reconcile with the IEC's results report.
- Votes cast abroad appear under two labels in the file, "Out of Country" and "Out of Country Voting". Both are kept as listed, as separate reporting areas.
- The voting-district file and the IEC's results report (IEC 2019 National Election — Detailed Results, all provinces (PDF), results as at 10/12/2019 02:43:19 PM) differ in 2 of 572 figures, all in Eastern Cape. Free State, Gauteng, KwaZulu-Natal, Limpopo, Mpumalanga, North West, Northern Cape, Western Cape, votes cast abroad agree exactly. The figures shown are the voting-district file's, as published; the report most likely reflects later corrections. Not adjusted; to raise with the IEC.
- The voting-district file and the IEC's results report (IEC 2019 Provincial Election — Detailed Results, all provinces (PDF), results as at 13/05/2019 04:22:34 PM) differ in 4 of 740 figures, all in Gauteng. Eastern Cape, Free State, KwaZulu-Natal, Limpopo, Mpumalanga, North West, Northern Cape, Western Cape agree exactly. The figures shown are the voting-district file's, as published; the report most likely reflects later corrections. Not adjusted; to raise with the IEC.
How it was read and checked
- Election date: Polling day as proclaimed in the Government Gazette. The IEC results files do not state the date and the proclamation is not yet among this election's captured documents.
- Results are stored for each municipal area (and for votes cast abroad) as sums of the IEC's voting-district rows; the number of voting districts summed is stored with each figure. Voting-district detail is in the official file (SHA-256 recorded) but not loaded (storage policy, DATABASE §8.2).
Sources
The official files behind these results
| Document | Role | Retrieved | SHA-256 |
|---|---|---|---|
| IEC 2019 National Election — full results down to voting-district level (zipped CSV) | Results data | 8 October 2026 | 8d3e8a3c40829732… |
| IEC 2019 Provincial Election — full results down to voting-district level (zipped CSV) | Results data | 8 October 2026 | bf75dc4682b7f8b2… |
| IEC 2019 National Election — Detailed Results, all provinces (PDF) | Results report | 8 October 2026 | 56c17208991b8423… |
| IEC 2019 Provincial Election — Detailed Results, all provinces (PDF) | Results report | 8 October 2026 | fde0fa82d2bbecb1… |
| IEC 2019 National Election — Seat Calculation (PDF) | Seat calculation | 8 October 2026 | 529992dc04cb99bb… |
Turnout 63,8%









