Vehicle registration plates of South Africa


South African number plates are unique in each of the provinces. Each province has their own number plate design and colours, as well as numbering scheme.

Material, shapes and availability and registration

Number plates are available in plastic or metal. Plastic is the preferred material used by the majority of the motorists. They are also more common than their metal counterpart and are issued as standard plates by car dealerships, except in Gauteng Province where, from 2013, newly issued plates must be metal.
The most common size is identical to the European number plates' size . However, a shorter plate is also common. Most car dealerships now issue the former. Other shapes such as American and motorbike sizes are also available. Number plates can be made over the counter at registration/licensing stores in shopping centres, although the vehicle registration document may be required.
From 1 February 2000, a process started to replace all number plates in South Africa to an aluminium number plate with an RFID tag containing a unique identification code, including the ability to identify the number plate in a foreign nation. This is termed an Intelligent Number Plate system. The system has been implemented for additional and circumstantial use. The numbering structure on plates will also then change. Concerning the foreign identification system within South Africa,
foreigners are granted the permission to verify their number plate to the South African number plate system.
The Department of Roads and Transport in South Africa has set aside R25 million for the project during the 2015/2016 fiscal year. The Department of Transport in Kwa-Zulu Natal has set aside R1.5 million for vehicle registration plates for the province. A secure electronic mark will be used in the encryption of the code.
The system can automatically generate the details of driving offences committed by a driver.
As of July 2016, new vehicles are however still being fitted with plastic plates and the system has still not been implemented.
New legislation also requires that a new vehicle's number plate be fixed to the body of the vehicle with four 4mm rivets.

Provinces

ProvinceStandard PlatesPersonalised PlatesExampleColouringGraphics
Western Cape ProvinceCab #xzzzzz WP
CA 123-456
Black on white
-
KwaZulu-Natal ProvinceNab #xzzzzz ZN NN 21514
Blue on white -
Mpumalanga Provinceaaa+++ MPxzzzzz MP BBC123 MP
Black on whiteStylised rising sun
Eastern Cape Provinceaaa+++ ECxzzzzz EC BBC 123 EC
Black on graphicElephant and aloe
Limpopo Provinceaaa+++ Lxzzzzz L BBC 123 L
Black on whitebaobab tree and provincial coat of arms
Gauteng Provinceaaa+++ GP
aa++aa GP
xzzzzz GP BBC 123 GP
BC 12 DF GP

Blue on whiteProvincial coat of arms
Northern Cape Provinceaaa+++ NCxzzzzz NC BBC 123 NC
Green on whiteGemsbok and sand dune
Free State Provinceaaa+++ FSxzzzzz FS BBC 123 FS
Black on graphic
North West Provinceaaa+++ NWxzzzzz NW BBC 123 NW
Black on graphicMaize cob, elephant, sunflower and mine headgear
Diplomatic vehicles+++ +++D
BBB +++D
- 890D 000D Black or Green on White-
National government vehiclesGaa+++ G- GBC 123 G Black on yellow-
Police vehiclesBaa+++ B- BCB 123 B
Black on white / blue on white None / Gauteng provincial coat of arms
Military vehiclesaaa+++ M- BCB 123 M Black on yellow-

Key:
After 1994, the Western Cape Province and KwaZulu-Natal Province are the only two provinces where the registration can be still linked to specific towns and cities. i.e. the pre-1980 system has largely been retained in these areas, so the first two or three letters at the start of each number plate identify where the vehicle was licensed.

Western Cape Province

In 1994, the Cape Province was subdivided into three provinces.
The Eastern and Northern Cape changed their licensing system so the Cape Province registration prefixes used there, like CB and CC, were dropped. The homeland states of Ciskei and Transkei became part of the Eastern Cape. The Stellaland district became part of North West Province. The current Western Cape Province list is essentially an abbreviation of the pre-1980 Cape Province list.
RegistrationLocation
CA or CAACape Town Afrikaans: Kaapstad.
CAMCaledon & Kleinmond
CARClanwilliam, Lambert's Bay, Citrusdal, Graafwater
CAW or CAGGeorge.
CBLLadismith
CBMLaingsburg
CBRMontagu
CBSMossel Bay & Hartenbos. Afrikaans: Mosselbaai.
CBTMurraysburg
CBYPiketberg
CCAPrince Albert Afrikaans: Prins Albert.
CCCRiversdale & Stilbaai. Afrikaans: Riversdal.
CCDRobertson & McGregor
CCKSwellendam & Barrydale
CCMTulbagh
CCOUniondale
CCPVan Rhynsdorp, Klawer. Afrikaans: Vanrhynsdorp.
CEAMoorreesburg
CEGHeidelberg
CEMHermanus, Gansbaai, Onrus River & Stanford
CEOGrabouw & Elgin
CERBonnievale
CESAlbertinia
CEXPorterville
CEYStrand & Gordon's Bay
CFKuils River, Brackenfell, Kraaifontein Afrikaans: Kuilsrivier. Now part of the City of Cape Town.
CFAWolseley
CFGVredenburg, Saldanha & St Helena Bay
CFMSomerset West. Afrikaans: Somerset-Wes.
CFPVelddrif & Laaiplek
CFRKuils River & Brackenfell Now part of the City of Cape Town.
CGOudtshoorn
CJPaarl
CKMalmesbury & Darling
CLStellenbosch & Franschhoek
CNWellington
COCalitzdorp
CRHopefield, Langebaan & Langebaan Road
CSBredasdorp & Napier
CTCeres
CVVredendal
CWWorcester, De Doorns & Touws River
CXKnysna, Sedgefield & Plettenberg Bay
CYBellville, Durbanville, Parow, Goodwood. Now part of the City of Cape Town.
CZBeaufort West Also known as Beaufort-Wes
Local government-
CCTCape Town municipal vehicles. Previously the code for Willowmore, Eastern Cape.

KwaZulu-Natal Province

EThekwini
Local Government
The Free State is the only province in South Africa that places an expiry date on its registration plate. Every five years the owner is required to replace the plate irrespective of condition. This is only enforced in the Free State and if the owner uses the vehicle with “expired” plates in any other province he/she will not be prosecuted. This expiry is independent from the annual licence renewal required by national law.
This is the only province in the country that has the same borders today as it did before the Boer War, although it has had three changes of name. It was the Oranje Vrijstaat, the Orange River Colony, the Orange Free State Province and is now simply the Free State.

North West Province

A new numbering system was announced in December 2015, which would be implemented in February 2016.

Costs

The standard annual non-personalised licence fee is between R200 and R600, depending on the province in which the vehicle is registered and the weight of the vehicle. A large number of heavy vehicles are registered in Northern and Eastern Cape where the licence fees per vehicle mass are low. The Western Cape has the most expensive annual licence fees, but as with Northern and Eastern Cape, it has few toll roads.
Vehicle owners can buy specific personalised registration numbers from registering authorities. The cost for a single digit registration e.g. CA 1 will be in the region of R6000 while a long number e.g. CA 12345 can be as low as R600.

Legal requirements

All vehicles in South Africa, excluding motorcycles, are required to display a number plate on the front and the rear of the vehicle. For vehicles that cannot accommodate a full size plate in front, a plate with smaller dimensions may be fitted with permission from the registering authority.
The validation of a vehicle's registration number is indicated by a licence disc displayed inside the vehicle's windshield and must be visible from the passenger side of the vehicle. The vehicle's registration number, VIN and engine number as well as the licence expiry date, vehicle weight and number of passengers the vehicle is allowed to carry is indicated on the disc.
In the Western Cape and KwaZulu-Natal, where the registration number is indicative of the town of registration, the registration number will not change when the owner of the vehicle relocates to another town in the same province. It is required of the owner to inform the authorities of a change of address within 21 days. However, if the owner relocates to another province, the owner has to register the vehicle in that province within 21 days. Whenever a vehicle is registered in a new owner's name, the vehicle will receive the registration of the new owner's town. If the vehicle is registered in the same town as the current registration, no change of registration number takes place.
When a vehicle changes ownership it is required that the vehicle be taken for a roadworthy test. The new owner is allowed to use a vehicle for a period of 21 days on the previous owner's registration before the vehicle has to be registered in the new owner's name. If the roadworthy result cannot be obtained within this period, the owner may register the vehicle without being roadworthy, however a licence disc will not be issued and the vehicle may not be used on a public road. A temporary permit must be obtained from the registering authority to drive the vehicle to the testing station or repair shop. The permit is valid for three days.
When a person buys a vehicle from a dealer in another province or town other than the one they live in, a temporary permit valid for three weeks is issued by the registration authorities. A vehicle can only be registered in the town the owner lives in. It is also not possible to renew the licence in any other town than the town the registered owner lives in.
The temporary permit is a cardboard "number plate" to be displayed in either the front or rear window of the vehicle.
When a vehicle's engine is replaced or the VIN and engine number needs to be verified for some legal reason, the vehicle needs to obtain police clearance. Since September 2012, a vehicle can only obtain a clearance if it was marked with a micro dot, or data dot system. This is a process where about 10,000 micro dots with a serial number on is sprayed with a resin onto all components of the vehicle. This serial number is linked to the vehicle's VIN on the national registration database. These dots can be found with an ultraviolet light and when magnified the serial number can be traced. New vehicles are treated in the factory and the dots carry the vehicle's VIN. This is to assist the authorities in identifying a vehicle or any part thereof when VIN and engine numbers are not legible, or have been removed.
Legislation is also on the table to have micro dotting made compulsory for all vehicles changing owners as well as requiring a 2-yearly roadworthy status for vehicles older than 10 years. The downside of this is that it might cause many poorer South Africans not to register vehicles in their name or to let licences lapse and just pay the fine when getting caught.
It is illegal in South Africa to alter or tamper with a vehicle's VIN or the factory stamped number on an engine in any way. Evidence of tampering will lead to the vehicles being confiscated and possibly destroyed.

History

Before 1994, South Africa had only four provinces: Cape Province, Natal Province, Orange Free State and Transvaal. Each province had its own identifying lettering: Cape – C, Natal – N, Orange Free State – O and Transvaal – T.

Pre 1980

White letters on a black background were used across the country, including the military. For example: CC 147
Each town had a unique registration prefix followed by a number that was allocated sequentially from 1 onward to 999 999. For trade plates, the letters and numbers were swapped.
There were no personalised number plates.

Government

Government vehicles used the letters GG as a prefix, followed by a sequential number. For example: GG 4321
Military vehicles used the letter U as a prefix until 1961, when U was replaced by R, followed by a sequential number.
Examples: U 4321 R 54321 On armoured vehicles especially, the numbers were painted in white on the green paint of the bodywork, or in black on desert sand paint.

Police

Police vehicles used the letters SAP as a prefix, followed by a sequential number. For example: SAP 4321
However, many police vehicles were registered locally and carried the registrations used in the four provinces.

Diplomatic corps

Diplomatic vehicles used the letters DC as a prefix, followed by a sequential number. For example: DC 4321

Cape Province

The towns in the Cape Province were originally assigned two-letter prefixes for the principal cities and towns, with smaller centres allocated three-letter codes. CA represented the largest city, Cape Town, CB the second-largest, Port Elizabeth, CC was Kimberley, CD King William's Town, CE East London, CF Grahamstown, CG Oudtshoorn, CH Queenstown, CI Worcester, CJ Paarl, CK Malmesbury and CL Stellenbosch.
By the middle of the 20th century it was realised that the letter I was easily confused with the figure 1 and Q with O and 0, while odd codes had been introduced with the small letter o tagged on. So the system was revised, eliminating the o codes, and extra two-letter codes were allocated: CM De Aar, CN Wellington, CO Calitzdorp, CR Hopefield, CS Bredasdorp, CT Ceres, CU Port Nolloth, CV Vredendal, CW Worcester, CX Knysna, CY Bellville and CZ Beaufort West.
The full list of Cape Province prefixes was:
RegistrationLocation
CACape Town, including the magisterial districts of Wynberg and Simon's Town Afrikaans: Kaapstad.
CABAberdeen
CACBurgersdorp Dutch: Burghersdorp. Magisterial district of Albert.
CADAlexandria & Paterson
CAEAliwal North Afrikaans: Aliwal-Noord.
CAFBarkly East Afrikaans: Barkly-Oos.
CAGBarkly West Afrikaans: Barkly-Wes.
CAHPort Alfred & Bathurst District of Lower Albany.
CAJBedford
CALBritstown
CAMCaledon & Kleinmond
CANCalvinia, Brandvlei & Loeriesfontein
CAOCarnarvon
CAPCathcart
CARClanwilliam & Lambert's Bay
CASColesberg
CATCradock
CAUFort Beaufort District of Victoria East.
CAVFraserburg
CAWGeorge
CAXLady Frere & Glen Grey district Became part of Transkei and used the code XR.
CAYUpington Was part of British Bechuanaland.
CAZGraaff-Reinet & Nieu-Bethesda
CBPort Elizabeth Now part of Nelson Mandela Bay.
CBAHanover
CBBGriquatown Afrikaans: Griekwastad. Was part of Griqualand West.
CBCDouglas Was part of Griqualand West.
CBDHerschel Became part of Transkei and used the code XT.
CBEHopetown & Strydenburg
CBFHumansdorp & Jeffreys Bay
CBGJansenville
CBHKenhardt
CBJKomga Dutch: Komgha; now called Qumra.
CBKKuruman Now Kudumane.
CBLLadismith
CBMLaingsburg
CBNMafeking When it was part of Bophuthatswana, the town's name was spelt Mafikeng; today it is Mahikeng. It used the Molopo district code YBA.
CBOHofmeyr Magisterial district of Maraisburg.
CBPMiddelburg
CBRMontagu
CBSMossel Bay & Hartenbos Afrikaans Mosselbaai.
CBTMurraysburg
CBUSpringbok Namaqualand district.
CBVPearston
CBWPeddie Was part of British Kaffraria; became part of Ciskei and used the code GCF.
CBXPhilipstown, with Petrusville & Vanderkloof
CBYPiketberg
CBZPrieska
CCKimberley Was capital of Griqualand West.
CCAPrince Albert Afrikaans: Prins Albert.
CCBRichmond
CCCRiversdale & Stilbaai Afrikaans: Riversdal.
CCDRobertson & McGregor
CCESomerset East Afrikaans: Somerset-Oos.
CCFSteynsburg
CCGSteytlerville
CCHSeymour Became part of Ciskei and used the code GCH.
CCJSutherland
CCKSwellendam & Barrydale
CCLTarkastad
CCMTulbagh
CCNUitenhage & Despatch Now part of Nelson Mandela Bay.
CCOUniondale
CCPVan Rhynsdorp & Klawer Afrikaans: Vanrhynsdorp.
CCRVictoria West, Loxton & Vosburg Afrikaans: Victoria-Wes.
CCSVryburg & Reivilo. This district was, in the 1880s, the short-lived Republic of Stellaland. It then became the capital of the colony of British Bechuanaland, and was annexed to the Cape Colony in 1895.
CCTWillowmore
CCUDordrecht
CCVButterworth Became part of Transkei and used the code XB.
CCYUmtata Now Mthatha. Became capital of Transkei with the code XA.
CCZCala Became part of Transkei and used the code XAC.
CCWKokstad
CCXMatatiele
CDKing William's Town “King”, as it is known, was the capital of the colony of British Kaffraria. It did not become part of Ciskei, but its satellite township Zwelitsha did, using the code GCJ, which also served Dimbaza and Bisho. Now part of Buffalo City.
CDAElliot
CDBEngcobo Now Ngcobo. Became part of Transkei and used the code XE.
CDCIdutywa Now Dutywa. Became part of Transkei and used the code XN.
CDDKentani Became part of Transkei as Centane and used the code XY.
CDENqamakwe Became part of Transkei and used the code XAA.
CDFPort St Johns Became part of Transkei and used the code XF.
CDGElliotdale Became part of Transkei and used the code XAD.
CDHMqanduli Became part of Transkei and used the code XAE.
CDJBizana Now Mbizana. Became part of Transkei and used the code XAF.
CDKFlagstaff Became part of Transkei as Gatyana, code XAG.
CDMCofimvaba Became part of Transkei, code XD.
CDNWillowvale Became part of Transkei as Siphaqeni, code XAH.
CDLMaclear
CDOLusikisiki Became part of Transkei and used the code XC.
CDPUmzimkulu Now Umzimkhulu. Became part of Transkei and used the code XH. Transferred to KwaZulu-Natal in 2006 and uses the code NMZ.
CDRTabankulu Became part of Transkei and used the code XAB.
CDSMount Frere Became part of Transkei and used the code XK.
CDTMount Fletcher Became part of Transkei and used the code XW.
CDULibode Became part of Transkei and used the code XU.
CDVQumbu Became part of Transkei and used the code XV.
CDWMount Ayliff Became part of Transkei as Maxesibeni, code XJ.
CDYNgqeleni Became part of Transkei and used the code XZ.
CDXMiddledrift Became part of Ciskei and used the code GCD.
CDZVenterstad
CEEast London & Gonubie Afrikaans: Oos-Londen. East London was never part of British Kaffraria, being annexed directly to the Cape Colony. Mdantsane, a satellite township to East London, became part of Ciskei and used the code GCE. Now part of Buffalo City.
CEAMoorreesburg
CEBKirkwood
CECGaries
CEDHankey
CEEWarrenton Was part of Griqualand West.
CEFWhittlesea Became part of Ciskei and used the code GCB.
CEGHeidelberg
CEHJamestown
CEJLady Grey Became part of Transkei as Cacadu district, code ZR.
CEKPofadder
CELNoupoort Dutch: Naauwpoort.
CEMHermanus, Gansbaai, Onrus River & Stanford
CENIndwe
CEOGrabouw & Elgin
CEPSterkstroom
CERBonnievale
CESAlbertinia
CETJoubertina
CEUHartswater & Jan Kempdorp Jan Kempdorp was the only town in the country that fell into two provinces: the Cape and the Transvaal. It was treated administratively as being part of the Cape.
CEVPostmasburg & Daniëlskuil Was part of British Bechuanaland.
CEWOlifantshoek, Sishen & Kathu Was part of British Bechuanaland.
CEXPorterville
CEYStrand & Gordon's Bay Now part of Cape Town.
CEZWilliston
CFGrahamstown This code is now used for Kuils River. Grahamstown, seat of the Albany district, is now named Makhanda.
CFAWolseley
CFBMolteno
CFCStutterheim Previously part of British Kaffraria. Earlier code CCI.
CFDAlice, Victoria East district. Became part of Ciskei and used the code GCA.
CFETsolo Became part of Transkei and used the code XO.
CFFTsomo Became part of Transkei and used the code XAC.
CFGVredenburg, Saldanha & St Helena Bay Previously CEI.
CFHKakamas
CFJAdelaide
CFKKeiskammahoek Previously CDo. Became part of Ciskei and used the code GCC.
CFMSomerset West Afrikaans: Somerset-Wes. Previously CFm. Now part of Cape Town.
CFNTaung Historically written as Taungs. Previously CCSo. Was part of British Bechuanaland; became part of Bophuthatswana and used the code YBN.
CFOKeimoes Was part of British Bechuanaland.
CFPVelddrif
CFRKuils River, Durbanville, Brackenfell & Kraaifontein Afrikaans: Kuilsrivier. In the 21st century, the code for Kuils River became CF. Now part of Cape Town.
CFSGroblershoop
CGOudtshoorn
CHQueenstown Now called Komani.
CJPaarl & Franschhoek
CKMalmesbury & Darling
CLStellenbosch
CMDe Aar Previously CALo.
CNWellington Previously CJo.
COCalitzdorp
CRHopefield, Langebaan & Langebaan Road
CSBredasdorp & Napier Previously CAK.
CTCeres Previously CAQ.
CUPort Nolloth
CVVredendal Previously part of Van Rhynsdorp district.
CWWorcester, De Doorns & Touws River Previously CI.
CWBWalvis Bay Walvis Bay, although legally part of the Cape Province, was long administered as part of South West Africa and used the SWA registration Wb. In the 1970s South West Africa adopted a new system using codes starting with S; Walvis Bay was SV. CWB was used during the short period when the town and its surrounding territory was returned to the Cape in the 1980s. Afrikaans: Walvisbaai. The German name Walfischbucht was never official, as the town was never part of German South West Africa.
CXKnysna, Sedgefield & Plettenberg Bay Previously CBI.
CYBellville, Goodwood, Parow, Durbanville & Kraaifontein Now part of Cape Town.
CZBeaufort West Afrikaans: Beaufort-Wes. Previously CAI.
PAProvincial Administration Used on provincial traffic control and road construction vehicles, among others.

Codes obsolete by 1950:
RegistrationLocation
CAGoKlipdam, near Windsorton; now a ghost town. Was part of Griqualand West.
CAKBredasdorp & Napier Now CS.
CALoDe Aar Later CM.
CAQCeres Now CT.
CAUoAdelaide Later CFJ.
CAVoWilliston Later CEZ.
CAIBeaufort West Afrikaans: Beaufort-Wes. Now CZ.
CBIKnysna, Sedgefield & Plettenberg Bay Now CX.
CBQMolteno Later CFB.
CDITsolo Later CFE.
CCIStutterheim Later CFC.
CCQAlice Victoria East district. Later CFD.
CCSoTaung Historically written as Taungs. Later CFN.
CDoKeiskammahoek Later CFK.
CDQTsomo Later CFF.
CEIVredenburg, Saldanha Bay & St Helena Bay Now CFG.
CFmSomerset West Afrikaans: Somerset-Wes. Now CFM.
CGoCalitzdorp Now CO.
CHoSterkstroom Later CEP.
CIWorcester Now CW.
CJoWellington Now CN.
CKoHopefield Now CR.

Transvaal Province

RegistrationLocation
TABenoni Now part of Ekurhuleni.
TAABarberton
TABBethal
TACChristiana
TADLichtenburg
TAELydenburg
TAFZeerust
TAGPiet Retief
TAHNylstroom Now Modimolle.
TAIWolmaransstad Obsolete code.
TAJLouis Trichardt
TAKWolmaransstad district
TALPietersburg Now Polokwane.
TAMWakkerstroom
TANPotgietersrus Now Mokopane.
TAOOttosdal
TAPGraskop
TAQBalfour
TARMessina Now Musina.
TASDelmas
TATGreylingstad
TAUFochville
TAVHercules Incorporated into Pretoria in 1948.
TAWBronkhorstspruit
TAXSwartruggens
TAYRandfontein
TAZBrits
TBBoksburg Now part of Ekurhuleni.
TBADullstroom
TBBLeeudoringstad
TBCTzaneen
TBDDuiwelskloof Now Modjadjiskloof.
TBEDelareyville
TBFHendrina
TBGCharl Cilliers
TBHNelspruit Now Mbombela.
TBIKoster
TBJTrichardt
TBKMorgenzon
TBLMachadodorp Now eNtokozweni.
TBMBreyten
TBSSabie
TBZThabazimbi
TCCarolina
TCAGroblersdal
TCBBelfast
TCCColigny
TCDKempton Park Afrikaans: Kemptonpark.
TCEWestonaria
TCOCarletonville
TCXMakwassie
TDDPilgrim's Rest
TDGNigel
TDHWhite River Afrikaans: Witrivier.
TDJLeslie
TDKAlberton Now part of Ekurhuleni.
TDLEdenvale Now part of Johannesburg.
TEErmelo
TEAAmsterdam
TFAmersfoort
TGGermiston Now part of Ekurhuleni.
THHeidelberg
TJJohannesburg
TKKrugersdorp Now part of Mogale City.
TLBloemhof
TLNLyttelton In 1967 the town of Lyttelton was named Verwoerdburg. The code TLN was retained until the introduction of the province-wide T registration system. Following the 1994 elections the name Verwoerdburg was dropped and the town was named Centurion, after the cricket stadium near the N1, Centurion Park. The stadium now bears a sponsor's name.
TMMiddelburg
TNVentersdorp
TNSNaboomspruit Now Mookgophong.
TOBrakpan Now part of Ekurhuleni.
TONMeyerton Now part of Midvaal.
TOYOrkney
TPPretoria Now part of Tshwane.
TQStanderton
TRSchweizer-Reneke
TRBRustenburg
TRGRandburg Now part of Johannesburg.
TSSprings Now part of Ekurhuleni.
TSNSandton Now part of Johannesburg.
TTVolksrust
TURoodepoort Long known as Roodepoort-Maraisburg; now part of Johannesburg.
TVVereeniging Now part of Midvaal.
TVBVanderbijl Park Afrikaans: Vanderbijlpark. Now part of Midvaal.
TWWitbank
TWBWarmbaths Afrikaans: Warmbad. Now Bela Bela.
TXPotchefstroom
TYKlerksdorp
TZStilfontein
Province-
TPATransvaal Provincial Administration Used on provincial vehicles.

Natal Province

In many cases the districts of the province took their letters from the place names to determine the letters that are used to identify each region. Almost all of the areas remained unchanged since 1994, the Only province in South Africa not changing number plates or areas since 1994. This pattern does not always hold.
Natal-
RegistrationLocation
NAHarding
NATAmanzimtoti
NBBergville
NBABabanango
NCCamperdown
NCOColenso
NCWKokstad
NCXMatatiele
NDDurban
NDEDundee
NDHDannhauser
NDWNdwedwe
NEEstcourt
NESEshowe Zululand.
NFMsinga
NGLGlencoe
NHNew Hanover
NHLHlabisa Zululand.
NIMImpendle
NINIngwavuma Zululand.
NIPBulwer Now Polela.
NIXIxopo
NJVerulam, Inanda & Tongaat
NKRichmond
NKANkandla Zululand.
NKKKranskop
NKRLadysmith & Klip River
NKUUlundi Zululand.
NMMaputo Zululand.
NMAMahlabatini Zululand.
NMGMagudu
NMRMooi River & Nottingham Road
NNNewcastle
NNDNongoma Zululand.
NOMelmoth
NPPietermaritzburg Capital of Natal.
NPNPinetown & Cowies Hill.
NPPPaulpietersburg Was part of Nieuwe Republiek; annexed to Natal in 1903
NPSPort Shepstone
NRHowick & Lions River
NRBRichards Bay Afrikaans: Richardsbaai. Zululand.
NSLouwsburg Now Ngotshe.
NTStanger & Ballito
NTUNqutu In Zululand. Now Nquthu.
NUQueensburgh, New Germany, Waterfall, Hillcrest & Kloof
NUBUbombo Zululand.
NUDUnderberg
NUFEmpangeni
NULUmbumbulu
NUMGreytown & Umvoti
NURUmhlanga Rocks
NUTUtrecht Previously part of the Zuid Afrikaansche Republiek; annexed to Natal in 1903.
NUZUmlazi
NVVryheid This town was the capital of the Nieuwe Republiek, then became part of the Zuid Afrikaansche Republiek. It was annexed to Natal in 1903.
NWWeenen
NXScottburgh & Umzinto
NZMtunzini
Provincial & local government-
NPANatal Provincial Administration
NPBNatal Parks Board
NDCDurban Corporation
NPCPietermaritzburg Corporation
NBBNatal Bantu Affairs administration boards

Orange Free State

The town of Sasolburg, where oil is produced out of coal, received the very appropriate prefix OIL.
RegistrationLocation
OABethlehem
OABReitz
OAFKestell
OBBloemfontein Now part of Mangaung.
OBBBrandfort
OBDDewetsdorp
OBGReddersburg
OBTBotshabelo Satellite township of Bloemfontein, adjacent to Thaba Nchu. Now part of Mangaung.
OBWWitsieshoek Phuthaditjhaba, which was the capital of Qwaqwa.
OCBethulie
OCCSpringfontein
ODBoshof
ODBHertzogville
ODDDealesville
OEEdenburg
OEBTrompsburg
OFFauresmith
OFBJagersfontein
OFDKoffiefontein
OFHPetrusburg
OGFicksburg
OGBFouriesburg
OHFrankfort
OHBVilliers
OHSHarrismith
OICWarden
OILSasolburg
OJHeilbron
OKHoopstad
OKBBultfontein
OKCOdendaalsrus
OKDWesselsbron
OKEWelkom
OLJacobsdal
OMKroonstad
OMBBothaville
OMFViljoenskroon
OMGEdenville
ONLadybrand
ONBHobhouse
ONDClocolan Now Hlohloane.
OOLindley
OODSteynsrus
OOEPetrus Steyn
OPPhilippolis
OQBZastron Obsolete code. Later OZ.
ORSenekal
ORDMarquard
OREPaul Roux
ORXRouxville
OSSmithfield
OUVrede
OUBMemel
OVParys
OVBVredefort
OVEKoppies
OWWepener
OXWinburg
OXDTheunissen
OXFVentersburg
OXGExcelsior & Tweespruit
OXHHennenman
OXVVirginia
OZZastron Previously OQB.
Province-
PAOProvincial Administration Used on provincial vehicles.

Circa 1975 to 1994

A new numbering scheme had to be introduced in the Transvaal, after the Johannesburg series exceeded the number TJ 999-999 . An alphanumeric system was introduced in this province, which allowed more permutations with fewer characters. The reason given for this change was that it was necessary because the system was computerised, which was an argument only valid for a few years. Despite this, a trend towards centralisation of vehicle registries continued, despite its inconvenience to motorists. The series comprised three letters followed by three numbers and the letter T. All number plates used black text on a yellow background, for example: BCD 123 T .
From this point onward, a Transvaal vehicle's origin could no longer be narrowed down to a specific town or city. However the first letter of the registration indicated the date of first registration of a vehicle, as the sequence grew alphabetically. However, because the Transvaal used codes that coincided with those used in other provinces, traffic officers failed to notice the T at the end, and issued fines to Cape motorists whose registrations matched those of T vehicles passing through the Cape. The use of C and N codes ought to have been barred. O was not used, since the new system avoided the use of vowels.
At this time black text on yellow background became mandatory throughout South Africa so the other three provinces also adopted the new black on yellow number plates, but kept their existing numbering systems. Example: CR 7822. At this stage government plates adopted the same system as Transvaal. Example: BCD 123 M.
Towards 1994 this numbering system for the Transvaal was rapidly running out of permutations. However, in 1994 the four provinces were dissolved and nine new provinces were created. All the new provinces apart from the Western Cape and KwaZulu-Natal adopted the alphanumeric system. Due to public demand at this time, different text colour on white background was also allowed. The different provinces could decide on text colour for their plates. A white background is used in all provinces although some provinces place graphics on this background relevant to their province.
Towards 2012 Gauteng Province was running out of permutations and had to adopt a new system. This system used two letters, two numbers, two letters and the province indicator GP.

Homeland number plates

Under apartheid South Africa, each of the homelands had its own department of vehicle licensing.

Bophuthatswana

Government:
Most of Bophuthatswana was absorbed into North West Province. Thaba Nchu returned to the Free State Province. The half-district Moretele 2 became part of Mpumalanga.

Ciskei

Government:
Ciskei became part of the Eastern Cape Province.

Gazankulu

Government
Government
Lebowa became part of Limpopo Province.

Qwaqwa

The letter W stands for the Witsieshoek district, where Qwaqwa was located. Retained the code OBW from the Orange Free State. It is once more part of the Free State.

KwaNdebele

Government
KwaNdebele became part of Mpumalanga province.

Transkei

Government
Transkei became part of the Eastern Cape Province, apart from Umzimkhulu, which was transferred to KwaZulu-Natal in 2006.

Venda

Government
Venda became part of Limpopo Province.

Zululand / KwaZulu

The colony of Zululand lay to the north of the Tugela River and was annexed to Natal in 1887. Its tribal territories fell under the Paramount Chief of the amaZulu.
KwaZulu was created to encompass the tribal territories of both Natal and Zululand, and also fell under the Paramount Chief of the amaZulu.
In 1994 KwaZulu and Natal were merged as KwaZulu-Natal Province.
Ulundi was the capital of KwaZulu and shared the status of KwaZulu-Natal capital with Pietermaritzburg until 2004.