1999 National and Provincial Elections
Held on 2 June 1999. 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 | 10 473 175 | 65,9% |
| DEMOCRATIC PARTY | 1 416 352 | 8,9% |
| INKATHA FREEDOM PARTY | 1 415 541 | 8,9% |
| NEW NATIONAL PARTY | 1 141 362 | 7,2% |
| UNITED DEMOCRATIC MOVEMENT | 535 930 | 3,4% |
| AFRICAN CHRISTIAN DEMOCRATIC PARTY | 219 471 | 1,4% |
| UNITED CHRISTIAN DEMOCRATIC PARTY | 144 612 | 0,9% |
| VRYHEIDSFRONT \ FREEDOM FRONT | 142 538 | 0,9% |
| PAN AFRICANIST CONGRESS OF AZANIA | 121 920 | 0,8% |
| MINORITY FRONT | 86 770 | 0,5% |
| FEDERAL ALLIANCE | 82 058 | 0,5% |
| AFRIKANER EENHEIDSBEWEGING | 47 645 | 0,3% |
| Others (13 together) | 76 369 | 0,5% |
Show all 25 parties and contestants
| Party or contestant (as listed) | Votes | Share |
|---|---|---|
| AFRICAN NATIONAL CONGRESS | 10 473 175 | 65,9% |
| DEMOCRATIC PARTY | 1 416 352 | 8,9% |
| INKATHA FREEDOM PARTY | 1 415 541 | 8,9% |
| NEW NATIONAL PARTY | 1 141 362 | 7,2% |
| UNITED DEMOCRATIC MOVEMENT | 535 930 | 3,4% |
| AFRICAN CHRISTIAN DEMOCRATIC PARTY | 219 471 | 1,4% |
| UNITED CHRISTIAN DEMOCRATIC PARTY | 144 612 | 0,9% |
| VRYHEIDSFRONT \ FREEDOM FRONT | 142 538 | 0,9% |
| PAN AFRICANIST CONGRESS OF AZANIA | 121 920 | 0,8% |
| MINORITY FRONT | 86 770 | 0,5% |
| FEDERAL ALLIANCE | 82 058 | 0,5% |
| AFRIKANER EENHEIDSBEWEGING | 47 645 | 0,3% |
| AZANIAN PEOPLE'S ORGANISATION | 22 329 | 0,1% |
| XIMOKO PARTY | 13 817 | 0,1% |
| AFRICA MORAL PARTY | 9 513 | 0,1% |
| DABALORIVHUWA PATRIOTIC FRONT | 8 229 | 0,1% |
| THE SOCIALIST PARTY OF AZANIA | 6 674 | 0,0% |
| SINDAWONYE PROGRESSIVE PARTY | 4 318 | 0,0% |
| UNEMPLOYMENT LABOUR ALLIANCE | 2 974 | 0,0% |
| THE GOVERNMENT BY THE PEOPLE GREEN PARTY | 2 453 | 0,0% |
| MASS UNITED MOVEMENT | 2 261 | 0,0% |
| NATIONAL COALITION PARTY/NASIONALE KOALISIE PARTY | 1 126 | 0,0% |
| LABOR PARTY | 1 088 | 0,0% |
| PEOPLE'S LIBERATION PARTY | 915 | 0,0% |
| WORKERS INTERNATIONAL VANGUARD LEAGUE | 672 | 0,0% |
Key figures
- Valid votes
- 15 903 743
- Turnout
- 88,8%
- Votes cast
- 16 124 896
- Spoilt votes
- 221 153
- Registered voters
- 18 162 063
- Ballots
- 9
Compare with another national & Provincial election
No map for this election
Western Cape: by municipal area
Municipal areas as the official results list them for this election
| Municipal area | Valid votes | Turnout | ANC | Most votes |
|---|---|---|---|---|
| ALBERTINIA TLC | 1 716 | 89,9% | 47,6% | AFRICAN NATIONAL CONGRESS 47,6% |
| ASHTON TLC | 3 679 | 86,2% | 67,0% | AFRICAN NATIONAL CONGRESS 67,0% |
| AURORA TLC | 200 | 91,3% | 15,5% | NEW NATIONAL PARTY 73,5% |
| BARRYDALE TLC | 941 | 90,4% | 52,9% | AFRICAN NATIONAL CONGRESS 52,9% |
| BEAUFORT WEST TLC | 10 864 | 86,2% | 57,3% | AFRICAN NATIONAL CONGRESS 57,3% |
| BEAUFORT WEST TRC | 2 181 | 87,6% | 36,3% | NEW NATIONAL PARTY 51,8% |
| BELVIDERE ESTATE TLC | 272 | 87,5% | 2,9% | DEMOCRATIC PARTY 68,4% |
| BITTERFONTEIN/ NUWERUS TLC | 482 | 89,2% | 42,7% | NEW NATIONAL PARTY 48,5% |
| BLAAUWBERG MLC | 48 548 | 88,3% | 27,7% | NEW NATIONAL PARTY 46,0% |
| BO-LANGKLOOF TRC | 1 266 | 86,0% | 36,3% | NEW NATIONAL PARTY 46,6% |
| BONNIEVALE TLC | 2 269 | 88,9% | 50,6% | AFRICAN NATIONAL CONGRESS 50,6% |
| BOTRIVIER TLC | 946 | 85,0% | 50,5% | AFRICAN NATIONAL CONGRESS 50,5% |
| BREDASDORP TLC | 5 245 | 89,1% | 36,1% | NEW NATIONAL PARTY 51,1% |
| BREDASDORP TRC | 2 743 | 89,3% | 35,8% | NEW NATIONAL PARTY 47,0% |
| BRENTON TLC | 292 | 92,7% | 1,7% | DEMOCRATIC PARTY 47,9% |
| CALEDON TRC | 2 477 | 83,4% | 39,0% | NEW NATIONAL PARTY 40,9% |
| CALEDON/MYDDLETON TLC | 3 496 | 82,7% | 29,5% | NEW NATIONAL PARTY 47,9% |
| CALITZDORP TLC | 1 567 | 89,1% | 22,3% | NEW NATIONAL PARTY 41,2% |
| CALITZDORP TRC | 1 148 | 90,1% | 49,9% | AFRICAN NATIONAL CONGRESS 49,9% |
| CENTRAL CAPE TOWN MLC | 374 921 | 85,4% | 48,6% | AFRICAN NATIONAL CONGRESS 48,6% |
| CERES TLC | 8 052 | 83,4% | 58,0% | AFRICAN NATIONAL CONGRESS 58,0% |
| CITRUSDAL TLC | 1 639 | 90,3% | 46,5% | AFRICAN NATIONAL CONGRESS 46,5% |
| CLANWILLIAM TLC | 1 770 | 91,2% | 66,0% | AFRICAN NATIONAL CONGRESS 66,0% |
| CLANWILLIAM TRC | 5 483 | 89,2% | 47,9% | AFRICAN NATIONAL CONGRESS 47,9% |
| DARLING TLC | 2 451 | 91,6% | 34,1% | NEW NATIONAL PARTY 57,3% |
| DE DOORNS TLC | 2 827 | 86,8% | 68,6% | AFRICAN NATIONAL CONGRESS 68,6% |
| DE RUST/BLOMNEK TLC | 1 030 | 90,5% | 50,1% | AFRICAN NATIONAL CONGRESS 50,1% |
| DORINGBAAI/STRANDFONTEIN TLC | 453 | 88,9% | 73,5% | AFRICAN NATIONAL CONGRESS 73,5% |
| DYSSELDORP TLC | 3 650 | 81,4% | 53,3% | AFRICAN NATIONAL CONGRESS 53,3% |
| EBENHAEZER TLC | 504 | 83,3% | 67,5% | AFRICAN NATIONAL CONGRESS 67,5% |
| FRANSCHOEK TLC | 2 597 | 84,5% | 57,6% | AFRICAN NATIONAL CONGRESS 57,6% |
| FRIEMERSHEIM TLC | 364 | 86,9% | 47,3% | NEW NATIONAL PARTY 50,5% |
| GANSBAAI TLC | 3 640 | 90,7% | 30,3% | NEW NATIONAL PARTY 54,9% |
| GENADENDAL TLC | 1 061 | 71,6% | 32,4% | NEW NATIONAL PARTY 54,1% |
| GEORGE TLC | 41 401 | 85,1% | 49,1% | AFRICAN NATIONAL CONGRESS 49,1% |
| GOURITZ TLC | 268 | 92,4% | 6,3% | NEW NATIONAL PARTY 76,5% |
| GRAAFWATER TLC | 632 | 87,8% | 48,4% | AFRICAN NATIONAL CONGRESS 48,4% |
| GRABOUW TLC | 5 320 | 79,8% | 50,3% | AFRICAN NATIONAL CONGRESS 50,3% |
| GREATER HERMANUS TLC | 11 604 | 85,1% | 35,2% | NEW NATIONAL PARTY 42,7% |
| GREATER PLETTENBERG BAY TLC | 9 746 | 86,5% | 57,1% | AFRICAN NATIONAL CONGRESS 57,1% |
| GREYTON TLC | 479 | 79,8% | 20,0% | NEW NATIONAL PARTY 48,0% |
| GROOT BRAKRIVIER TLC | 2 666 | 83,7% | 36,8% | NEW NATIONAL PARTY 45,3% |
| HAARLEM TLC | 707 | 87,6% | 40,7% | NEW NATIONAL PARTY 55,3% |
| HANGKLIP/ KLEINMOND TLC | 3 372 | 88,0% | 16,9% | NEW NATIONAL PARTY 64,8% |
| HEIDELBERG TLC | 2 863 | 88,0% | 50,9% | AFRICAN NATIONAL CONGRESS 50,9% |
| HELDERBERG MLC | 59 393 | 85,1% | 30,4% | NEW NATIONAL PARTY 47,7% |
| HERBERTSDALE TLC | 344 | 93,8% | 45,1% | NEW NATIONAL PARTY 48,3% |
| HERMANUS TRC | 502 | 85,4% | 19,5% | NEW NATIONAL PARTY 47,6% |
| HOPEFIELD TLC | 1 552 | 87,7% | 38,7% | NEW NATIONAL PARTY 40,3% |
| KLAWER TLC | 1 346 | 89,1% | 41,2% | NEW NATIONAL PARTY 52,7% |
| KNOETZIE TLC | 28 | 70,0% | 10,7% | DEMOCRATIC PARTY 60,7% |
| KNYSNA TLC | 13 292 | 88,6% | 60,0% | AFRICAN NATIONAL CONGRESS 60,0% |
| KORINGBERG TLC | 219 | 92,4% | 33,8% | NEW NATIONAL PARTY 51,6% |
| LADISMITH TLC | 1 877 | 92,7% | 47,1% | AFRICAN NATIONAL CONGRESS 47,1% |
| LADISMITH TRC | 1 305 | 84,9% | 55,2% | AFRICAN NATIONAL CONGRESS 55,2% |
| LAINGSBURG TLC | 1 562 | 88,2% | 56,0% | AFRICAN NATIONAL CONGRESS 56,0% |
| LAINGSBURG TRC | 787 | 91,2% | 39,0% | NEW NATIONAL PARTY 43,2% |
| LAMBERTS BAY TLC | 1 858 | 88,7% | 60,9% | AFRICAN NATIONAL CONGRESS 60,9% |
| LANGEBAAN TLC | 1 685 | 89,8% | 22,0% | NEW NATIONAL PARTY 51,9% |
| LANGEBERG TRC | 4 047 | 89,8% | 24,5% | NEW NATIONAL PARTY 61,7% |
| LEEU GAMKA TLC | 757 | 91,6% | 59,7% | AFRICAN NATIONAL CONGRESS 59,7% |
| LUTZVILLE TLC | 1 280 | 85,5% | 56,0% | AFRICAN NATIONAL CONGRESS 56,0% |
| MALMESBURY TLC | 10 986 | 86,9% | 38,0% | NEW NATIONAL PARTY 50,3% |
| MALMESBURY TRC | 6 478 | 86,8% | 24,3% | NEW NATIONAL PARTY 55,4% |
| MATROOSBERG TRC | 14 643 | 87,2% | 53,4% | AFRICAN NATIONAL CONGRESS 53,4% |
| MCGREGOR TLC | 638 | 87,0% | 38,7% | AFRICAN NATIONAL CONGRESS 38,7% |
| MONTAGU TLC | 2 573 | 87,6% | 35,9% | NEW NATIONAL PARTY 49,3% |
| MOORREESBURG TLC | 2 668 | 87,4% | 26,9% | NEW NATIONAL PARTY 55,9% |
| MOSSELBAAI TRC | 2 015 | 90,4% | 40,2% | NEW NATIONAL PARTY 47,6% |
| MOSSELBAY TLC | 20 053 | 88,1% | 40,9% | NEW NATIONAL PARTY 42,7% |
| MURRAYSBURG TLC | 1 570 | 88,2% | 62,7% | AFRICAN NATIONAL CONGRESS 62,7% |
| MURRAYSBURG TRC | 477 | 87,8% | 23,9% | NEW NATIONAL PARTY 59,1% |
| NAPIER TLC | 1 063 | 88,3% | 33,7% | NEW NATIONAL PARTY 45,3% |
| NUWEBERG TRC | 7 564 | 81,1% | 58,3% | AFRICAN NATIONAL CONGRESS 58,3% |
| OOSTENBERG MLC | 84 228 | 83,8% | 31,7% | NEW NATIONAL PARTY 49,3% |
| OUDTSHOORN TLC | 18 954 | 85,4% | 42,4% | NEW NATIONAL PARTY 44,0% |
| OUDTSHOORN TRC | 3 229 | 88,3% | 45,4% | AFRICAN NATIONAL CONGRESS 45,4% |
| OUTENIQUA TRC | 4 066 | 85,3% | 41,7% | AFRICAN NATIONAL CONGRESS 41,7% |
| PAARL TLC | 48 037 | 87,8% | 44,1% | NEW NATIONAL PARTY 44,3% |
| PAARL TRC | 16 855 | 84,9% | 49,1% | AFRICAN NATIONAL CONGRESS 49,1% |
| PIKETBERG TLC | 3 253 | 87,5% | 42,0% | NEW NATIONAL PARTY 51,3% |
| PIKETBERG TRC | 5 465 | 88,1% | 35,8% | NEW NATIONAL PARTY 52,5% |
| PNIEL TLC | 824 | 91,0% | 25,1% | NEW NATIONAL PARTY 56,6% |
| PORTERVILLE TLC | 1 911 | 91,0% | 39,9% | NEW NATIONAL PARTY 50,3% |
| PRINCE ALBERT TLC | 1 911 | 90,8% | 47,5% | AFRICAN NATIONAL CONGRESS 47,5% |
| PRINCE ALBERT TRC | 992 | 93,0% | 26,4% | NEW NATIONAL PARTY 65,5% |
| PRINCE ALFRED HAMLET TLC | 1 356 | 86,6% | 57,1% | AFRICAN NATIONAL CONGRESS 57,1% |
| RAWSONVILLE TLC | 763 | 90,2% | 23,6% | NEW NATIONAL PARTY 65,5% |
| REDELINGHUYS TLC | 147 | 96,1% | 42,2% | NEW NATIONAL PARTY 54,4% |
| RHEENENDAL TLC | 835 | 88,9% | 29,7% | NEW NATIONAL PARTY 61,1% |
| RIETPOORT TLC | 453 | 87,7% | 70,6% | AFRICAN NATIONAL CONGRESS 70,6% |
| RIVERSDALE TLC | 4 381 | 86,3% | 48,4% | AFRICAN NATIONAL CONGRESS 48,4% |
| RIVIERSONDEREND TLC | 1 053 | 85,0% | 47,9% | AFRICAN NATIONAL CONGRESS 47,9% |
| ROBERTSON TLC | 6 083 | 85,6% | 48,1% | AFRICAN NATIONAL CONGRESS 48,1% |
| SARON TLC | 1 711 | 81,3% | 57,3% | AFRICAN NATIONAL CONGRESS 57,3% |
| SEDGEFIELD TLC | 2 496 | 90,0% | 26,9% | NEW NATIONAL PARTY 37,0% |
| SLANGRIVIER TLC | 849 | 88,3% | 56,3% | AFRICAN NATIONAL CONGRESS 56,3% |
| SOUTHERN PENINSULA MLC | 132 186 | 87,7% | 20,7% | NEW NATIONAL PARTY 43,2% |
| STANFORD TLC | 1 084 | 78,3% | 42,9% | AFRICAN NATIONAL CONGRESS 42,9% |
| STELLENBOSCH TLC | 32 182 | 88,5% | 35,1% | NEW NATIONAL PARTY 42,7% |
| STELLENBOSCH TRC | 7 467 | 84,8% | 39,6% | NEW NATIONAL PARTY 40,9% |
| STILBAAI TLC | 2 255 | 90,0% | 14,5% | NEW NATIONAL PARTY 72,2% |
| STRUISBAAI TLC | 1 269 | 93,1% | 42,8% | NEW NATIONAL PARTY 47,5% |
| SUURBRAAK TLC | 772 | 85,5% | 37,4% | NEW NATIONAL PARTY 57,3% |
| SWELLENDAM TLC | 4 583 | 85,1% | 40,9% | NEW NATIONAL PARTY 43,9% |
| SWELLENDAM TRC | 2 740 | 86,2% | 47,8% | AFRICAN NATIONAL CONGRESS 47,8% |
| TOUWS RIVER TLC | 2 014 | 83,4% | 46,2% | AFRICAN NATIONAL CONGRESS 46,2% |
| TULBAGH TLC | 2 636 | 87,7% | 53,0% | AFRICAN NATIONAL CONGRESS 53,0% |
| TYGERBERG MLC | 340 330 | 85,2% | 45,9% | AFRICAN NATIONAL CONGRESS 45,9% |
| UNIONDALE TLC | 1 454 | 83,5% | 47,7% | AFRICAN NATIONAL CONGRESS 47,7% |
| UNIONDALE TRC | 1 187 | 86,3% | 42,5% | AFRICAN NATIONAL CONGRESS 42,5% |
| VANRHYNSDORP TLC | 1 588 | 91,1% | 41,8% | NEW NATIONAL PARTY 47,8% |
| VANRHYNSDORP TRC | 987 | 83,4% | 44,3% | AFRICAN NATIONAL CONGRESS 44,3% |
| VANWYKSDORP TLC | 218 | 89,7% | 37,6% | NEW NATIONAL PARTY 50,5% |
| VELDDRIF TLC | 2 973 | 92,2% | 35,7% | NEW NATIONAL PARTY 51,7% |
| VILLIERSDORP TLC | 2 429 | 89,5% | 54,8% | AFRICAN NATIONAL CONGRESS 54,8% |
| VREDENDAL TLC | 4 340 | 85,3% | 46,2% | NEW NATIONAL PARTY 46,3% |
| VREDENDAL TRC | 3 717 | 88,2% | 43,9% | NEW NATIONAL PARTY 49,9% |
| WELLINGTON TLC | 15 412 | 86,6% | 33,1% | NEW NATIONAL PARTY 51,8% |
| WEST COAST PENINSULA TLC | 19 294 | 86,8% | 49,6% | AFRICAN NATIONAL CONGRESS 49,6% |
| WILDERNESS TLC | 1 550 | 86,6% | 35,9% | NEW NATIONAL PARTY 38,5% |
| WITZENBERG TRC | 10 344 | 75,3% | 50,2% | AFRICAN NATIONAL CONGRESS 50,2% |
| WOLSELEY TLC | 2 128 | 89,0% | 47,7% | AFRICAN NATIONAL CONGRESS 47,7% |
| WORCESTER TLC | 29 644 | 87,3% | 47,9% | AFRICAN NATIONAL CONGRESS 47,9% |
| WYNLAND TRC | 7 267 | 86,3% | 42,1% | AFRICAN NATIONAL CONGRESS 42,1% |
| YZERFONTEIN TLC | 512 | 93,8% | 1,6% | NEW NATIONAL PARTY 67,2% |
| ZOAR TLC | 1 170 | 84,5% | 51,5% | AFRICAN NATIONAL CONGRESS 51,5% |
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 pre-2000 structures (no delimitation on record); 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
- No boundary geometry is held for this election's municipal areas: results are shown as tables, never drawn on today's boundaries.
Historical context
- Before the first democratic local elections of December 2000, local government consisted of transitional councils (TLCs, TRCs and others). The IEC file groups voting districts by these councils; they are kept as listed, as areas of their own period.
Source issues
- The IEC results portal's "full election results" button for 1999 links to the 1994 document (NPE 1994.pdf). The 1999 file was retrieved from the IEC's own upload folder (1999 NPE.zip, 2.9 MB, matching the size the portal states).
- The file names provinces as they are known today (e.g. LIMPOPO, then called Northern Province); kept as the IEC lists them.
- The voting-district file and the IEC's results report (IEC National Elections 1999 — Detailed Results, all provinces (PDF), results as at 17/12/2014 11:14:21 AM) differ in 8 of 200 figures, all in Eastern Cape, Free State, Gauteng, KwaZulu-Natal, Limpopo, North West, Northern Cape. Mpumalanga, 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.
- The voting-district file and the IEC's results report (IEC Provincial Elections 1999 — Detailed Results, all provinces (PDF), results as at 17/12/2014 01:43:34 PM) differ in 8 of 290 figures, all in Eastern Cape, Free State, Gauteng, KwaZulu-Natal, Limpopo, North West, Northern Cape. Mpumalanga, 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 1999 National and Provincial Elections — full results down to voting-district level (zipped CSV) | Results data | 8 October 2026 | 985ac3bfba844851… |
| IEC National Elections 1999 — Detailed Results, all provinces (PDF) | Results report | 8 October 2026 | 4d3640c46fb6e213… |
| IEC Provincial Elections 1999 — Detailed Results, all provinces (PDF) | Results report | 8 October 2026 | 4592e4e8fa554145… |
Turnout 88,8%
