Timetable data last refreshed August 2026. Operators change schedules at short notice — always confirm when you book.
Top Liner Express operates 56 scheduled routes to Johor, Kuala Lumpur and Singapore, with 422 departures a day and fares from RM10.00.
- Passenger rating
- 4.1 / 5
- Destination states
- 3
- Scheduled routes
- 56 · 422 daily departures
- Seating layouts
- 1+2
- Fares from
- RM10.00
- Official website
- www.busonlineticket.com/bus/top-liner
Book Top Liner Express online
Check live Top Liner Express seat availability and get an instant e-ticket.
Top Liner 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. Top Liner Express may add, withdraw or retime services without notice.
To Johor
| Boarding point | Arrival point | Departure times | Fare from | Seating |
|---|---|---|---|---|
| Batu Pahat | Muar | 5:00 AM7:00 AM9:00 AM12:00 PM2:00 PM3:15 PM6:00 PM8:30 PM9:30 PM | RM10.00 | 1+2 |
| Bukit Bintang (Lalaport) | Johor Bahru (JB Larkin Term.) | 11:00 AM11:15 PM | RM60.00 | 1+2 |
| Bukit Bintang (Lalaport) | Kawasan Perindustrian Tangkak | 11:00 AM11:15 PM | RM40.00 | 1+2 |
| Johor Bahru (JB Larkin Term.) | Kawasan Perindustrian Tangkak | 12:15 AM12:45 AM1:00 AM1:15 AM6:15 AM7:45 AM9:30 AM10:30 AM12:30 PM2:30 PM3:30 PM5:15 PM7:15 PM9:15 PM11:15 PM | RM30.00 | 1+2 |
| Kawasan Perindustrian Tangkak | Johor Bahru (JB Larkin Term.) | 12:30 AM1:45 AM3:00 AM4:30 AM6:15 AM8:45 AM10:15 AM12:30 PM1:45 PM3:15 PM4:30 PM5:30 PM8:00 PM9:45 PM11:15 PM | RM30.00 | 1+2 |
| Kawasan Perindustrian Tangkak | Pasir Gudang | 12:30 AM3:00 AM4:30 AM6:15 AM8:45 AM10:15 AM12:30 PM3:15 PM4:30 PM5:30 PM8:00 PM11:15 PM | RM35.00 | 1+2 |
| Kawasan Perindustrian Tangkak | Petron Taman Jaya, Skudai | 12:30 AM3:00 AM4:30 AM6:15 AM8:45 AM10:15 AM12:30 PM3:15 PM4:30 PM5:30 PM8:00 PM9:45 PM11:15 PM | RM30.00 | 1+2 |
| Muar | Batu Pahat | 11:30 AM2:15 PM6:00 PM9:15 PM | RM10.00 | 1+2 |
| Pasir Gudang | Kawasan Perindustrian Tangkak | 12:05 AM5:30 AM7:00 AM8:45 AM9:45 AM11:45 AM1:45 PM4:30 PM6:30 PM8:30 PM10:30 PM11:30 PM | RM35.00 | 1+2 |
| Putrajaya Sentral | Batu Pahat | 8:15 AM11:00 AM2:45 PM6:00 PM8:15 PM | RM42.00 | 1+2 |
| Putrajaya Sentral | Johor Bahru (JB Larkin Term.) | 12:30 AM6:15 AM9:30 AM12:30 PM1:45 PM4:45 PM6:30 PM9:45 PM | RM53.00 | 1+2 |
| Putrajaya Sentral | Kawasan Perindustrian Tangkak | 12:30 AM6:15 AM8:15 AM9:30 AM11:00 AM12:30 PM1:45 PM2:45 PM4:45 PM6:00 PM6:30 PM8:15 PM9:45 PM | RM30.00 | 1+2 |
| Putrajaya Sentral | Muar | 8:15 AM11:00 AM2:45 PM6:00 PM8:15 PM | RM30.00 | 1+2 |
| Putrajaya Sentral | Pasir Gudang | 12:30 AM6:15 AM9:30 AM12:30 PM1:45 PM4:45 PM9:45 PM | RM55.00 | 1+2 |
| Putrajaya Sentral | Petron Taman Jaya, Skudai | 12:30 AM6:15 AM9:30 AM12:30 PM1:45 PM4:45 PM6:30 PM9:45 PM | RM53.00 | 1+2 |
| TBS (Terminal Bersepadu Selatan) | Batu Pahat | 7:15 AM9:00 AM10:45 AM11:45 AM1:45 PM3:15 PM6:45 PM8:00 PM9:00 PM | RM37.00 | 1+2 |
| TBS (Terminal Bersepadu Selatan) | Johor Bahru (JB Larkin Term.) | 1:00 AM2:30 AM4:15 AM6:45 AM8:15 AM10:15 AM11:30 AM1:15 PM2:30 PM3:30 PM5:30 PM7:15 PM9:15 PM10:30 PM11:45 PM | RM49.00 | 1+2 |
| TBS (Terminal Bersepadu Selatan) | Kawasan Perindustrian Tangkak | 1:00 AM2:30 AM4:15 AM6:45 AM7:15 AM8:15 AM9:00 AM10:15 AM10:45 AM11:30 AM11:45 AM1:15 PM1:45 PM2:30 PM3:15 PM3:30 PM5:30 PM6:45 PM7:15 PM8:00 PM9:00 PM9:15 PM10:30 PM11:45 PM | RM30.00 | 1+2 |
| TBS (Terminal Bersepadu Selatan) | Muar | 7:15 AM9:00 AM10:45 AM11:45 AM1:45 PM3:15 PM6:45 PM8:00 PM9:00 PM | RM25.00 | 1+2 |
| TBS (Terminal Bersepadu Selatan) | Pasir Gudang | 1:00 AM2:30 AM4:15 AM6:45 AM8:15 AM10:15 AM1:15 PM2:30 PM3:30 PM5:30 PM9:15 PM10:30 PM | RM55.00 | 1+2 |
| TBS (Terminal Bersepadu Selatan) | Petron Taman Jaya, Skudai | 1:00 AM2:30 AM4:15 AM6:45 AM8:15 AM10:15 AM1:15 PM2:30 PM3:30 PM5:30 PM7:15 PM9:15 PM10:30 PM | RM49.00 | 1+2 |
| Terminal Bersepadu Gombak (TBG) | Batu Pahat | 6:30 AM10:00 AM1:00 PM7:15 PM | RM47.00 | 1+2 |
| Terminal Bersepadu Gombak (TBG) | Johor Bahru (JB Larkin Term.) | 2:00 AM3:45 AM7:30 AM10:30 AM2:45 PM8:30 PM10:45 PM | RM55.00 | 1+2 |
| Terminal Bersepadu Gombak (TBG) | Kawasan Perindustrian Tangkak | 2:00 AM3:45 AM6:30 AM7:30 AM10:00 AM1:00 PM2:45 PM7:15 PM8:30 PM10:45 PM | RM40.00 | 1+2 |
| Terminal Bersepadu Gombak (TBG) | Muar | 6:30 AM10:00 AM1:00 PM7:15 PM | RM35.00 | 1+2 |
| Terminal Bersepadu Gombak (TBG) | Pasir Gudang | 2:00 AM3:45 AM7:30 AM2:45 PM8:30 PM | RM60.00 | 1+2 |
| Terminal Bersepadu Gombak (TBG) | Petron Taman Jaya, Skudai | 2:00 AM3:45 AM7:30 AM2:45 PM8:30 PM | RM55.00 | 1+2 |
| Terminal Bus Maharani (Muar) | Muar | 8:00 AM10:00 AM1:00 PM4:15 PM7:00 PM9:30 PM10:30 PM | RM10.00 | 1+2 |
To Kuala Lumpur
| Boarding point | Arrival point | Departure times | Fare from | Seating |
|---|---|---|---|---|
| Batu Pahat | Putrajaya Sentral | 5:00 AM9:00 AM12:00 PM3:15 PM6:00 PM | RM42.00 | 1+2 |
| Batu Pahat | TBS (Terminal Bersepadu Selatan) | 5:00 AM7:00 AM9:00 AM12:00 PM2:00 PM3:15 PM6:00 PM8:30 PM9:30 PM | RM37.00 | 1+2 |
| Batu Pahat | Terminal Bersepadu Gombak (TBG) | 7:00 AM2:00 PM8:30 PM9:30 PM | RM47.00 | 1+2 |
| Johor Bahru (JB Larkin Term.) | Bukit Bintang (Lalaport) | 1:00 AM3:30 PM | RM60.00 | 1+2 |
| Johor Bahru (JB Larkin Term.) | Putrajaya Sentral | 12:15 AM1:15 AM6:15 AM9:30 AM10:30 AM2:30 PM5:15 PM11:15 PM | RM53.00 | 1+2 |
| Johor Bahru (JB Larkin Term.) | TBS (Terminal Bersepadu Selatan) | 12:15 AM12:45 AM1:00 AM1:15 AM6:15 AM7:45 AM9:30 AM10:30 AM12:30 PM2:30 PM3:30 PM5:15 PM7:15 PM9:15 PM11:15 PM | RM49.00 | 1+2 |
| Johor Bahru (JB Larkin Term.) | Terminal Bersepadu Gombak (TBG) | 12:45 AM1:00 AM7:45 AM12:30 PM3:30 PM7:15 PM9:15 PM | RM55.00 | 1+2 |
| Kawasan Perindustrian Tangkak | Bukit Bintang (Lalaport) | 3:00 AM5:45 PM | RM40.00 | 1+2 |
| Kawasan Perindustrian Tangkak | Putrajaya Sentral | 1:45 AM2:30 AM3:30 AM6:30 AM8:45 AM11:00 AM12:00 PM1:00 PM2:00 PM5:15 PM8:00 PM | RM30.00 | 1+2 |
| Kawasan Perindustrian Tangkak | TBS (Terminal Bersepadu Selatan) | 1:45 AM2:30 AM3:00 AM3:30 AM6:30 AM8:45 AM9:00 AM10:15 AM11:00 AM12:00 PM1:00 PM2:00 PM3:00 PM4:00 PM5:15 PM5:45 PM8:00 PM9:45 PM10:15 PM11:15 PM11:45 PM | RM30.00 | 1+2 |
| Kawasan Perindustrian Tangkak | Terminal Bersepadu Gombak (TBG) | 3:00 AM9:00 AM10:15 AM3:00 PM4:00 PM5:45 PM9:45 PM10:15 PM11:15 PM11:45 PM | RM40.00 | 1+2 |
| Muar | Putrajaya Sentral | 6:00 AM10:15 AM1:15 PM4:30 PM7:15 PM | RM30.00 | 1+2 |
| Muar | TBS (Terminal Bersepadu Selatan) | 6:00 AM8:15 AM10:15 AM1:15 PM3:15 PM4:30 PM7:15 PM9:45 PM10:45 PM | RM25.00 | 1+2 |
| Muar | Terminal Bersepadu Gombak (TBG) | 8:15 AM3:15 PM9:45 PM10:45 PM | RM35.00 | 1+2 |
| Pasir Gudang | Putrajaya Sentral | 5:30 AM8:45 AM9:45 AM1:45 PM4:30 PM10:30 PM11:30 PM | RM55.00 | 1+2 |
| Pasir Gudang | TBS (Terminal Bersepadu Selatan) | 12:05 AM5:30 AM7:00 AM8:45 AM9:45 AM11:45 AM1:45 PM4:30 PM6:30 PM8:30 PM10:30 PM11:30 PM | RM55.00 | 1+2 |
| Pasir Gudang | Terminal Bersepadu Gombak (TBG) | 12:05 AM7:00 AM11:45 AM6:30 PM8:30 PM | RM60.00 | 1+2 |
| Terminal Bus Maharani (Muar) | Putrajaya Sentral | 10:00 AM1:00 PM4:15 PM7:00 PM | RM30.00 | 1+2 |
| Terminal Bus Maharani (Muar) | TBS (Terminal Bersepadu Selatan) | 8:00 AM10:00 AM1:00 PM3:00 PM4:15 PM7:00 PM9:30 PM10:30 PM | RM25.00 | 1+2 |
| Terminal Bus Maharani (Muar) | Terminal Bersepadu Gombak (TBG) | 8:00 AM3:00 PM9:30 PM10:30 PM | RM35.00 | 1+2 |
To Singapore
| Boarding point | Arrival point | Departure times | Fare from | Seating |
|---|---|---|---|---|
| Bukit Bintang (Lalaport) | Oxley BizHub | 11:00 AM11:15 PM | RM70.00 | 1+2 |
| Bukit Bintang (Lalaport) | Resort World Sentosa | 11:00 AM11:15 PM | RM70.00 | 1+2 |
| Kawasan Perindustrian Tangkak | Oxley BizHub | 1:45 AM1:45 PM | RM60.00 | 1+2 |
| Kawasan Perindustrian Tangkak | Resort World Sentosa | 1:45 AM1:45 PM | RM60.00 | 1+2 |
| TBS (Terminal Bersepadu Selatan) | Oxley BizHub | 11:30 AM11:45 PM | RM60.00 | 1+2 |
| TBS (Terminal Bersepadu Selatan) | Resort World Sentosa | 11:30 AM11:45 PM | RM60.00 | 1+2 |
| Terminal Bersepadu Gombak (TBG) | Oxley BizHub | 10:30 AM10:45 PM | RM60.00 | 1+2 |
| Terminal Bersepadu Gombak (TBG) | Resort World Sentosa | 10:30 AM10:45 PM | RM60.00 | 1+2 |
Boarding points
Top Liner Express picks up at 10 locations. Arrive at least 20 minutes before departure — coaches do not wait, and no-shows are not refunded.
- Batu Pahat
- Bukit Bintang (Lalaport)
- Johor Bahru (JB Larkin Term.)
- Kawasan Perindustrian Tangkak
- Muar
- Pasir Gudang
- Putrajaya Sentral
- TBS (Terminal Bersepadu Selatan)
- Terminal Bersepadu Gombak (TBG)
- Terminal Bus Maharani (Muar)
Frequently asked questions
How much does a Top Liner Express ticket cost?
Top Liner Express fares start at RM10.00 one way, depending on the route and coach class.
Where does Top Liner Express go?
Top Liner Express serves 3 states — Johor, Kuala Lumpur, Singapore.
How do I book a Top Liner Express ticket?
You can book Top Liner Express tickets online with instant e-ticket confirmation, or buy at the counter subject to availability.
What time do Top Liner Express buses depart?
Departures run from 12:05 AM through to 11:45 PM, depending on the route.