2004 National and Provincial Elections
Held on 14 April 2004. 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.
National ballot: results
Elects the National Assembly from national party lists (from 2024, 200 of its 400 seats; before 2024, all 400 seats).
| Party or contestant (as listed) | Votes | Share |
|---|---|---|
| AFRICAN NATIONAL CONGRESS | 10 880 915 | 69,7% |
| DEMOCRATIC ALLIANCE/DEMOKRATIESE ALLIANSIE | 1 931 201 | 12,4% |
| INKATHA FREEDOM PARTY | 1 088 664 | 7,0% |
| UNITED DEMOCRATIC MOVEMENT | 355 717 | 2,3% |
| INDEPENDENT DEMOCRATS | 269 765 | 1,7% |
| NUWE NASIONALE PARTY/NEW NATIONAL PARTY | 257 824 | 1,7% |
| AFRICAN CHRISTIAN DEMOCRATIC PARTY | 250 272 | 1,6% |
| VRYHEIDSFRONT PLUS | 139 465 | 0,9% |
| UNITED CHRISTIAN DEMOCRATIC PARTY | 117 792 | 0,8% |
| PAN AFRICANIST CONGRESS OF AZANIA | 113 512 | 0,7% |
| MINORITY FRONT | 55 267 | 0,4% |
| AZANIAN PEOPLE'S ORGANISATION | 39 116 | 0,3% |
| Others (9 together) | 113 161 | 0,7% |
Show all 21 parties and contestants
| Party or contestant (as listed) | Votes | Share |
|---|---|---|
| AFRICAN NATIONAL CONGRESS | 10 880 915 | 69,7% |
| DEMOCRATIC ALLIANCE/DEMOKRATIESE ALLIANSIE | 1 931 201 | 12,4% |
| INKATHA FREEDOM PARTY | 1 088 664 | 7,0% |
| UNITED DEMOCRATIC MOVEMENT | 355 717 | 2,3% |
| INDEPENDENT DEMOCRATS | 269 765 | 1,7% |
| NUWE NASIONALE PARTY/NEW NATIONAL PARTY | 257 824 | 1,7% |
| AFRICAN CHRISTIAN DEMOCRATIC PARTY | 250 272 | 1,6% |
| VRYHEIDSFRONT PLUS | 139 465 | 0,9% |
| UNITED CHRISTIAN DEMOCRATIC PARTY | 117 792 | 0,8% |
| PAN AFRICANIST CONGRESS OF AZANIA | 113 512 | 0,7% |
| MINORITY FRONT | 55 267 | 0,4% |
| AZANIAN PEOPLE'S ORGANISATION | 39 116 | 0,3% |
| CHRISTIAN DEMOCRATIC PARTY | 17 619 | 0,1% |
| NASIONALE AKSIE | 15 804 | 0,1% |
| PEACE AND JUSTICE CONGRESS | 15 187 | 0,1% |
| THE SOCIALIST PARTY OF AZANIA | 14 853 | 0,1% |
| NEW LABOUR PARTY | 13 318 | 0,1% |
| UNITED FRONT | 11 889 | 0,1% |
| THE EMPLOYMENT MOVEMENT OF SOUTH AFRICA | 10 446 | 0,1% |
| THE ORGANISATION PARTY | 7 531 | 0,0% |
| KEEP IT STRAIGHT AND SIMPLE | 6 514 | 0,0% |
Key figures
- Valid votes
- 15 612 671
- Turnout
- 76,7%
- Votes cast
- 15 863 558
- Spoilt votes
- 250 887
- Registered voters
- 20 674 923
- Ballots
- 1
Compare with another national & Provincial election
No map for this election
KwaZulu-Natal: by municipal area
Municipal areas as the official results list them for this election
| Municipal area | Valid votes | Turnout | ANC | Most votes |
|---|---|---|---|---|
| Dannhauser [Durnacol] | 23 969 | 69,6% | 32,0% | INKATHA FREEDOM PARTY 51,6% |
| Durban Metro [Durban Metro] | 978 380 | 72,1% | 59,1% | AFRICAN NATIONAL CONGRESS 59,1% |
| eDumbe [Paulpietersburg] | 19 696 | 77,2% | 28,0% | INKATHA FREEDOM PARTY 60,8% |
| Emnambithi [Ladysmith] | 64 977 | 75,1% | 58,2% | AFRICAN NATIONAL CONGRESS 58,2% |
| Hibiscus Coast [Port Shepstone] | 81 210 | 78,3% | 61,8% | AFRICAN NATIONAL CONGRESS 61,8% |
| Hlabisa [Somkele] | 50 560 | 74,5% | 14,4% | INKATHA FREEDOM PARTY 81,2% |
| Imbabazane [Loskop] | 30 839 | 75,1% | 31,3% | INKATHA FREEDOM PARTY 58,0% |
| Indaka [Waaihoek] | 27 223 | 77,9% | 17,3% | INKATHA FREEDOM PARTY 74,9% |
| Inyala/Mtubatuba [Mtubatuba] | 11 587 | 72,2% | 34,6% | INKATHA FREEDOM PARTY 51,9% |
| Izingolweni [Izingolweni] | 14 899 | 75,9% | 53,3% | AFRICAN NATIONAL CONGRESS 53,3% |
| Khiphinkunzi [Umzumbe] | 47 916 | 73,3% | 55,6% | AFRICAN NATIONAL CONGRESS 55,6% |
| KZ212 [Scottburgh] | 23 110 | 72,9% | 48,5% | AFRICAN NATIONAL CONGRESS 48,5% |
| KZ221 [Wartburg] | 28 208 | 73,9% | 64,4% | AFRICAN NATIONAL CONGRESS 64,4% |
| KZ222 [Howick] | 27 024 | 77,7% | 62,6% | AFRICAN NATIONAL CONGRESS 62,6% |
| KZ223 [Mooirivier] | 9 992 | 74,3% | 61,4% | AFRICAN NATIONAL CONGRESS 61,4% |
| KZ224 [Impendle] | 8 435 | 68,3% | 61,0% | AFRICAN NATIONAL CONGRESS 61,0% |
| KZ225 [Pietermaritzburg] | 170 884 | 73,9% | 65,5% | AFRICAN NATIONAL CONGRESS 65,5% |
| KZ226 [Camperdown] | 18 077 | 73,9% | 55,2% | AFRICAN NATIONAL CONGRESS 55,2% |
| KZ227 [Richmond] | 18 333 | 77,2% | 73,6% | AFRICAN NATIONAL CONGRESS 73,6% |
| KZ241 [Dundee] | 15 239 | 74,3% | 50,2% | AFRICAN NATIONAL CONGRESS 50,2% |
| KZ242 [Nqutu] | 34 832 | 73,7% | 19,5% | INKATHA FREEDOM PARTY 67,8% |
| KZ263 [Vryheid] | 50 584 | 73,0% | 26,0% | INKATHA FREEDOM PARTY 58,8% |
| KZ272 [Mkuze] | 44 111 | 74,5% | 21,8% | INKATHA FREEDOM PARTY 73,3% |
| KZ292 [Stanger] | 53 296 | 73,9% | 61,5% | AFRICAN NATIONAL CONGRESS 61,5% |
| KZ5a1 [Creighton] | 26 589 | 73,8% | 50,6% | AFRICAN NATIONAL CONGRESS 50,6% |
| KZ5a2 [Underberg] | 4 803 | 72,7% | 65,1% | AFRICAN NATIONAL CONGRESS 65,1% |
| KZ5a3 [Matatiele] | 5 865 | 77,1% | 80,1% | AFRICAN NATIONAL CONGRESS 80,1% |
| KZ5a4 [Kokstad] | 16 754 | 82,3% | 82,3% | AFRICAN NATIONAL CONGRESS 82,3% |
| KZ5a5 [Ixopo] | 29 015 | 74,2% | 59,4% | AFRICAN NATIONAL CONGRESS 59,4% |
| KZDMA22 [HIGHMOOR/KAMBERG PARK] | 38 | 56,7% | 28,9% | DEMOCRATIC ALLIANCE/DEMOKRATIESE ALLIANSIE 39,5% |
| KZDMA23 [GAINTS CASTLE GAME RESERVE] | 195 | 77,9% | 27,2% | INKATHA FREEDOM PARTY 44,6% |
| KZDMA27 [ST LUCIA PARK] | 1 434 | 56,2% | 31,5% | INKATHA FREEDOM PARTY 47,6% |
| KZDMA43 [MKHOMAZI WILDERNESS AREA] | 377 | 80,9% | 61,8% | AFRICAN NATIONAL CONGRESS 61,8% |
| Mandeni [Mandeni] | 38 449 | 69,6% | 52,2% | AFRICAN NATIONAL CONGRESS 52,2% |
| Maphumulo [Maphumulo] | 29 236 | 75,1% | 25,6% | INKATHA FREEDOM PARTY 68,5% |
| Mbonambi [KwaMbonambi] | 32 521 | 74,2% | 37,3% | INKATHA FREEDOM PARTY 53,4% |
| Mthonjaneni [Melmoth] | 14 226 | 71,3% | 17,0% | INKATHA FREEDOM PARTY 75,9% |
| Ndwedwe [Ndwedwe] | 45 479 | 73,0% | 39,6% | INKATHA FREEDOM PARTY 52,9% |
| Newcastle [Newcastle] | 86 726 | 69,9% | 50,3% | AFRICAN NATIONAL CONGRESS 50,3% |
| Nkandla [Nkandla] | 33 739 | 75,0% | 7,9% | INKATHA FREEDOM PARTY 88,2% |
| Nongoma [Nongoma] | 52 937 | 78,1% | 3,9% | INKATHA FREEDOM PARTY 93,0% |
| Ntambanana [Ntambanana] | 21 407 | 76,6% | 20,6% | INKATHA FREEDOM PARTY 73,8% |
| Okhahlamba [Bergville] | 32 917 | 73,7% | 25,2% | INKATHA FREEDOM PARTY 57,0% |
| Ulundi [Ulundi] | 64 410 | 82,3% | 4,3% | INKATHA FREEDOM PARTY 92,5% |
| Umhlabuyalingana [Emangusi] | 33 741 | 71,4% | 38,7% | INKATHA FREEDOM PARTY 55,6% |
| uMhlathuze [Richards Bay] | 84 778 | 71,7% | 48,3% | AFRICAN NATIONAL CONGRESS 48,3% |
| Umlalazi [Eshowe] | 65 468 | 73,2% | 21,3% | INKATHA FREEDOM PARTY 71,6% |
| Umsinga [Pomeroy] | 45 730 | 74,9% | 11,9% | INKATHA FREEDOM PARTY 82,0% |
| Umtshezi [Estcourt] | 21 079 | 78,9% | 33,0% | INKATHA FREEDOM PARTY 53,9% |
| uMuziwabantu [Harding] | 25 359 | 77,2% | 66,1% | AFRICAN NATIONAL CONGRESS 66,1% |
| Umvoti [Greytown] | 26 888 | 71,6% | 36,2% | INKATHA FREEDOM PARTY 52,7% |
| Umzinene [Hluhluwe] | 9 110 | 78,0% | 27,8% | INKATHA FREEDOM PARTY 64,7% |
| uPhongolo [Pongola] | 30 643 | 75,1% | 30,1% | INKATHA FREEDOM PARTY 60,2% |
| Utrecht [Utrecht] | 7 649 | 72,9% | 37,4% | INKATHA FREEDOM PARTY 43,2% |
| Vulamehlo [Dududu] | 24 257 | 70,8% | 50,0% | AFRICAN NATIONAL CONGRESS 50,0% |
| Unassigned (listed as NULL), KwaZulu-Natal | 3 | – | 33,3% | NUWE NASIONALE PARTY/NEW NATIONAL PARTY 33,3% |
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 2000 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 2000 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
- Cross-boundary municipalities (codes CBLC…) are listed under each province they straddled; each part is kept as its own reporting unit, named as a part. In each province one voting district is listed with the municipality "NULL"; it is kept as listed ("Unassigned (listed as NULL)").
How it was read and checked
- Election date: Polling day as the IEC results portal names the event ("14 APR 2004 NATIONAL ELECTION").
- 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).
- Reconciled with the IEC's results report (IEC 2004 National Election — Detailed Results, all provinces (PDF), results as at 25/09/2013 02:02:36 PM): all 250 figures compared (each party's votes per province and in total; valid, spoilt and cast votes and registered voters) agree exactly.
- Reconciled with the IEC's results report (IEC 2004 Provincial Election — Detailed Results, all provinces (PDF), results as at 25/09/2013 01:59:52 PM): all 370 figures compared (each party's votes per province and in total; valid, spoilt and cast votes and registered voters) agree exactly.
Sources
The official files behind these results
| Document | Role | Retrieved | SHA-256 |
|---|---|---|---|
| IEC 2004 National and Provincial Elections — full results down to voting-district level (zipped CSV) | Results data | 8 October 2026 | c6a5cb39f3c4316a… |
| IEC 2004 National Election — Detailed Results, all provinces (PDF) | Results report | 8 October 2026 | 2c7570132b3b2c19… |
| IEC 2004 Provincial Election — Detailed Results, all provinces (PDF) | Results report | 8 October 2026 | 336f57f0c864f11d… |
Turnout 76,7%