Learner License Requirements

Learners Permits

Getting Mobile

A learners license is a driving permit that allows you to drive a vehicle on a public road under the supervision of a licensed driver. There are different categories of learner licenses you can apply for; these are for motor cycles, motor cars and heavy goods vehicles.


Know the Rules

For a learners license you will need to pass the test which demonstrates that you have knowledge about the signs, rules and markings on the road and also know how to control the vehicle. A learners license is valid for 2 years and cannot be extended.

Ready Steady Go!

Pass My Test


Requirements for Learners License

How Old Are You?

The following are the requirements for obtaining a learner’s license:

  • You must be 16 years or older to apply to ride a motorcycle with a 125cc (or less) engine and a light motor vehicle (less than 3500kg)
  • You need to be 17 years or older to apply to ride a motorcycle with an engine over 125cc
  • You need to be 18 years or older to apply for all other motor vehicles (more than 3500kg)

Documents Needed When Applying

Great Photo Op

You will need to present the following documents when applying for a learners license:

  • Identity card or passport
  • 2 Recent passport size photographs (colour or black and white)
  • Pass the eye test conducted at the testing centre

 

You will need to fill in the Learners License Form (LL1) and pay the booking fee when applying for the learners license. Once you pass the test, you will have to pay the issue fee to get your learners license. The fees are not the same and differ from province to province in South Africa.

 


What Can Disqualify Me?

Not Allowed

  • If you are suffering from a medical condition such as epilepsy, defective vision or diabetes
  • You have been disqualified by a court of law from driving any motor vehicle and the court order is still in force
  • If your license has been cancelled or suspended and the order is still in force
  • If you already are in possession of the same category of driving license already issued in South Africa


×
Proof
Signed Up
[formidable key=optin]
<link rel='stylesheet' id='formidable-css' href='https://passmytest.co.za/wp-content/plugins/formidable/css/formidableforms.css' type='text/css' media='all' /> <div class="frm_forms with_frm_style frm_center_submit frm_style_lead-capture" id="frm_form_23_container" > <form enctype="multipart/form-data" method="post" class="frm-show-form frm_js_validate frm_pro_form frm_ajax_submit " id="form_optin" > <div class="frm_form_fields "> <fieldset> <div class="frm_fields_container"> <input type="hidden" name="frm_action" value="create" /> <input type="hidden" name="form_id" value="23" /> <input type="hidden" name="frm_hide_fields_23" id="frm_hide_fields_23" value="" /> <input type="hidden" name="form_key" value="optin" /> <input type="hidden" name="item_meta[0]" value="" /> <input type="hidden" id="frm_submit_entry_23" name="frm_submit_entry_23" value="5589a66446" /><input type="hidden" name="_wp_http_referer" value="/learner-license-requirements/" /><label for="frm_verify_23" class="frm_screen_reader frm_hidden">If you are human, leave this field blank.</label> <input type="text" class="frm_hidden frm_verify" id="frm_verify_23" name="frm_verify" value="" /> <div id="frm_field_261_container" class="frm_form_field form-field frm_required_field frm_none_container"> <label for="field_optin-fname" class="frm_primary_label">Name <span class="frm_required"></span> </label> <input type="text" id="field_optin-fname" name="item_meta[261]" value="" placeholder="Name" data-reqmsg="This field cannot be blank." aria-required="true" data-invmsg="Name is invalid" /> </div> <div id="frm_field_262_container" class="frm_form_field form-field frm_required_field frm_none_container"> <label for="field_optin-email" class="frm_primary_label">Email Address <span class="frm_required"></span> </label> <input type="email" id="field_optin-email" name="item_meta[262]" value="" placeholder="Email" data-reqmsg="This field cannot be blank." aria-required="true" data-invmsg="Email Address is invalid" /> </div> <input type="hidden" name="item_meta[263]" id="field_optin-country" value="United States" data-frmval="United States" data-invmsg="Country is invalid" /> <input type="hidden" name="item_meta[264]" id="field_optin-city" value="Ashburn" data-frmval="Ashburn" data-invmsg="City is invalid" /> <input type="hidden" name="item_meta[386]" id="field_optin-sourcepage" value="/learner-license-requirements/" data-frmval="/learner-license-requirements/" data-invmsg="Page Entry Captured is invalid" /> <input type="hidden" name="item_meta[267]" id="field_optin-userid" value="" data-frmval=""/> <div id="frm_field_268_container" class="frm_form_field form-field frm_Please grant me access._container"> <label class="frm_primary_label">Yes, I Want Access! <span class="frm_required"></span> </label> </div> <input type="hidden" name="item_key" value="" /> <div class="frm_submit"> <input type="submit" value="GET IT NOW!" class="om-trigger-conversion" class="frm_final_submit" formnovalidate="formnovalidate" /> <img class="frm_ajax_loading" src="https://passmytest.co.za/wp-content/plugins/formidable/images/ajax_loader.gif" alt="Sending" style="visibility:hidden;" /> </div></div> </fieldset> </div> </form> </div>
[formidable key=optin-mobile]
<div class="frm_forms with_frm_style frm_center_submit frm_style_formidable-style" id="frm_form_30_container" > <form enctype="multipart/form-data" method="post" class="frm-show-form frm_js_validate frm_pro_form " id="form_optin-mobile" > <div class="frm_form_fields "> <fieldset> <div class="frm_fields_container"> <input type="hidden" name="frm_action" value="create" /> <input type="hidden" name="form_id" value="30" /> <input type="hidden" name="frm_hide_fields_30" id="frm_hide_fields_30" value="" /> <input type="hidden" name="form_key" value="optin-mobile" /> <input type="hidden" name="item_meta[0]" value="" /> <input type="hidden" id="frm_submit_entry_30" name="frm_submit_entry_30" value="5589a66446" /><input type="hidden" name="_wp_http_referer" value="/learner-license-requirements/" /><label for="frm_verify_30" class="frm_screen_reader frm_hidden">If you are human, leave this field blank.</label> <input type="text" class="frm_hidden frm_verify" id="frm_verify_30" name="frm_verify" value="" /> <div id="frm_field_362_container" class="frm_form_field form-field frm_required_field frm_none_container frm_full frm_capitalize"> <label for="field_optin-fname3" class="frm_primary_label">Name <span class="frm_required">*</span> </label> <input type="text" id="field_optin-fname3" name="item_meta[362]" value="" placeholder="First Name" data-reqmsg="This field cannot be blank." aria-required="true" data-invmsg="Name is invalid" /> </div> <div id="frm_field_363_container" class="frm_form_field form-field frm_required_field frm_none_container frm_full"> <label for="field_optin-email3" class="frm_primary_label">Email Address <span class="frm_required">*</span> </label> <input type="email" id="field_optin-email3" name="item_meta[363]" value="" placeholder="Enter Your Email..." data-reqmsg="This field cannot be blank." aria-required="true" data-invmsg="Email Address is invalid" /> </div> <input type="hidden" name="item_meta[364]" id="field_optin-country3" value="United States" data-frmval="United States" data-invmsg="Country is invalid" /> <input type="hidden" name="item_meta[365]" id="field_optin-city3" value="Ashburn" data-frmval="Ashburn" data-invmsg="City is invalid" /> <input type="hidden" name="item_meta[366]" id="field_optin-latitude3" value="39.0481" data-frmval="39.0481" data-invmsg="Latitude is invalid" /> <input type="hidden" name="item_meta[367]" id="field_optin-longitude3" value="-77.4728" data-frmval="-77.4728" data-invmsg="Longitude is invalid" /> <input type="hidden" name="item_meta[368]" id="field_optin-userid3" value="" data-frmval=""/> <div id="frm_field_369_container" class="frm_form_field form-field frm_Please grant me access._container"> <label class="frm_primary_label">Yes, I Want Access! <span class="frm_required"></span> </label> </div> <input type="hidden" name="item_key" value="" /> <div class="frm_submit"> <input type="submit" value="GET IT NOW!" class="om-trigger-conversion" class="frm_final_submit" formnovalidate="formnovalidate" /> <img class="frm_ajax_loading" src="https://passmytest.co.za/wp-content/plugins/formidable/images/ajax_loader.gif" alt="Sending" style="visibility:hidden;" /> </div></div> </fieldset> </div> </form> </div>
[formidable key=optin-slidein]
<div class="frm_forms with_frm_style frm_center_submit frm_style_formidable-style" id="frm_form_29_container" > <form enctype="multipart/form-data" method="post" class="frm-show-form frm_js_validate frm_pro_form " id="form_optin-slidein" > <div class="frm_form_fields "> <fieldset> <div class="frm_fields_container"> <input type="hidden" name="frm_action" value="create" /> <input type="hidden" name="form_id" value="29" /> <input type="hidden" name="frm_hide_fields_29" id="frm_hide_fields_29" value="" /> <input type="hidden" name="form_key" value="optin-slidein" /> <input type="hidden" name="item_meta[0]" value="" /> <input type="hidden" id="frm_submit_entry_29" name="frm_submit_entry_29" value="5589a66446" /><input type="hidden" name="_wp_http_referer" value="/learner-license-requirements/" /><label for="frm_verify_29" class="frm_screen_reader frm_hidden">If you are human, leave this field blank.</label> <input type="text" class="frm_hidden frm_verify" id="frm_verify_29" name="frm_verify" value="" /> <div id="frm_field_354_container" class="frm_form_field form-field frm_required_field frm_none_container frm_full frm_capitalize"> <label for="field_optin-fname2" class="frm_primary_label">Name <span class="frm_required">*</span> </label> <input type="text" id="field_optin-fname2" name="item_meta[354]" value="" placeholder="First Name" data-reqmsg="This field cannot be blank." aria-required="true" data-invmsg="Name is invalid" /> </div> <div id="frm_field_355_container" class="frm_form_field form-field frm_required_field frm_none_container frm_full"> <label for="field_optin-email2" class="frm_primary_label">Email Address <span class="frm_required">*</span> </label> <input type="email" id="field_optin-email2" name="item_meta[355]" value="" placeholder="Enter Your Email..." data-reqmsg="This field cannot be blank." aria-required="true" data-invmsg="Email Address is invalid" /> </div> <input type="hidden" name="item_meta[356]" id="field_optin-country2" value="United States" data-frmval="United States" data-invmsg="Country is invalid" /> <input type="hidden" name="item_meta[357]" id="field_optin-city2" value="Ashburn" data-frmval="Ashburn" data-invmsg="City is invalid" /> <input type="hidden" name="item_meta[358]" id="field_optin-latitude2" value="39.0481" data-frmval="39.0481" data-invmsg="Latitude is invalid" /> <input type="hidden" name="item_meta[359]" id="field_optin-longitude2" value="-77.4728" data-frmval="-77.4728" data-invmsg="Longitude is invalid" /> <input type="hidden" name="item_meta[360]" id="field_optin-userid2" value="" data-frmval=""/> <div id="frm_field_361_container" class="frm_form_field form-field frm_Please grant me access._container"> <label class="frm_primary_label">Yes, I Want Access! <span class="frm_required"></span> </label> </div> <input type="hidden" name="item_key" value="" /> <div class="frm_submit"> <input type="submit" value="GET IT NOW!" class="om-trigger-conversion" class="frm_final_submit" formnovalidate="formnovalidate" /> <img class="frm_ajax_loading" src="https://passmytest.co.za/wp-content/plugins/formidable/images/ajax_loader.gif" alt="Sending" style="visibility:hidden;" /> </div></div> </fieldset> </div> </form> </div>