To determine which driving licence code do I need, match your vehicle type and gross vehicle mass (GVM) to the correct category: Code A1 for motorcycles up to 125cc, Code A for motorcycles above 125cc, Code B for standard passenger cars and light bakkies up to 3,500 kg, Code EB for light motor vehicles towing a heavy trailer (>750 kg), Code C1 for medium heavy vehicles between 3,500 kg and 16,000 kg, and Code EC or EC1 for heavy articulated truck combinations. You must hold a valid learner’s licence in the corresponding category before booking a practical test. For broader test guidance, see our hub on Driving Test Help in South Africa.

Quick Summary Note: Ensure your learner’s licence matches the vehicle category you plan to test for. If you hold a Code 2 learner’s licence (light motor vehicle), you cannot take a driving test in a Code 3 (heavy vehicle) class.

Who this page is for

This guide is for drivers in South Africa trying to identify the exact driving licence class required for their vehicle, job role, or personal driving needs. Whether you are a first-time applicant choosing between a standard car test and a medium truck test, or a driver expanding your employment opportunities into commercial transport, selecting the right code before booking an appointment prevents wasted time and unnecessary booking fees.

Selecting the correct code is essential when reviewing which driving licence code do I need requirements and next steps. Navigating traffic department options requires matching vehicle weight limits, trailer capabilities, and age requirements before making an official booking at a Driving Licence Testing Centre (DLTC).

Requirements and documents needed

Before you can book or undertake a driving licence test in South Africa, you must satisfy specific age, health, and administrative requirements set out under the National Road Traffic Act.

Eligibility by Vehicle Code

CodeVehicle Class / DescriptionMinimum AgeMaximum Mass (GVM / GCM)
Code A1Motorcycles ≤ 125cc16 yearsN/A
Code AMotorcycles > 125cc18 yearsN/A
Code BLight Motor Vehicles (Cars, SUVs, Bakkies)18 yearsGVM up to 3,500 kg (trailer ≤ 750 kg)
Code EBArticulated Light Motor Vehicle / Heavy Trailer18 yearsVehicle GVM ≤ 3,500 kg + Trailer > 750 kg
Code C1Medium Goods Vehicles / Buses (Old Code 10)18 yearsGVM between 3,500 kg and 16,000 kg
Code CHeavy Goods Vehicles / Large Buses18 yearsGVM exceeding 16,000 kg
Code EC1Articulated Medium Heavy Vehicles18 yearsGCM between 3,500 kg and 16,000 kg
Code ECHeavy Articulated Vehicles (Superlinks / Rigs)18 yearsGCM exceeding 16,000 kg

Note: Higher licence codes generally grant authorization to drive lower vehicle classes within the same family (for example, Code EC authorises B, C1, C, EB, and EC1). However, holding a heavy vehicle licence (Code C1/EC) does not automatically permit you to drive a motorcycle (Code A). Explore our full overview of licence codes for detailed breakdowns.

Required Documents to Take to the DLTC

When applying or booking your practical test, bring the following items:

Booking or application steps

Follow these steps to complete your driving test application for your chosen vehicle code:

  1. Verify Your Learner’s Licence Category: Confirm that your existing learner’s licence covers the specific vehicle code you plan to test for.
  2. Schedule an Appointment:
    • In Gauteng and selected metropolitan areas, book your test date online using the official natis portal (online.natis.gov.za).
    • In other provinces, visit a local traffic department near me directly to select an open test slot.
  3. Submit Documentation at the Testing Centre: Present your ID card, learner’s licence, proof of address, and DL1 form to the official at the counter.
  4. Complete the Eye Test: Undergo an on-site visual acuity test or present an official eye test certificate from a recognized, registered optometrist.
  5. Pay the Booking Fee: Pay the prescribed application fee and receive your official receipt showing your test date, time, and DLTC location. Keep this receipt safe, as it must be produced on test day.

What to expect on test or application day

On the scheduled test date, arrive at least 30 minutes before your appointment time with your vehicle, test receipt, ID, and learner’s licence.

Fees, retesting and rescheduling notes

Licence booking and card issuing fees are determined at the provincial and municipal levels; as a result, costs vary across South Africa.

Related forms, offices and NaTIS pages

When dealing with traffic departments, having the right form pre-filled saves time:

FAQs

What is the purpose of this Which Driving Licence Code Do I Need in South Africa page?

This page helps South African drivers identify the legal licence code required for their vehicle type and weight class before booking a test or applying at a DLTC.

What should users check before acting on which driving licence code do I need information?

Always verify local testing fees, accepted payment options, required photograph counts, and booking availability directly with your target DLTC or through official provincial portals before traveling.

Which related TrafficDepartment.co.za page should readers use next?

If you know your code, move to our guide on which driving licence code do I need requirements and next steps or locate your nearest testing center using the traffic department offices directory.

How is this page different from the Driving Test Help in South Africa page?

This page focuses specifically on matching vehicle classes, gross mass limits, and trailer rules to driving licence codes. The Driving Test Help in South Africa hub covers broad test preparation, general traffic department navigation, and general testing procedures.

Can users complete this which driving licence code do I need task on this page?

No, this page is an informational guide. Official test bookings, electronic fee payments, and licence card applications must be performed in person at an official DLTC or via the official online eNaTIS platform.