ExpressBusMalaysia.com is an independent guide to scheduled express bus and coach travel across Malaysia. We track 17,807 routes run by 148 operators into 17 states and territories, covering 170 route corridors and 44,863 departure times — with boarding points, arrival points and current fares for every one.
Where are you going?
Pick a destination state for its route summary, then drill into the corridor you need for the full timetable.
Compare fares across every operator
Live seat availability and instant e-tickets for all 148 coach companies listed here.
Busiest routes
The corridors with the most scheduled services. Each has its own full timetable.
| Route | Routes | Operators | Daily departures | Fares from |
|---|---|---|---|---|
| Sarawak → Sarawak | 931 | 16 | 2,834 | RM8.00 |
| Kelantan → Kuala Lumpur | 521 | 12 | 1,608 | RM23.90 |
| Kuala Lumpur → Kelantan | 477 | 12 | 1,477 | RM23.90 |
| Kuala Lumpur → Johor | 217 | 48 | 1,309 | RM25.00 |
| Selangor → Kelantan | 562 | 11 | 1,099 | RM47.50 |
| Johor → Kuala Lumpur | 199 | 46 | 1,092 | RM22.00 |
| Kelantan → Selangor | 570 | 11 | 1,086 | RM47.50 |
| Perak → Kuala Lumpur | 263 | 39 | 1,033 | RM13.00 |
| Kedah → Kuala Lumpur | 341 | 39 | 1,027 | RM37.70 |
| Kuala Lumpur → Kedah | 279 | 38 | 1,026 | RM37.70 |
| Johor → Perak | 383 | 18 | 1,002 | RM60.00 |
| Kuala Lumpur → Perak | 251 | 42 | 986 | RM13.00 |
| Terengganu → Kuala Lumpur | 286 | 18 | 845 | RM31.90 |
| Kuala Lumpur → Terengganu | 255 | 18 | 770 | RM31.90 |
| Kelantan → Kelantan | 189 | 5 | 637 | RM9.50 |
| Kuala Lumpur → Singapore | 145 | 26 | 633 | S$19.90 |
| Kelantan → Terengganu | 286 | 9 | 633 | RM15.70 |
| Pulau Pinang → Kuala Lumpur | 102 | 28 | 629 | RM37.30 |
| Kelantan → Pahang | 315 | 10 | 622 | RM8.40 |
| Terengganu → Kelantan | 272 | 9 | 603 | RM5.10 |
| Perak → Johor | 346 | 22 | 586 | RM60.00 |
| Kelantan → Johor | 442 | 6 | 574 | RM79.00 |
| Pahang → Kelantan | 266 | 10 | 560 | RM8.40 |
| Perak → Kelantan | 298 | 5 | 556 | RM30.00 |
Before you book
Terminals
Malaysia’s express network runs through integrated terminals rather than street kerbs — TBS in Kuala Lumpur, Larkin Sentral in Johor Bahru, Penang Sentral in Butterworth, Terminal Amanjaya in Ipoh, Melaka Sentral and Kuching Sentral among them. Check which terminal your ticket names; big cities have more than one and they are not interchangeable. See the terminal guide.
Seating classes
Fares are driven mostly by how many seats are packed into the coach. 1+2 (three across) is the mainstream long-distance layout; 2+2 is economy; premium operators run wider seats under their own brand names. Compare coach types.
Booking
Seats sell out around Hari Raya, Chinese New Year, Deepavali and school holidays, and on Friday and Sunday evenings year-round. Read the booking guide.
Common questions
What is the cheapest express bus fare in Malaysia?
Fares start from RM1.70 for short intra-state hops. Long-distance and overnight routes cost considerably more, and premium seating more again.
How far in advance should I book a bus in Malaysia?
A few days is usually enough on the busy corridors. For Hari Raya, Chinese New Year, Deepavali and school holidays, book two to three weeks ahead — those services sell out.
Which is the busiest bus route in Malaysia?
Sarawak to Sarawak has the most scheduled departures, with 2,834 a day across 931 routes.
Do express buses in Malaysia run overnight?
Yes — most long-distance routes run overnight and arrive early morning. This is especially true of east coast, far north and Sarawak services. Overnight departures are shaded in the timetables on this site.