Timetable data last refreshed August 2026. Operators change schedules at short notice — always confirm when you book.
Zaim Express operates 52 scheduled routes to Kelantan, Kuala Lumpur, Selangor, Johor and Singapore, with 167 departures a day and fares from RM48.00.
- Passenger rating
- 4.3 / 5
- Destination states
- 5
- Scheduled routes
- 52 · 167 daily departures
- Seating layouts
- 1+2
- Fares from
- RM48.00
- Official website
- www.busonlineticket.com/bus/zaim-express
Book Zaim Express online
Check live Zaim Express seat availability and get an instant e-ticket.
Zaim Express coaches


Where they go
Timetable and fares
Routes are grouped by destination state. Open a section to see its services, or type in the filter box to search every section at once.
Please note: this timetable is a guide. Zaim Express may add, withdraw or retime services without notice.
To Kelantan
| Boarding point | Arrival point | Departure times | Fare from | Seating |
|---|---|---|---|---|
| TBG (Terminal Bersepadu Gombak) | Dataran Peladang, Kuala Krai | 9:45 AM12:15 PM9:45 PM11:45 PM | RM68.00 | 1+2 |
| TBG (Terminal Bersepadu Gombak) | Kok Lanas Bus Terminal | 9:45 AM12:15 PM9:45 PM11:45 PM | RM68.00 | 1+2 |
| TBG (Terminal Bersepadu Gombak) | Machang Bus Terminal | 9:45 AM12:15 PM9:45 PM11:45 PM | RM68.00 | 1+2 |
| TBG (Terminal Bersepadu Gombak) | Pasir Mas Bus Terminal | 9:45 AM12:15 PM9:45 PM11:45 PM | RM68.00 | 1+2 |
| TBG (Terminal Bersepadu Gombak) | Rantau Panjang Bus Terminal | 9:45 AM9:45 PM11:45 PM | RM68.00 | 1+2 |
| TBG (Terminal Bersepadu Gombak) | Stesen Bas Ketereh | 9:45 AM12:15 PM9:45 PM11:45 PM | RM68.00 | 1+2 |
| TBG (Terminal Bersepadu Gombak) | Terminal Bas Kota Bharu | 9:45 AM12:15 PM9:45 PM11:45 PM | RM68.00 | 1+2 |
| TBS (Terminal Bersepadu Selatan) | Dataran Peladang, Kuala Krai | 9:00 AM11:30 AM9:00 PM11:15 PM | RM68.00 | 1+2 |
| TBS (Terminal Bersepadu Selatan) | Kok Lanas Bus Terminal | 9:00 AM11:30 AM9:00 PM11:15 PM | RM68.00 | 1+2 |
| TBS (Terminal Bersepadu Selatan) | Machang Bus Terminal | 9:00 AM11:30 AM9:00 PM11:15 PM | RM68.00 | 1+2 |
| TBS (Terminal Bersepadu Selatan) | Pasir Mas Bus Terminal | 9:00 AM11:30 AM9:00 PM11:15 PM | RM68.00 | 1+2 |
| TBS (Terminal Bersepadu Selatan) | Rantau Panjang Bus Terminal | 9:00 AM9:00 PM11:15 PM | RM68.00 | 1+2 |
| TBS (Terminal Bersepadu Selatan) | Stesen Bas Ketereh | 9:00 AM11:30 AM9:00 PM11:15 PM | RM68.00 | 1+2 |
| TBS (Terminal Bersepadu Selatan) | Terminal Bas Kota Bharu | 9:00 AM11:30 AM9:00 PM11:15 PM | RM68.00 | 1+2 |
| Terminal 17, Shah Alam | Dataran Peladang, Kuala Krai | 8:15 AM11:00 AM8:15 PM10:30 PM | RM71.00 | 1+2 |
| Terminal 17, Shah Alam | Kok Lanas Bus Terminal | 8:15 AM11:00 AM8:15 PM10:30 PM | RM71.00 | 1+2 |
| Terminal 17, Shah Alam | Machang Bus Terminal | 8:15 AM11:00 AM8:15 PM10:30 PM | RM71.00 | 1+2 |
| Terminal 17, Shah Alam | Pasir Mas Bus Terminal | 8:15 AM11:00 AM8:15 PM10:30 PM | RM71.00 | 1+2 |
| Terminal 17, Shah Alam | Rantau Panjang Bus Terminal | 8:15 AM8:15 PM10:30 PM | RM71.00 | 1+2 |
| Terminal 17, Shah Alam | Stesen Bas Ketereh | 8:15 AM11:00 AM8:15 PM10:30 PM | RM71.00 | 1+2 |
| Terminal 17, Shah Alam | Terminal Bas Kota Bharu | 8:15 AM11:00 AM8:15 PM10:30 PM | RM71.00 | 1+2 |
To Kuala Lumpur
| Boarding point | Arrival point | Departure times | Fare from | Seating |
|---|---|---|---|---|
| Dataran Peladang, Kuala Krai | TBG (Terminal Bersepadu Gombak) | 11:00 AM12:45 PM11:55 PM | RM68.00 | 1+2 |
| Dataran Peladang, Kuala Krai | TBS (Terminal Bersepadu Selatan) | 11:00 AM12:45 PM11:55 PM | RM68.00 | 1+2 |
| Johor Bharu | TBS (Terminal Bersepadu Selatan) | 12:30 AM1:00 AM8:15 AM4:00 PM | RM48.00 | 1+2 |
| Kok Lanas Bus Terminal | TBG (Terminal Bersepadu Gombak) | 10:10 AM11:55 AM11:10 PM | RM68.00 | 1+2 |
| Kok Lanas Bus Terminal | TBS (Terminal Bersepadu Selatan) | 10:10 AM11:55 AM11:10 PM | RM68.00 | 1+2 |
| Machang Bus Terminal | TBG (Terminal Bersepadu Gombak) | 10:30 AM12:15 PM11:30 PM | RM68.00 | 1+2 |
| Machang Bus Terminal | TBS (Terminal Bersepadu Selatan) | 10:30 AM12:15 PM11:30 PM | RM68.00 | 1+2 |
| Pasir Mas Bus Terminal | TBG (Terminal Bersepadu Gombak) | 8:45 AM10:30 AM9:45 PM | RM68.00 | 1+2 |
| Pasir Mas Bus Terminal | TBS (Terminal Bersepadu Selatan) | 8:45 AM10:30 AM9:45 PM | RM68.00 | 1+2 |
| Rantau Panjang Bus Terminal | TBG (Terminal Bersepadu Gombak) | 8:15 AM10:00 AM | RM68.00 | 1+2 |
| Rantau Panjang Bus Terminal | TBS (Terminal Bersepadu Selatan) | 8:15 AM10:00 AM | RM68.00 | 1+2 |
| Stesen Bas Ketereh | TBG (Terminal Bersepadu Gombak) | 10:00 AM11:45 AM11:00 PM | RM68.00 | 1+2 |
| Stesen Bas Ketereh | TBS (Terminal Bersepadu Selatan) | 10:00 AM11:45 AM11:00 PM | RM68.00 | 1+2 |
| Terminal Bas Kota Bharu | TBG (Terminal Bersepadu Gombak) | 9:30 AM11:15 AM10:30 PM | RM68.00 | 1+2 |
| Terminal Bas Kota Bharu | TBS (Terminal Bersepadu Selatan) | 9:30 AM11:15 AM10:30 PM | RM68.00 | 1+2 |
To Selangor
| Boarding point | Arrival point | Departure times | Fare from | Seating |
|---|---|---|---|---|
| Dataran Peladang, Kuala Krai | Terminal 17, Shah Alam | 11:00 AM12:45 PM11:55 PM | RM71.00 | 1+2 |
| Johor Bharu | Terminal 17, Shah Alam | 12:30 AM1:00 AM8:15 AM4:00 PM | RM50.00 | 1+2 |
| Kok Lanas Bus Terminal | Terminal 17, Shah Alam | 10:10 AM11:55 AM11:10 PM | RM71.00 | 1+2 |
| Machang Bus Terminal | Terminal 17, Shah Alam | 10:30 AM12:15 PM11:30 PM | RM71.00 | 1+2 |
| Pasir Mas Bus Terminal | Terminal 17, Shah Alam | 8:45 AM10:30 AM9:45 PM | RM71.00 | 1+2 |
| Rantau Panjang Bus Terminal | Terminal 17, Shah Alam | 8:15 AM10:00 AM | RM71.00 | 1+2 |
| Stesen Bas Ketereh | Terminal 17, Shah Alam | 10:00 AM11:45 AM11:00 PM | RM71.00 | 1+2 |
| Terminal Bas Kota Bharu | Terminal 17, Shah Alam | 9:30 AM11:15 AM10:30 PM | RM71.00 | 1+2 |
To Johor
| Boarding point | Arrival point | Departure times | Fare from | Seating |
|---|---|---|---|---|
| TBS (Terminal Bersepadu Selatan) | Johor Bharu | 12:30 AM1:30 AM9:00 AM4:00 PM | RM48.00 | 1+2 |
| TBS (Terminal Bersepadu Selatan) | Skudai | 12:30 AM1:30 AM9:00 AM4:00 PM | RM48.00 | 1+2 |
| Terminal 17, Shah Alam | Johor Bharu | 8:15 AM3:15 PM11:45 PM | RM50.00 | 1+2 |
| Terminal 17, Shah Alam | Skudai | 8:15 AM3:15 PM11:45 PM | RM50.00 | 1+2 |
To Singapore
| Boarding point | Arrival point | Departure times | Fare from | Seating |
|---|---|---|---|---|
| Bukit Bintang (Lalaport) | Oxley Express Bus Terminal | 2:30 PM | RM75.00 | 1+2 |
| Bukit Bintang (Lalaport) | Singapore Woodlands | 2:30 PM | RM75.00 | 1+2 |
| TBS (Terminal Bersepadu Selatan) | Oxley Express Bus Terminal | 3:00 PM | RM75.00 | 1+2 |
| TBS (Terminal Bersepadu Selatan) | Singapore Woodlands | 3:00 PM | RM75.00 | 1+2 |
Boarding points
Zaim Express picks up at 12 locations. Arrive at least 20 minutes before departure — coaches do not wait, and no-shows are not refunded.
- Bukit Bintang (Lalaport)
- Dataran Peladang, Kuala Krai
- Johor Bharu
- Kok Lanas Bus Terminal
- Machang Bus Terminal
- Pasir Mas Bus Terminal
- Rantau Panjang Bus Terminal
- Stesen Bas Ketereh
- TBG (Terminal Bersepadu Gombak)
- TBS (Terminal Bersepadu Selatan)
- Terminal 17, Shah Alam
- Terminal Bas Kota Bharu
Frequently asked questions
How much does a Zaim Express ticket cost?
Zaim Express fares start at RM48.00 one way, depending on the route and coach class.
Where does Zaim Express go?
Zaim Express serves 5 states — Kelantan, Kuala Lumpur, Selangor, Johor, Singapore.
How do I book a Zaim Express ticket?
You can book Zaim Express tickets online with instant e-ticket confirmation, or buy at the counter subject to availability.
What time do Zaim Express buses depart?
Departures run from 12:30 AM through to 11:55 PM, depending on the route.