Independent guide to express bus & coach travel across Malaysia

Book bus tickets online →

Top Liner Express

56 routes · 3 states · 422 daily departures · from RM10.00

56
Routes
422
Daily departures
RM10.00
Fares from
Advertisement

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.

Check live fares & availability

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 Johor28 routes · 254 departures · from RM10.00
Top Liner Express timetable — To Johor
Boarding pointArrival pointDeparture timesFare fromSeating
Batu PahatMuar
5:00 AM7:00 AM9:00 AM12:00 PM2:00 PM3:15 PM6:00 PM8:30 PM9:30 PM
RM10.001+2
Bukit Bintang (Lalaport)Johor Bahru (JB Larkin Term.)
11:00 AM11:15 PM
RM60.001+2
Bukit Bintang (Lalaport)Kawasan Perindustrian Tangkak
11:00 AM11:15 PM
RM40.001+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.001+2
Kawasan Perindustrian TangkakJohor 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.001+2
Kawasan Perindustrian TangkakPasir 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.001+2
Kawasan Perindustrian TangkakPetron 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.001+2
MuarBatu Pahat
11:30 AM2:15 PM6:00 PM9:15 PM
RM10.001+2
Pasir GudangKawasan 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.001+2
Putrajaya SentralBatu Pahat
8:15 AM11:00 AM2:45 PM6:00 PM8:15 PM
RM42.001+2
Putrajaya SentralJohor Bahru (JB Larkin Term.)
12:30 AM6:15 AM9:30 AM12:30 PM1:45 PM4:45 PM6:30 PM9:45 PM
RM53.001+2
Putrajaya SentralKawasan 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.001+2
Putrajaya SentralMuar
8:15 AM11:00 AM2:45 PM6:00 PM8:15 PM
RM30.001+2
Putrajaya SentralPasir Gudang
12:30 AM6:15 AM9:30 AM12:30 PM1:45 PM4:45 PM9:45 PM
RM55.001+2
Putrajaya SentralPetron Taman Jaya, Skudai
12:30 AM6:15 AM9:30 AM12:30 PM1:45 PM4:45 PM6:30 PM9:45 PM
RM53.001+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.001+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.001+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.001+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.001+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.001+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.001+2
Terminal Bersepadu Gombak (TBG)Batu Pahat
6:30 AM10:00 AM1:00 PM7:15 PM
RM47.001+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.001+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.001+2
Terminal Bersepadu Gombak (TBG)Muar
6:30 AM10:00 AM1:00 PM7:15 PM
RM35.001+2
Terminal Bersepadu Gombak (TBG)Pasir Gudang
2:00 AM3:45 AM7:30 AM2:45 PM8:30 PM
RM60.001+2
Terminal Bersepadu Gombak (TBG)Petron Taman Jaya, Skudai
2:00 AM3:45 AM7:30 AM2:45 PM8:30 PM
RM55.001+2
Terminal Bus Maharani (Muar)Muar
8:00 AM10:00 AM1:00 PM4:15 PM7:00 PM9:30 PM10:30 PM
RM10.001+2
To Kuala Lumpur20 routes · 152 departures · from RM25.00
Top Liner Express timetable — To Kuala Lumpur
Boarding pointArrival pointDeparture timesFare fromSeating
Batu PahatPutrajaya Sentral
5:00 AM9:00 AM12:00 PM3:15 PM6:00 PM
RM42.001+2
Batu PahatTBS (Terminal Bersepadu Selatan)
5:00 AM7:00 AM9:00 AM12:00 PM2:00 PM3:15 PM6:00 PM8:30 PM9:30 PM
RM37.001+2
Batu PahatTerminal Bersepadu Gombak (TBG)
7:00 AM2:00 PM8:30 PM9:30 PM
RM47.001+2
Johor Bahru (JB Larkin Term.)Bukit Bintang (Lalaport)
1:00 AM3:30 PM
RM60.001+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.001+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.001+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.001+2
Kawasan Perindustrian TangkakBukit Bintang (Lalaport)
3:00 AM5:45 PM
RM40.001+2
Kawasan Perindustrian TangkakPutrajaya 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.001+2
Kawasan Perindustrian TangkakTBS (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.001+2
Kawasan Perindustrian TangkakTerminal 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.001+2
MuarPutrajaya Sentral
6:00 AM10:15 AM1:15 PM4:30 PM7:15 PM
RM30.001+2
MuarTBS (Terminal Bersepadu Selatan)
6:00 AM8:15 AM10:15 AM1:15 PM3:15 PM4:30 PM7:15 PM9:45 PM10:45 PM
RM25.001+2
MuarTerminal Bersepadu Gombak (TBG)
8:15 AM3:15 PM9:45 PM10:45 PM
RM35.001+2
Pasir GudangPutrajaya Sentral
5:30 AM8:45 AM9:45 AM1:45 PM4:30 PM10:30 PM11:30 PM
RM55.001+2
Pasir GudangTBS (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.001+2
Pasir GudangTerminal Bersepadu Gombak (TBG)
12:05 AM7:00 AM11:45 AM6:30 PM8:30 PM
RM60.001+2
Terminal Bus Maharani (Muar)Putrajaya Sentral
10:00 AM1:00 PM4:15 PM7:00 PM
RM30.001+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.001+2
Terminal Bus Maharani (Muar)Terminal Bersepadu Gombak (TBG)
8:00 AM3:00 PM9:30 PM10:30 PM
RM35.001+2
To Singapore8 routes · 16 departures · from RM60.00
Top Liner Express timetable — To Singapore
Boarding pointArrival pointDeparture timesFare fromSeating
Bukit Bintang (Lalaport)Oxley BizHub
11:00 AM11:15 PM
RM70.001+2
Bukit Bintang (Lalaport)Resort World Sentosa
11:00 AM11:15 PM
RM70.001+2
Kawasan Perindustrian TangkakOxley BizHub
1:45 AM1:45 PM
RM60.001+2
Kawasan Perindustrian TangkakResort World Sentosa
1:45 AM1:45 PM
RM60.001+2
TBS (Terminal Bersepadu Selatan)Oxley BizHub
11:30 AM11:45 PM
RM60.001+2
TBS (Terminal Bersepadu Selatan)Resort World Sentosa
11:30 AM11:45 PM
RM60.001+2
Terminal Bersepadu Gombak (TBG)Oxley BizHub
10:30 AM10:45 PM
RM60.001+2
Terminal Bersepadu Gombak (TBG)Resort World Sentosa
10:30 AM10:45 PM
RM60.001+2
No routes match your filter.
Click a section to expand it, or type in the filter box to search every section at once. Book Top Liner Express

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.

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.

Other operators to Johor

Advertisement