Skip to content
Mandate SA — home

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.

National ballot: results

Elects the National Assembly from national party lists (from 2024, 200 of its 400 seats; before 2024, all 400 seats).

1999 National and Provincial Elections — National ballot
Party or contestant (as listed)VotesShare
AFRICAN NATIONAL CONGRESS10 601 33066,4%
DEMOCRATIC PARTY1 527 3379,6%
INKATHA FREEDOM PARTY1 371 4778,6%
NEW NATIONAL PARTY1 098 2156,9%
UNITED DEMOCRATIC MOVEMENT546 7903,4%
AFRICAN CHRISTIAN DEMOCRATIC PARTY228 9751,4%
VRYHEIDSFRONT \ FREEDOM FRONT127 2170,8%
UNITED CHRISTIAN DEMOCRATIC PARTY125 2800,8%
PAN AFRICANIST CONGRESS OF AZANIA113 1250,7%
FEDERAL ALLIANCE86 7040,5%
MINORITY FRONT48 2770,3%
AFRIKANER EENHEIDSBEWEGING46 2920,3%
Others (4 together)56 1230,4%
Show all 16 parties and contestants
All 16 parties and contestants
Party or contestant (as listed)VotesShare
AFRICAN NATIONAL CONGRESS10 601 33066,4%
DEMOCRATIC PARTY1 527 3379,6%
INKATHA FREEDOM PARTY1 371 4778,6%
NEW NATIONAL PARTY1 098 2156,9%
UNITED DEMOCRATIC MOVEMENT546 7903,4%
AFRICAN CHRISTIAN DEMOCRATIC PARTY228 9751,4%
VRYHEIDSFRONT \ FREEDOM FRONT127 2170,8%
UNITED CHRISTIAN DEMOCRATIC PARTY125 2800,8%
PAN AFRICANIST CONGRESS OF AZANIA113 1250,7%
FEDERAL ALLIANCE86 7040,5%
MINORITY FRONT48 2770,3%
AFRIKANER EENHEIDSBEWEGING46 2920,3%
AZANIAN PEOPLE'S ORGANISATION27 2570,2%
ABOLITION OF INCOME TAX AND USURY PARTY10 6110,1%
THE GOVERNMENT BY THE PEOPLE GREEN PARTY9 1930,1%
THE SOCIALIST PARTY OF AZANIA9 0620,1%

Key figures

Valid votes
15 977 142
Turnout
89,4%
Votes cast
16 228 462
Spoilt votes
251 320
Registered voters
18 162 063
Ballots
1

Compare with another national & Provincial election

No map for this election

Boundary geometry for the areas of 1999 is not held. Areas change between elections, so these results are never drawn on today's boundaries; they are listed by area below.

Western Cape: by municipal area

Municipal areas as the official results list them for this election

1999 National and Provincial Elections — National ballot — Western Cape
Municipal areaValid votesTurnoutANCMost votes
ALBERTINIA TLC1 71989,4%47,5%AFRICAN NATIONAL CONGRESS 47,5%
ASHTON TLC3 69586,5%67,5%AFRICAN NATIONAL CONGRESS 67,5%
AURORA TLC20493,2%16,7%NEW NATIONAL PARTY 70,6%
BARRYDALE TLC96091,3%53,0%AFRICAN NATIONAL CONGRESS 53,0%
BEAUFORT WEST TLC10 83086,0%57,4%AFRICAN NATIONAL CONGRESS 57,4%
BEAUFORT WEST TRC2 17087,7%36,2%NEW NATIONAL PARTY 48,5%
BELVIDERE ESTATE TLC27789,1%1,8%DEMOCRATIC PARTY 75,8%
BITTERFONTEIN/ NUWERUS TLC47988,2%42,2%NEW NATIONAL PARTY 49,9%
BLAAUWBERG MLC49 08289,2%28,2%NEW NATIONAL PARTY 39,0%
BO-LANGKLOOF TRC1 27486,6%37,0%NEW NATIONAL PARTY 43,4%
BONNIEVALE TLC2 26789,4%50,2%AFRICAN NATIONAL CONGRESS 50,2%
BOTRIVIER TLC95586,0%51,5%AFRICAN NATIONAL CONGRESS 51,5%
BREDASDORP TLC5 27089,4%36,2%NEW NATIONAL PARTY 46,0%
BREDASDORP TRC2 73189,4%35,9%NEW NATIONAL PARTY 42,5%
BRENTON TLC30697,1%2,3%DEMOCRATIC PARTY 55,6%
CALEDON TRC2 48583,5%39,5%AFRICAN NATIONAL CONGRESS 39,5%
CALEDON/MYDDLETON TLC3 52683,4%30,6%NEW NATIONAL PARTY 42,7%
CALITZDORP TLC1 57489,7%22,0%NEW NATIONAL PARTY 38,6%
CALITZDORP TRC1 13290,1%50,2%AFRICAN NATIONAL CONGRESS 50,2%
CENTRAL CAPE TOWN MLC377 51686,0%49,0%AFRICAN NATIONAL CONGRESS 49,0%
CERES TLC8 09383,7%58,2%AFRICAN NATIONAL CONGRESS 58,2%
CITRUSDAL TLC1 71294,4%48,6%AFRICAN NATIONAL CONGRESS 48,6%
CLANWILLIAM TLC1 78091,9%66,0%AFRICAN NATIONAL CONGRESS 66,0%
CLANWILLIAM TRC5 53289,6%48,2%AFRICAN NATIONAL CONGRESS 48,2%
DARLING TLC2 45791,9%34,1%NEW NATIONAL PARTY 55,6%
DE DOORNS TLC2 84287,3%68,5%AFRICAN NATIONAL CONGRESS 68,5%
DE RUST/BLOMNEK TLC1 03691,0%49,9%AFRICAN NATIONAL CONGRESS 49,9%
DORINGBAAI/STRANDFONTEIN TLC45289,1%73,2%AFRICAN NATIONAL CONGRESS 73,2%
DYSSELDORP TLC3 64781,4%53,3%AFRICAN NATIONAL CONGRESS 53,3%
EBENHAEZER TLC49783,3%68,4%AFRICAN NATIONAL CONGRESS 68,4%
FRANSCHOEK TLC2 61485,1%57,0%AFRICAN NATIONAL CONGRESS 57,0%
FRIEMERSHEIM TLC36186,9%46,5%NEW NATIONAL PARTY 50,1%
GANSBAAI TLC3 66991,1%30,6%NEW NATIONAL PARTY 50,2%
GENADENDAL TLC1 06371,6%33,8%NEW NATIONAL PARTY 52,8%
GEORGE TLC41 81286,3%49,6%AFRICAN NATIONAL CONGRESS 49,6%
GOURITZ TLC26892,4%6,7%NEW NATIONAL PARTY 64,9%
GRAAFWATER TLC63488,2%48,6%AFRICAN NATIONAL CONGRESS 48,6%
GRABOUW TLC5 37880,9%50,9%AFRICAN NATIONAL CONGRESS 50,9%
GREATER HERMANUS TLC12 02388,0%36,8%AFRICAN NATIONAL CONGRESS 36,8%
GREATER PLETTENBERG BAY TLC9 98289,0%57,7%AFRICAN NATIONAL CONGRESS 57,7%
GREYTON TLC48180,1%20,6%NEW NATIONAL PARTY 39,1%
GROOT BRAKRIVIER TLC2 68084,6%36,5%NEW NATIONAL PARTY 38,9%
HAARLEM TLC70487,6%40,2%NEW NATIONAL PARTY 55,4%
HANGKLIP/ KLEINMOND TLC3 44990,3%17,8%NEW NATIONAL PARTY 56,0%
HEIDELBERG TLC2 87788,4%50,9%AFRICAN NATIONAL CONGRESS 50,9%
HELDERBERG MLC59 85985,8%30,8%NEW NATIONAL PARTY 39,9%
HERBERTSDALE TLC34493,8%43,9%NEW NATIONAL PARTY 48,0%
HERMANUS TRC50185,9%20,0%NEW NATIONAL PARTY 41,3%
HOPEFIELD TLC1 55187,7%39,2%AFRICAN NATIONAL CONGRESS 39,2%
KLAWER TLC1 35189,7%41,7%NEW NATIONAL PARTY 49,0%
KNOETZIE TLC2770,0%7,4%DEMOCRATIC PARTY 77,8%
KNYSNA TLC13 67491,2%60,7%AFRICAN NATIONAL CONGRESS 60,7%
KORINGBERG TLC22192,9%33,9%NEW NATIONAL PARTY 43,4%
LADISMITH TLC1 88192,4%47,6%AFRICAN NATIONAL CONGRESS 47,6%
LADISMITH TRC1 30584,8%55,9%AFRICAN NATIONAL CONGRESS 55,9%
LAINGSBURG TLC1 56188,6%56,1%AFRICAN NATIONAL CONGRESS 56,1%
LAINGSBURG TRC79491,2%38,0%NEW NATIONAL PARTY 40,4%
LAMBERTS BAY TLC1 86989,5%61,0%AFRICAN NATIONAL CONGRESS 61,0%
LANGEBAAN TLC1 71391,3%22,4%NEW NATIONAL PARTY 42,3%
LANGEBERG TRC4 04689,4%24,6%NEW NATIONAL PARTY 57,2%
LEEU GAMKA TLC75491,6%59,7%AFRICAN NATIONAL CONGRESS 59,7%
LUTZVILLE TLC1 29185,3%55,8%AFRICAN NATIONAL CONGRESS 55,8%
MALMESBURY TLC10 99587,2%38,2%NEW NATIONAL PARTY 46,0%
MALMESBURY TRC6 47686,7%24,5%NEW NATIONAL PARTY 51,1%
MATROOSBERG TRC14 60587,4%53,4%AFRICAN NATIONAL CONGRESS 53,4%
MCGREGOR TLC64388,0%38,9%AFRICAN NATIONAL CONGRESS 38,9%
MONTAGU TLC2 57887,7%36,1%NEW NATIONAL PARTY 44,1%
MOORREESBURG TLC2 66987,5%27,0%NEW NATIONAL PARTY 51,3%
MOSSELBAAI TRC2 01490,2%40,2%NEW NATIONAL PARTY 43,5%
MOSSELBAY TLC20 14488,6%41,1%AFRICAN NATIONAL CONGRESS 41,1%
MURRAYSBURG TLC1 57888,7%63,4%AFRICAN NATIONAL CONGRESS 63,4%
MURRAYSBURG TRC47788,3%23,5%NEW NATIONAL PARTY 52,6%
NAPIER TLC1 06787,7%33,2%NEW NATIONAL PARTY 40,3%
NUWEBERG TRC7 54281,3%58,0%AFRICAN NATIONAL CONGRESS 58,0%
OOSTENBERG MLC84 57384,1%32,6%NEW NATIONAL PARTY 44,8%
OUDTSHOORN TLC19 06586,1%42,7%AFRICAN NATIONAL CONGRESS 42,7%
OUDTSHOORN TRC3 22488,3%45,5%AFRICAN NATIONAL CONGRESS 45,5%
OUTENIQUA TRC4 06485,5%41,7%AFRICAN NATIONAL CONGRESS 41,7%
PAARL TLC48 65989,1%45,2%AFRICAN NATIONAL CONGRESS 45,2%
PAARL TRC16 84784,8%49,5%AFRICAN NATIONAL CONGRESS 49,5%
PIKETBERG TLC3 25887,7%42,2%NEW NATIONAL PARTY 47,8%
PIKETBERG TRC5 51288,6%37,0%NEW NATIONAL PARTY 48,8%
PNIEL TLC82391,0%25,5%NEW NATIONAL PARTY 54,2%
PORTERVILLE TLC1 91291,1%40,3%NEW NATIONAL PARTY 46,5%
PRINCE ALBERT TLC1 92191,0%47,4%AFRICAN NATIONAL CONGRESS 47,4%
PRINCE ALBERT TRC99393,1%26,1%NEW NATIONAL PARTY 63,8%
PRINCE ALFRED HAMLET TLC1 35786,7%56,5%AFRICAN NATIONAL CONGRESS 56,5%
RAWSONVILLE TLC67679,4%25,0%NEW NATIONAL PARTY 57,8%
REDELINGHUYS TLC14796,1%40,8%NEW NATIONAL PARTY 52,4%
RHEENENDAL TLC83688,9%30,1%NEW NATIONAL PARTY 61,0%
RIETPOORT TLC45488,1%70,9%AFRICAN NATIONAL CONGRESS 70,9%
RIVERSDALE TLC4 38286,5%48,7%AFRICAN NATIONAL CONGRESS 48,7%
RIVIERSONDEREND TLC1 05585,6%48,2%AFRICAN NATIONAL CONGRESS 48,2%
ROBERTSON TLC6 07485,6%48,3%AFRICAN NATIONAL CONGRESS 48,3%
SARON TLC1 69681,3%57,8%AFRICAN NATIONAL CONGRESS 57,8%
SEDGEFIELD TLC2 53091,3%27,2%DEMOCRATIC PARTY 35,7%
SLANGRIVIER TLC84888,2%57,0%AFRICAN NATIONAL CONGRESS 57,0%
SOUTHERN PENINSULA MLC133 02788,2%21,5%NEW NATIONAL PARTY 38,0%
STANFORD TLC1 10479,6%43,2%AFRICAN NATIONAL CONGRESS 43,2%
STELLENBOSCH TLC32 63489,7%35,2%AFRICAN NATIONAL CONGRESS 35,2%
STELLENBOSCH TRC7 48084,9%39,7%AFRICAN NATIONAL CONGRESS 39,7%
STILBAAI TLC2 27690,9%14,6%NEW NATIONAL PARTY 64,8%
STRUISBAAI TLC1 27493,4%42,8%NEW NATIONAL PARTY 43,2%
SUURBRAAK TLC76885,6%37,5%NEW NATIONAL PARTY 57,8%
SWELLENDAM TLC4 60085,6%40,8%AFRICAN NATIONAL CONGRESS 40,8%
SWELLENDAM TRC2 72886,5%48,2%AFRICAN NATIONAL CONGRESS 48,2%
TOUWS RIVER TLC1 96581,9%48,0%AFRICAN NATIONAL CONGRESS 48,0%
TULBAGH TLC2 64588,1%53,9%AFRICAN NATIONAL CONGRESS 53,9%
TYGERBERG MLC346 12086,7%46,7%AFRICAN NATIONAL CONGRESS 46,7%
UNIONDALE TLC1 43683,6%47,8%AFRICAN NATIONAL CONGRESS 47,8%
UNIONDALE TRC1 18286,0%42,3%AFRICAN NATIONAL CONGRESS 42,3%
VANRHYNSDORP TLC1 58691,3%41,9%NEW NATIONAL PARTY 46,0%
VANRHYNSDORP TRC99783,8%44,4%AFRICAN NATIONAL CONGRESS 44,4%
VANWYKSDORP TLC21889,7%38,1%NEW NATIONAL PARTY 50,5%
VELDDRIF TLC3 01493,6%35,7%NEW NATIONAL PARTY 46,9%
VILLIERSDORP TLC2 46090,6%55,2%AFRICAN NATIONAL CONGRESS 55,2%
VREDENDAL TLC4 36786,2%46,6%AFRICAN NATIONAL CONGRESS 46,6%
VREDENDAL TRC3 74288,4%43,9%NEW NATIONAL PARTY 47,0%
WELLINGTON TLC15 48587,0%33,9%NEW NATIONAL PARTY 47,3%
WEST COAST PENINSULA TLC19 17886,2%49,3%AFRICAN NATIONAL CONGRESS 49,3%
WILDERNESS TLC1 57288,1%35,9%AFRICAN NATIONAL CONGRESS 35,9%
WITZENBERG TRC10 36675,8%50,4%AFRICAN NATIONAL CONGRESS 50,4%
WOLSELEY TLC2 13389,3%47,4%AFRICAN NATIONAL CONGRESS 47,4%
WORCESTER TLC29 70287,6%48,3%AFRICAN NATIONAL CONGRESS 48,3%
WYNLAND TRC7 24686,0%42,0%AFRICAN NATIONAL CONGRESS 42,0%
YZERFONTEIN TLC51994,9%1,5%NEW NATIONAL PARTY 57,6%
ZOAR TLC1 16784,4%52,2%AFRICAN NATIONAL CONGRESS 52,2%

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

Official documents behind this record
DocumentRoleRetrievedSHA-256
IEC 1999 National and Provincial Elections — full results down to voting-district level (zipped CSV)Results data8 October 2026985ac3bfba844851…
IEC National Elections 1999 — Detailed Results, all provinces (PDF)Results report8 October 20264d3640c46fb6e213…
IEC Provincial Elections 1999 — Detailed Results, all provinces (PDF)Results report8 October 20264592e4e8fa554145…

Turnout 89,4%