Driving Licence
D licence (2+ yrs)
PSV Licence Fee
~RM200–RM350
Processing Time
2–6 weeks
What Is GrabCar / E-Hailing?
GrabCar is Grab's ride-hailing service in Malaysia — passengers book rides via the Grab app, and drivers (like you) accept and complete trips. Drivers are independent contractors, not employees. You set your own hours.
In Malaysia, e-hailing is regulated by Suruhanjaya Pengangkutan Awam Darat (SPAD), now under the Jabatan Pengangkutan Jalan (JPJ). This means you need a legal licence — the Lesen PSV (Public Service Vehicle) — before you can legally drive for Grab or any other e-hailing platform (InDrive, AirAsia Ride, etc.).
Driving without a PSV licence is an offence under the Land Public Transport Act 2010. Grab is required to verify your PSV licence before approving your account.
You cannot legally drive e-hailing without a PSV licence. Grab will not activate your driver account until you upload a valid PSV licence. There is no workaround.
Driver Eligibility Requirements
Personal Requirements
| Requirement |
Details |
| Citizenship |
Malaysian citizen (MyKad required). Permanent Residents (MyPR) may apply — check with JPJ. |
| Minimum age |
21 years old |
| Maximum age |
65 years old (some insurers cap at 65 for e-hailing coverage) |
| Driving licence |
Valid Class D full licence (not P or L), held for at least 2 years |
| Driving record |
No serious traffic offences. Grab conducts a background check. |
| Criminal record |
No criminal record (Grab performs a PDRM background check) |
| Medical fitness |
Required for PSV licence — see below |
P-licence holders cannot apply. You must have a full Class D licence, not a probationary (P) licence. You need to have passed your full driving test and held the full licence for at least 2 years.
Vehicle Requirements
Your vehicle must meet Grab's and JPJ's standards. Different Grab service tiers have different vehicle requirements.
General Vehicle Requirements (All GrabCar Tiers)
| Requirement |
Details |
| Vehicle age |
Maximum 10 years old from manufacture date (some areas: 7 years for certain tiers) |
| Seating capacity |
4–7 passenger seats (excluding driver). Motorcycles are NOT eligible for GrabCar. |
| Registration |
Must be registered under your name OR you must have a valid consent letter from the registered owner |
| Roadworthiness |
Valid Puspakom inspection certificate (B2 inspection) — mandatory for e-hailing |
| Road tax |
Valid and up-to-date |
| Insurance |
Must have e-hailing insurance endorsement — standard private car insurance does NOT cover commercial use |
| E-hailing permit |
Vehicle must have a valid e-hailing operator permit (registered under JPJ/SPAD) |
GrabCar Service Tiers & Vehicle Criteria
| Service |
Vehicle Type |
Engine Size |
Age Limit |
| GrabCar |
Standard sedan / MPV / hatchback |
Any |
Max 10 years |
| GrabCar Plus |
Mid-range sedans (Camry, Accord, X70) |
1,800cc+ |
Max 7 years |
| GrabCar Premium |
Luxury vehicles (BMW, Mercedes, Volvo) |
2,000cc+ |
Max 5 years |
| GrabFamily |
MPV (Exora, Velfire, Serena) |
Any |
Max 10 years |
Common eligible vehicles for standard GrabCar: Perodua Myvi, Proton Saga, Proton Persona, Toyota Vios, Honda City, Perodua Axia, Proton X50, Honda Jazz, Toyota Yaris. If your car is a standard sedan or hatchback under 10 years old, it likely qualifies.
Getting Your PSV Licence (Lesen PSV)
The Lesen PSV (Lesen Kenderaan Pengangkutan Awam) is the licence that legally allows you to carry paying passengers. Without it, you cannot drive e-hailing legally. Here's the process:
Step 1: Medical Examination (Peperiksaan Perubatan)
Visit a panel clinic registered with JPJ. Not all clinics are JPJ panels — confirm before going. The medical examination covers:
- Eyesight test (vision and colour blindness)
- Blood pressure check
- General physical fitness assessment
- Blood sugar (for older applicants)
Cost: RM30–RM80 depending on clinic. The clinic issues a JPJ medical certificate (Sijil Kesihatan JPJ) which you submit with your PSV application.
Validity: The medical certificate is valid for 3 months — complete your PSV application before it expires.
Step 2: PSV Course (Kursus PSV)
You must complete a 1-day JPJ-approved PSV course at an authorised driving institute (Institut Memandu). The course covers:
- Passenger safety and service standards
- E-hailing regulations and legal obligations
- Defensive driving techniques
- Emergency procedures
Cost: RM100–RM200. Book via your nearest JPJ-registered driving school (Institut Memandu / Pusat Memandu Lesen PSV).
Upon completion, you receive a PSV course completion certificate.
Step 3: Apply for PSV Licence at JPJ
Submit your application at a JPJ branch or via the MyJPJ portal/app (if online submission is available in your area). Required documents:
- MyKad (original + photocopy)
- Full Class D driving licence (original + photocopy)
- JPJ medical certificate (original)
- PSV course completion certificate
- PSV application form (JPJ L1/PSV — available at JPJ branch)
- Passport-size photos (usually 2)
- Payment: ~RM200–RM350 (licence fee for 3 years)
PSV Licence Details
|
Details |
| Validity |
3 years (renewable) |
| Renewal fee |
~RM200–RM350 (with medical re-exam) |
| Processing time |
Same day to 2 weeks depending on JPJ branch |
| Platform accepted |
Grab, InDrive, AirAsia Ride, and all other e-hailing platforms in Malaysia |
Malay term: Lesen PSV = Lesen Kenderaan Pengangkutan Awam Darat. Some older documents call it "Lesen E-Hailing". It's the same licence.
Documents Checklist
Tap each item to mark it as done:
For PSV Licence Application
- MyKad — original and photocopy (front and back)
- Class D full driving licence — original and photocopy
- JPJ medical certificate — from a JPJ panel clinic (within 3 months)
- PSV course completion certificate — from an authorised driving school
- 2 passport-size photos
- JPJ PSV application form — available at JPJ counters
- Payment of ~RM200–RM350
For Grab Driver Registration
- Valid PSV licence (Lesen PSV) — issued by JPJ
- MyKad — clear photo of front and back
- Full Class D driving licence
- Vehicle grant (geran kereta) — proof of vehicle ownership or consent letter from owner
- Vehicle road tax — valid and not expired
- Vehicle insurance — with e-hailing endorsement
- Puspakom B2 inspection certificate — valid vehicle roadworthiness certificate
- E-hailing vehicle permit — registered under JPJ
- Profile photo — clear face photo for your Grab driver profile
- Bank account details — for weekly earnings payout (Maybank, CIMB, Public Bank, etc.)
Step-by-Step: How to Register as a Grab Driver
-
Get a JPJ medical examination
Visit a JPJ panel clinic for a fitness-to-drive examination. You'll receive a Sijil Kesihatan JPJ. This is valid for 3 months, so complete the rest of the process within this window. Cost: RM30–RM80.
-
Complete the PSV course
Book and attend a 1-day PSV course at a JPJ-registered driving institute. Bring your MyKad and driving licence. You'll receive a completion certificate at the end of the day. Cost: RM100–RM200.
-
Apply for your PSV licence at JPJ
Visit your nearest JPJ branch with all required documents (see checklist above). Submit the JPL L1/PSV form and pay the licence fee. Processing can be same-day or take up to 2 weeks. Cost: ~RM200–RM350.
-
Get Puspakom B2 inspection
Book a B2 inspection at your nearest Puspakom centre. This is an inspection specific to commercial-use vehicles. Your car must pass before you can register it for e-hailing. Cost: ~RM65–RM100. Book at puspakom.com.my.
-
Add e-hailing insurance endorsement to your policy
Contact your motor insurance provider (AIA, AXA, Allianz, Etiqa, Takaful, etc.) and request an e-hailing extension to your existing policy. Your standard private car insurance does NOT cover you when carrying paying passengers. This endorsement usually costs an additional RM200–RM500/year depending on your vehicle and insurer.
-
Register your vehicle for e-hailing with JPJ
Your vehicle must be registered as an e-hailing vehicle. This can be done via the MyJPJ app or at a JPJ branch. Documents required: MyKad, vehicle grant (geran), road tax, Puspakom B2 certificate, and insurance certificate with e-hailing endorsement.
-
Download the Grab Driver app and register
Download the Grab Driver app (not the passenger app). Create a new driver account with your phone number. Upload all required documents: PSV licence, MyKad, driving licence, vehicle grant, insurance, Puspakom certificate, and your selfie/profile photo.
-
Wait for Grab to verify and activate your account
Grab's team reviews your documents. This typically takes 3–7 business days. If there are issues (blurry documents, expired items), they'll notify you via the app or SMS. Once approved, you'll receive a notification that you're cleared to go online.
-
Attend Grab onboarding (if required)
Some cities require an in-person onboarding session at a Grab Driver Centre before your account is fully activated. Check the app for whether this applies to your area. Bring all original documents.
-
Go online and start accepting rides
Open the Grab Driver app, toggle "Go Online," and start accepting trips. Your first few trips will help establish your rating. Maintain a rating above 4.5 to keep priority access to rides.
How Much Can You Earn as a Grab Driver?
Earnings vary widely depending on hours worked, city, time of day, and current incentive campaigns. Here are realistic estimates based on driver community data:
Part-time (20 hrs/wk)
RM800–1,500
per month
Full-time (40–50 hrs/wk)
RM2,500–4,000
per month (gross)
Peak hour bonus
+20–50%
surge pricing
Grab commission
~20–25%
deducted from fare
Typical Fares (Klang Valley)
| Trip Distance |
Typical Fare (GrabCar) |
Your Cut (~75–80%) |
| 3 km (short) |
RM7–12 |
RM5–10 |
| 10 km (medium) |
RM15–25 |
RM12–20 |
| 25 km (KLIA–KL) |
RM45–70 |
RM35–55 |
Gross ≠ net. The RM2,500–4,000 figure above is BEFORE deducting fuel, car maintenance, insurance, and other costs. See the Expenses section below for a realistic net calculation.
Incentive Programmes
Grab regularly runs weekly incentive campaigns — completing a target number of trips in a week earns a bonus. These are posted in the Grab Driver app each week. New drivers often qualify for higher incentive tiers during their first month. Track your incentive targets daily to maximise earnings.
Costs and Expenses to Factor In
Many new drivers underestimate running costs. Here's a realistic monthly breakdown for a full-time Grab driver in the Klang Valley:
| Expense |
Monthly Estimate |
Notes |
| Fuel |
RM500–900 |
At current RON95 prices. Higher if driving high-mileage. |
| Vehicle maintenance |
RM200–400 |
Oil changes, tyres, brakes wear faster with e-hailing use |
| E-hailing insurance endorsement |
RM20–40/month |
(Annual cost RM250–500 spread monthly) |
| Grab commission |
~20–25% |
Already deducted before you receive payment |
| Road tax |
RM15–25/month |
(Annual cost spread monthly) |
| Parking |
RM50–150 |
Depends on operating area |
| Phone plan / data |
RM50–80 |
Need consistent data for the app |
| Total monthly expenses |
RM835–1,595 |
Plus vehicle depreciation |
Net earnings estimate (full-time): Gross RM2,500–4,000 minus expenses RM835–1,595 = net RM905–3,165/month. The wide range reflects different vehicles, driving styles, and operating hours. Efficient drivers with fuel-efficient cars (Myvi, Axia) on the higher end.
Vehicle depreciation is the hidden cost most drivers ignore. E-hailing use puts significantly more kilometres on your car than personal use, accelerating depreciation. Factor this in if you're doing a long-term financial calculation.
Pro Tips for New Grab Drivers
Maximise Earnings
- Work peak hours: 7–9am, 12–2pm, and 5–8pm have surge pricing. Morning rush to office areas, evening rush from KL Sentral and Pavilion.
- Chase weekly incentives: Check your trip targets every Sunday when new incentives reset. Hit the first tier at minimum — it's usually achievable in 2–3 days.
- Position near airports and malls: KLIA, KLIA2, Mid Valley, Pavilion, Sunway Pyramid — high-value longer-distance rides originate from these.
- Accept GrabFood during slow periods: Delivery orders fill gaps between ride requests, especially in suburban areas with fewer passengers.
Protect Your Rating
- Keep your car clean. A dirty car is the #1 cause of low ratings.
- Keep the temperature comfortable — ask passengers their preference.
- Don't initiate unnecessary conversation, but be polite when spoken to.
- Never cancel a trip after accepting — cancellations hurt your acceptance rate and rating.
- Offer phone charger cables if you can — passengers notice and appreciate it.
Manage Costs
- RON95 is sufficient for most non-turbo Malaysian cars. Don't pay for premium fuel.
- Change engine oil every 5,000 km (not the 10,000 km intervals for personal use) — higher mileage means faster degradation.
- Track your monthly fuel spend in a notebook or spreadsheet. If costs are rising, check your tyre pressure — underinflated tyres cost 5–15% more fuel.
- Consider a dedicated SIM card with unlimited data for RM30–40/month instead of burning your personal plan.
Know Your Rights
- You are an independent contractor, not an employee. You are not entitled to EPF, SOCSO, or paid leave from Grab.
- Report accidents to your insurer immediately. Your e-hailing endorsement covers you; don't try to claim as private use.
- PDRM (police) checkpoints: always carry your PSV licence physically or in the Grab app. Fines for operating without a PSV licence can be RM1,000–RM5,000.
- If a passenger is abusive or threatening, you can end the trip. Report immediately via the Grab Driver app — Grab takes safety incidents seriously.
Frequently Asked Questions
Do I need a PSV licence if I just want to do GrabFood deliveries?
No. GrabFood deliveries (on motorcycle) require a GDEX/e-hailing motorcycle permit, not a PSV licence. PSV licences are for carrying passengers. If you only want to deliver food using a motorbike, the requirements are different — check Grab's delivery partner sign-up page.
Can I use a car registered under my company (Sdn Bhd) to drive Grab?
Yes, with a consent letter from the company and proper documentation showing you're authorised to operate the vehicle. The vehicle must still meet all other requirements (Puspakom, e-hailing insurance, JPJ registration). Some insurers require the policyholder to be the driver — check with your insurer.
Can I drive for both Grab and InDrive (or other platforms) simultaneously?
Yes. Your PSV licence and JPJ e-hailing vehicle registration covers you across all e-hailing platforms. Many drivers use multiple apps simultaneously to reduce idle time. Make sure you only accept one booking at a time.
What happens if I get into an accident while on a Grab trip?
Your e-hailing insurance endorsement covers you for third-party liability and your vehicle during active e-hailing trips. Notify your insurer immediately. Report the incident in the Grab Driver app too. Do NOT try to claim under your standard private car policy — it may be voided if the insurer discovers you were operating commercially without the endorsement.
How long does the full Grab driver registration take from start to finish?
Realistically, 2–6 weeks total: medical (1 day), PSV course (1 day), JPJ processing (1–14 days), Puspakom booking (3–7 days wait), insurance endorsement (1–3 days), Grab verification (3–7 days). If you book everything in parallel from day one, you can be driving in 3 weeks. Do not leave Grab verification to last — start uploading documents as soon as your PSV licence arrives.
Do I need to declare income from Grab to LHDN?
Yes. Grab driver income is taxable in Malaysia. You are considered a self-employed person. Declare your income under B4 (Business Income) in your BE tax form. You can deduct legitimate business expenses (fuel, maintenance, insurance, phone) against your gross income. Keep your receipts. If your net income is below the chargeable income threshold, you may not owe tax, but you should still file.
What if my Grab application is rejected?
The most common rejection reasons are: expired or unclear documents, PSV licence not yet visible in the JPJ system (wait 1–2 weeks after collecting your licence), vehicle failing Puspakom inspection, or a criminal background check flag. Check the rejection reason in the app, fix the specific issue, and resubmit. Contact Grab support at grab.com/my/help if the reason is unclear.
Is there a minimum number of trips I must complete per month?
Grab does not impose a minimum trip requirement. You can drive as little or as much as you want. However, if your account is completely inactive for an extended period (several months), Grab may deactivate it — contact Grab support to reactivate.
Disclaimer: This guide is for informational purposes only and reflects publicly available information as of March 2026. Requirements, fees, and procedures may change. Always verify current requirements directly with JPJ (jpj.gov.my), Puspakom (puspakom.com.my), and Grab (grab.com/my/driver). This guide is not affiliated with Grab, JPJ, or any government agency.
Sorted helps Malaysians navigate paperwork and bureaucracy for free. If this guide saved you time, consider buying me a coffee.
Buy me a coffee