JPJ office hours — PSV registration, renewal & counter times

Turning up at the wrong hour — or the wrong kind of counter — is the easiest way to lose a day in the PSV process. JPJ runs three kinds of counters in Malaysia, and they keep different hours. Here is how each one works, and which one you need for each PSV task.
1. JPJ state & branch offices — for new PSV registration
| Region | Working days | Counter hours | Breaks |
|---|---|---|---|
| Most states & federal territories (KL, Selangor, Penang, Perak, Pahang, Negeri Sembilan, Melaka, Perlis, Sabah, Sarawak, Labuan) | Monday – Friday | 8:00am – 5:00pm | Lunch 1:00–2:00pm · Friday prayers 12:15–2:45pm (shorter Friday break in Sabah/Sarawak, around 11:30am–2:00pm) |
| Kedah, Kelantan & Terengganu | Sunday – Thursday (weekend is Friday–Saturday) | 8:00am – 5:00pm | Lunch 1:00–2:00pm · Thursday midday break as posted locally |
| Johor | Monday – Friday | 8:00am – 5:00pm | Johor moved to a Saturday–Sunday weekend on 1 January 2025 — older pages still show the old Friday–Saturday weekend |
All JPJ offices close on public holidays — federal holidays plus your state’s own holidays, which differ. Hours can change for Ramadan, special operations and system maintenance days; JPJ announces changes on its portal and social media. When a PSV deadline matters, confirm the day’s hours on jpj.gov.my before travelling.
2. JPJ counters at UTC — longer hours, but NOT for new PSV
Urban Transformation Centres (UTC) were built for after-work government errands, and their JPJ counters keep much longer hours — commonly 8:00am to 9:00pm on weekdays at large UTCs (for example Melaka, Perak-Ipoh, Pahang-Kuantan and Penang Sentral), 8:00am to 5:00pm or 6:00pm at others (Shah Alam, Pudu Sentral KL), and weekend hours typically 8:00am to 5:00pm on Saturday and Sunday. Friday counters pause for the prayer break (12:15–2:45pm). Exact hours differ by UTC — check your UTC’s page before going.
3. Other hours you will need
| Place | Typical hours | Notes |
|---|---|---|
| Driving institutes (PSV course) | Offices usually 8:00am–5:00pm; courses start in the morning, often 8:00–9:00am | The 6-hour course usually runs as one full day with breaks. Book ahead — you cannot walk in and start at noon |
| Clinics (JPJL8A medical) | Private clinics: often 8:00am–10:00pm, some 24 hours | The medical takes under an hour. Ask for the JPJL8A vocational medical when you register at the clinic desk |
| PUSPAKOM inspection centres | Generally weekday working hours; selected centres open Saturday | Book inspections in advance (MyPUSPAKOM) — walk-in queues are long at month-end |
| MyJPJ app / JPJ portal | 24 hours | Summons checks, licence information and many private-vehicle transactions — but vocational counter transactions still need a counter visit |
Best times to go — from drivers who queue often
- Arrive before 8:30am for registration counters — the first hour is the fastest of the day
- Avoid Mondays and the day after a public holiday — every office feels the backlog
- Avoid the last week of the month for anything vehicle-related — road tax expiries flood the counters
- In weekend states (Kedah, Kelantan, Terengganu), Sunday morning is your “Monday” — plan accordingly
- Take a number, keep your documents in order, and check the class printed on your licence before you leave the counter
Ready to plan your visit? Find your institute and JPJ office → · The full application guide →