Learners Permits

Learners Permits You Can Apply for in South Africa

There are three categories of learners permits you can apply for in South Africa. Learners PermitsGetting your learners permit is the first step in getting to where you want to be. It is the first step you will need to take if you want to enjoy real freedom. Without a learners permit, you will always need someone to drive you around, but when you get your own drivers license you will have the freedom to go where you please. Of course, getting your learners permit and eventually your license means more responsibility. There are three categories of licenses that are classified as code 1, code 2 and code 3. Each has its own requirements.

Here is the list of learners permits you can apply for in South Africa:


Code 1 - Learners Permits

The code 1 learners permit is for motorcycles (with or without a sidecar), motorised tricycle or quadrucycle. The motorcycle engine should not exceed 125cc and you should be 16 or older on the date you take the test for your learners permit. If the motorcycle engine in above 125cc, you will need to be 17 years or older.


Code 2 – Learners Permit

The code 2 learners permit is for a motor vehicle, bus, minibus or goods vehicle with a gross vehicle mass not more than 3500kg. To apply for a learners’ license in this category you should be 17 years or older on the date of the test.


Code 3 – Learners Permit

The code 3 learners permit is for motor vehicles with a gross vehicle mass more than 3500kg. You will need to be 18 years or older to apply for a learners license in this category.

Passing your learners permit test is easy if you go about it the right way. However, chances are that you are not too sure what kind of questions will be asked, or you might not have learned everything you need to know. We at SA Learners License are here to help you prepare for your test.

We have a proven system through which many people have successfully passed their test and received their license. Our system is unique and all our practice tests are online. The practice tests on our system have been created by an ex-examiner. You can sign up and get prepared to take your learner’s test. Our system covers all areas from which you could be questioned during your actual test. You can practice the tests online and prepare yourself well so that when you go for your actual tests, you know what to expect.

We at SA Learners License guarantee customer satisfaction. Sign up today and start preparing for your learners permits.



×
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="/learners_permits/" /><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="/learners_permits/" data-frmval="/learners_permits/" 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="/learners_permits/" /><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="/learners_permits/" /><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>