Independent guide to express bus & coach travel across Malaysia

Book bus tickets online →

Sanwa Express

140 routes · 10 states · 613 daily departures · from RM5.00

140
Routes
613
Daily departures
RM5.00
Fares from
Advertisement

Timetable data last refreshed August 2026. Operators change schedules at short notice — always confirm when you book.

Sanwa Express operates 140 scheduled routes to Pahang, Johor, Kuala Lumpur, Kedah, Thailand, Malacca, Penang, Negeri Sembilan, Selangor and Perak, with 613 departures a day and fares from RM5.00.

Passenger rating
3.9 / 5
Destination states
10
Scheduled routes
140 · 613 daily departures
Seating layouts
1+2, 2+2
Fares from
RM5.00
Official website
www.busonlineticket.com/bus/sanwa-express

Book Sanwa Express online

Check live Sanwa Express seat availability and get an instant e-ticket.

Check live fares & availability

Sanwa 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. Sanwa Express may add, withdraw or retime services without notice.

To Pahang45 routes · 297 departures · from RM5.00
Sanwa Express timetable — To Pahang
Boarding pointArrival pointDeparture timesFare fromSeating
Batu PahatKuantan (Terminal Sentral)
9:00 AM4:30 PM
RM30.002+2
Batu PahatMuadzam Shah
9:00 AM4:30 PM
RM28.002+2
Batu PahatUMP Gambang
9:00 AM4:30 PM
RM30.002+2
Johor Bahru (JB Larkin Term.)Kuantan (Terminal Sentral)
6:30 AM8:00 AM12:30 PM2:30 PM9:30 PM11:30 PM
RM50.001+2
Johor Bahru (JB Larkin Term.)Muadzam Shah
6:30 AM8:00 AM12:30 PM2:30 PM9:30 PM11:30 PM
RM40.001+2
Johor Bahru (JB Larkin Term.)UMP Gambang
6:30 AM8:00 AM12:30 PM2:30 PM9:30 PM11:30 PM
RM50.001+2
KLIAKuala Rompin
8:45 AM
RM55.001+2
KLIAMuadzam Shah
8:45 AM
RM50.001+2
KLIA 2Kuala Rompin
9:00 AM
RM55.001+2
KLIA 2Muadzam Shah
9:00 AM
RM50.001+2
KLIA 2Tanjung Gemok Jetty (gateway to Tioman)
9:00 AM
RM60.001+2
Kuala RompinMuadzam Shah
12:45 AM6:00 AM7:00 AM9:00 AM11:00 AM1:30 PM3:30 PM5:00 PM5:35 PM6:30 PM7:00 PM9:00 PM9:45 PM11:59 PM
RM8.001+2 / 2+2
Kuala RompinTanjung Gemok Jetty (gateway to Tioman)
12:30 AM3:30 AM8:30 AM9:00 AM12:00 PM1:30 PM2:00 PM4:30 PM7:30 PM9:30 PM11:59 PM
RM5.001+2 / 2+2
Kuantan (Terminal Sentral)Muadzam Shah
6:30 AM8:00 AM8:30 AM9:00 AM12:30 PM2:30 PM3:30 PM4:30 PM8:30 PM9:00 PM11:30 PM
RM10.001+2 / 2+2
Melaka SentralKuantan (Terminal Sentral)
8:30 AM3:30 PM9:00 PM
RM50.001+2
Melaka SentralMuadzam Shah
8:30 AM3:30 PM9:00 PM
RM30.001+2
Melaka SentralUMP Gambang
8:30 AM3:30 PM9:00 PM
RM50.001+2
Mersing Jetty (Gateway to Tioman)Kuala Rompin
7:45 AM9:45 AM12:15 PM2:15 PM3:45 PM4:15 PM5:15 PM5:45 PM7:45 PM8:15 PM10:45 PM11:15 PM
RM12.001+2 / 2+2
Mersing Jetty (Gateway to Tioman)Muadzam Shah
7:45 AM9:45 AM12:15 PM2:15 PM3:45 PM4:15 PM5:15 PM5:45 PM7:45 PM8:15 PM10:45 PM11:15 PM
RM17.001+2 / 2+2
Mersing Jetty (Gateway to Tioman)Tanjung Gemok Jetty (gateway to Tioman)
7:45 AM9:45 AM12:15 PM2:15 PM3:45 PM4:15 PM5:15 PM5:45 PM7:45 PM8:15 PM10:45 PM11:15 PM
RM7.001+2 / 2+2
Muadzam ShahKuala Rompin
2:30 AM7:30 AM8:00 AM11:00 AM12:45 PM1:00 PM3:30 PM6:30 PM8:30 PM11:00 PM11:30 PM
RM8.001+2 / 2+2
Muadzam ShahKuantan (Terminal Sentral)
2:00 AM3:30 AM10:30 AM11:45 AM12:00 PM1:30 PM4:30 PM6:30 PM6:45 PM9:00 PM11:59 PM
RM13.001+2 / 2+2
Muadzam ShahTanjung Gemok Jetty (gateway to Tioman)
2:30 AM7:30 AM8:00 AM11:00 AM12:45 PM1:00 PM3:30 PM6:30 PM8:30 PM11:00 PM11:30 PM
RM15.001+2 / 2+2
Muadzam ShahUMP Gambang
2:00 AM3:30 AM10:30 AM11:45 AM12:00 PM1:30 PM4:30 PM6:30 PM6:45 PM9:00 PM11:59 PM
RM13.001+2 / 2+2
MuarKuantan (Terminal Sentral)
10:00 AM5:30 PM
RM30.002+2
MuarMuadzam Shah
10:00 AM5:30 PM
RM20.002+2
MuarUMP Gambang
10:00 AM5:30 PM
RM30.002+2
SegamatKuantan (Terminal Sentral)
1:00 AM10:30 AM12:00 PM2:00 PM5:30 PM7:30 PM10:45 PM
RM18.001+2 / 2+2
SegamatMuadzam Shah
1:00 AM10:30 AM12:00 PM2:00 PM5:30 PM7:30 PM10:45 PM
RM10.001+2 / 2+2
SegamatUMP Gambang
1:00 AM10:30 AM12:00 PM2:00 PM5:30 PM7:30 PM10:45 PM
RM18.001+2 / 2+2
SerembanKuala Rompin
9:45 AM
RM35.001+2
SerembanMuadzam Shah
9:45 AM
RM30.001+2
SerembanTanjung Gemok Jetty (gateway to Tioman)
9:45 AM
RM40.001+2
TBS (Terminal Bersepadu Selatan)Kuala Rompin
4:30 AM5:00 AM8:00 AM10:00 AM12:30 PM3:30 PM5:30 PM8:00 PM8:30 PM11:30 PM
RM26.001+2 / 2+2
TBS (Terminal Bersepadu Selatan)Muadzam Shah
4:30 AM5:00 AM8:00 AM10:00 AM12:30 PM3:30 PM5:30 PM8:00 PM8:30 PM11:30 PM
RM25.001+2 / 2+2
TBS (Terminal Bersepadu Selatan)Tanjung Gemok Jetty (gateway to Tioman)
5:00 AM8:00 AM10:00 AM12:30 PM3:30 PM5:30 PM8:00 PM8:30 PM11:30 PM
RM30.001+2 / 2+2
Tanjung Gemok Jetty (gateway to Tioman)Kuala Rompin
12:15 AM5:30 AM6:30 AM8:40 AM10:40 AM1:10 PM3:10 PM4:40 PM5:15 PM6:10 PM6:40 PM8:40 PM9:15 PM11:40 PM
RM5.001+2 / 2+2
Tanjung Gemok Jetty (gateway to Tioman)Muadzam Shah
12:15 AM5:30 AM6:30 AM8:40 AM10:40 AM1:10 PM3:10 PM4:40 PM5:15 PM6:10 PM6:40 PM8:40 PM9:15 PM11:40 PM
RM15.001+2 / 2+2
Terminal Bus MersingKuala Rompin
5:00 AM6:00 AM8:00 AM10:00 AM12:30 PM2:30 PM4:00 PM4:30 PM5:30 PM6:00 PM8:00 PM8:30 PM11:00 PM11:30 PM
RM10.001+2 / 2+2
Terminal Bus MersingMuadzam Shah
5:00 AM6:00 AM8:00 AM10:00 AM12:30 PM2:30 PM4:00 PM4:30 PM5:30 PM6:00 PM8:00 PM8:30 PM11:00 PM11:30 PM
RM15.001+2 / 2+2
Terminal Bus MersingTanjung Gemok Jetty (gateway to Tioman)
5:00 AM6:00 AM8:00 AM10:00 AM12:30 PM2:30 PM4:00 PM4:30 PM5:30 PM6:00 PM8:00 PM8:30 PM11:00 PM11:30 PM
RM5.001+2 / 2+2
Terminal Shah AlamKuala Rompin
7:45 AM
RM38.001+2
Terminal Shah AlamMuadzam Shah
7:45 AM
RM30.001+2
Terminal Shah AlamTanjung Gemok Jetty (gateway to Tioman)
7:45 AM
RM45.001+2
UMP GambangMuadzam Shah
6:45 AM8:15 AM8:45 AM9:15 AM12:45 PM2:45 PM3:45 PM4:45 PM8:45 PM9:15 PM11:45 PM
RM10.001+2 / 2+2
To Johor36 routes · 159 departures · from RM10.00
Sanwa Express timetable — To Johor
Boarding pointArrival pointDeparture timesFare fromSeating
Batu PahatMuar
9:00 AM4:30 PM
RM10.002+2
Batu PahatSegamat
9:00 AM4:30 PM
RM20.002+2
Johor Bahru (JB Larkin Term.)Segamat
12:30 PM11:30 PM
RM28.001+2
KLIABatu Pahat
12:00 PM9:00 PM
RM50.001+2
KLIATerminal Bus Mersing
8:45 AM
RM60.001+2
KLIA 2Batu Pahat
12:15 PM9:15 PM
RM50.001+2
KLIA 2Mersing Jetty (Gateway to Tioman)
9:00 AM
RM60.001+2
KLIA 2Terminal Bus Mersing
9:00 AM
RM60.001+2
Kuala RompinMersing Jetty (Gateway to Tioman)
12:30 AM3:30 AM8:30 AM9:00 AM12:00 PM1:30 PM2:00 PM4:30 PM7:30 PM9:30 PM11:59 PM
RM12.001+2 / 2+2
Kuala RompinTerminal Bus Mersing
12:30 AM3:30 AM8:30 AM9:00 AM12:00 PM1:30 PM2:00 PM4:30 PM7:30 PM9:30 PM11:59 PM
RM10.001+2 / 2+2
Kuantan (Terminal Sentral)Batu Pahat
9:00 AM4:30 PM
RM30.002+2
Kuantan (Terminal Sentral)Johor Bahru (JB Larkin Term.)
6:30 AM8:00 AM8:30 AM12:30 PM2:30 PM8:30 PM11:30 PM
RM50.001+2
Kuantan (Terminal Sentral)Muar
9:00 AM4:30 PM
RM30.002+2
Kuantan (Terminal Sentral)Segamat
8:00 AM8:30 AM9:00 AM2:30 PM3:30 PM4:30 PM8:30 PM9:00 PM11:30 PM
RM18.001+2 / 2+2
Melaka SentralBatu Pahat
11:00 AM1:00 PM6:00 PM8:30 PM
RM15.001+2 / 2+2
Melaka SentralSegamat
8:30 AM3:30 PM9:00 PM
RM20.001+2
Muadzam ShahBatu Pahat
10:30 AM6:00 PM
RM28.002+2
Muadzam ShahJohor Bahru (JB Larkin Term.)
1:15 AM8:15 AM9:30 AM10:00 AM2:15 PM4:15 PM10:15 PM
RM40.001+2
Muadzam ShahMersing Jetty (Gateway to Tioman)
2:30 AM7:30 AM8:00 AM11:00 AM12:45 PM1:00 PM3:30 PM6:30 PM8:30 PM11:00 PM11:30 PM
RM15.001+2 / 2+2
Muadzam ShahMuar
10:30 AM6:00 PM
RM20.002+2
Muadzam ShahSegamat
1:15 AM9:30 AM10:00 AM10:30 AM4:15 PM5:00 PM6:00 PM10:00 PM10:15 PM
RM10.001+2 / 2+2
Muadzam ShahTerminal Bus Mersing
2:30 AM7:30 AM8:00 AM11:00 AM12:45 PM1:00 PM3:30 PM6:30 PM8:30 PM11:00 PM11:30 PM
RM15.001+2 / 2+2
MuarSegamat
10:00 AM5:30 PM
RM10.002+2
SegamatBatu Pahat
12:00 PM7:30 PM
RM20.002+2
SegamatJohor Bahru (JB Larkin Term.)
2:30 AM10:45 AM11:15 AM5:30 PM11:30 PM
RM28.001+2
SegamatMuar
12:00 PM7:30 PM
RM10.002+2
SerembanMersing Jetty (Gateway to Tioman)
9:45 AM
RM38.001+2
SerembanTerminal Bus Mersing
9:45 AM
RM40.001+2
TBS (Terminal Bersepadu Selatan)Mersing Jetty (Gateway to Tioman)
4:30 AM5:00 AM8:00 AM10:00 AM12:30 PM3:30 PM5:30 PM8:00 PM8:30 PM11:30 PM
RM32.001+2 / 2+2
TBS (Terminal Bersepadu Selatan)Terminal Bus Mersing
4:30 AM5:00 AM8:00 AM10:00 AM12:30 PM3:30 PM5:30 PM8:00 PM8:30 PM11:30 PM
RM32.001+2 / 2+2
Terminal Shah AlamMersing Jetty (Gateway to Tioman)
7:45 AM
RM45.001+2
Terminal Shah AlamTerminal Bus Mersing
7:45 AM
RM47.001+2
UMP GambangBatu Pahat
9:15 AM4:45 PM
RM30.002+2
UMP GambangJohor Bahru (JB Larkin Term.)
6:45 AM8:15 AM8:45 AM12:45 PM2:45 PM8:45 PM11:45 PM
RM50.001+2
UMP GambangMuar
9:15 AM4:45 PM
RM30.002+2
UMP GambangSegamat
8:15 AM8:45 AM9:15 AM2:45 PM3:45 PM4:45 PM8:45 PM9:15 PM11:45 PM
RM18.001+2 / 2+2
To Kuala Lumpur19 routes · 81 departures · from RM25.00
Sanwa Express timetable — To Kuala Lumpur
Boarding pointArrival pointDeparture timesFare fromSeating
Batu PahatKLIA
8:00 AM5:00 PM
RM50.001+2
Batu PahatKLIA 2
8:00 AM5:00 PM
RM50.001+2
ChanglunHentian Duta
12:30 PM9:30 PM
RM100.001+2
ChanglunTBS (Terminal Bersepadu Selatan)
12:30 PM9:30 PM
RM100.001+2
Kuala RompinKLIA
5:35 PM
RM55.001+2
Kuala RompinKLIA 2
5:35 PM
RM55.001+2
Kuala RompinTBS (Terminal Bersepadu Selatan)
12:45 AM6:00 AM7:00 AM9:00 AM11:00 AM1:30 PM3:30 PM5:00 PM6:30 PM7:00 PM9:00 PM9:45 PM11:59 PM
RM26.001+2 / 2+2
Mersing Jetty (Gateway to Tioman)KLIA
4:15 PM
RM60.001+2
Mersing Jetty (Gateway to Tioman)KLIA 2
4:15 PM
RM60.001+2
Mersing Jetty (Gateway to Tioman)TBS (Terminal Bersepadu Selatan)
7:45 AM9:45 AM12:15 PM2:15 PM3:45 PM5:15 PM5:45 PM7:45 PM8:15 PM10:45 PM11:15 PM
RM32.001+2 / 2+2
Muadzam ShahKLIA
6:45 PM
RM50.001+2
Muadzam ShahKLIA 2
6:45 PM
RM50.001+2
Muadzam ShahTBS (Terminal Bersepadu Selatan)
1:15 AM1:45 AM7:15 AM8:15 AM10:15 AM12:15 PM2:45 PM4:45 PM6:15 PM7:45 PM8:15 PM10:15 PM10:45 PM
RM25.001+2 / 2+2
Tanjung Gemok Jetty (gateway to Tioman)KLIA
5:15 PM
RM60.001+2
Tanjung Gemok Jetty (gateway to Tioman)KLIA 2
5:15 PM
RM60.001+2
Tanjung Gemok Jetty (gateway to Tioman)TBS (Terminal Bersepadu Selatan)
12:15 AM5:30 AM6:30 AM8:40 AM10:40 AM1:10 PM3:10 PM4:40 PM6:10 PM6:40 PM8:40 PM9:15 PM11:40 PM
RM30.001+2 / 2+2
Terminal Bus MersingKLIA
4:30 PM
RM60.001+2
Terminal Bus MersingKLIA 2
4:30 PM
RM60.001+2
Terminal Bus MersingTBS (Terminal Bersepadu Selatan)
5:00 AM6:00 AM8:00 AM10:00 AM12:30 PM2:30 PM4:00 PM5:30 PM6:00 PM8:00 PM8:30 PM11:00 PM11:30 PM
RM32.001+2 / 2+2
To Kedah8 routes · 16 departures · from RM45.00
Sanwa Express timetable — To Kedah
Boarding pointArrival pointDeparture timesFare fromSeating
Hentian DutaCTC Recreation Bukit Kayu Hitam
9:30 AM11:15 PM
RM70.001+2
Hentian DutaChanglun
9:30 AM11:15 PM
RM70.001+2
TBS (Terminal Bersepadu Selatan)CTC Recreation Bukit Kayu Hitam
8:30 AM10:15 PM
RM70.001+2
TBS (Terminal Bersepadu Selatan)Changlun
8:30 AM10:15 PM
RM70.001+2
Terminal Bersepadu Gombak (TBG)CTC Recreation Bukit Kayu Hitam
9:00 AM10:45 PM
RM70.001+2
Terminal Bersepadu Gombak (TBG)Changlun
9:00 AM10:45 PM
RM70.001+2
Terminal Meru Raya (Ipoh Amanjaya)CTC Recreation Bukit Kayu Hitam
2:15 AM12:30 PM
RM55.001+2
Terminal Meru Raya (Ipoh Amanjaya)Changlun
2:15 AM12:30 PM
RM45.001+2
To Thailand8 routes · 16 departures · from RM65.00
Sanwa Express timetable — To Thailand
Boarding pointArrival pointDeparture timesFare fromSeating
Hentian DutaSadao Immigration Checkpoint
9:30 AM11:15 PM
RM80.001+2
Hentian DutaThanon Niphatuthit 3, Hatyai
9:30 AM11:15 PM
RM80.001+2
TBS (Terminal Bersepadu Selatan)Sadao Immigration Checkpoint
8:30 AM10:15 PM
RM80.001+2
TBS (Terminal Bersepadu Selatan)Thanon Niphatuthit 3, Hatyai
8:30 AM10:15 PM
RM80.001+2
Terminal Bersepadu Gombak (TBG)Sadao Immigration Checkpoint
9:00 AM10:45 PM
RM80.001+2
Terminal Bersepadu Gombak (TBG)Thanon Niphatuthit 3, Hatyai
9:00 AM10:45 PM
RM80.001+2
Terminal Meru Raya (Ipoh Amanjaya)Sadao Immigration Checkpoint
2:15 AM12:30 PM
RM65.001+2
Terminal Meru Raya (Ipoh Amanjaya)Thanon Niphatuthit 3, Hatyai
2:15 AM12:30 PM
RM65.001+2
To Malacca5 routes · 16 departures · from RM15.00
Sanwa Express timetable — To Malacca
Boarding pointArrival pointDeparture timesFare fromSeating
Batu PahatMelaka Sentral
8:00 AM10:00 AM3:00 PM5:30 PM
RM15.001+2 / 2+2
Kuantan (Terminal Sentral)Melaka Sentral
8:30 AM3:30 PM9:00 PM
RM50.001+2
Muadzam ShahMelaka Sentral
10:00 AM5:00 PM10:00 PM
RM30.001+2
SegamatMelaka Sentral
11:15 AM6:15 PM11:40 PM
RM20.001+2
UMP GambangMelaka Sentral
8:45 AM3:45 PM9:15 PM
RM50.001+2
To Pulau Pinang5 routes · 10 departures · from RM35.00
Sanwa Express timetable — To Pulau Pinang
Boarding pointArrival pointDeparture timesFare fromSeating
ChanglunPenang Sentral
12:30 PM9:30 PM
RM70.001+2
Hentian DutaPenang Sentral
9:30 AM11:15 PM
RM55.001+2
TBS (Terminal Bersepadu Selatan)Penang Sentral
8:30 AM10:15 PM
RM55.001+2
Terminal Bersepadu Gombak (TBG)Penang Sentral
9:00 AM10:45 PM
RM55.001+2
Terminal Meru Raya (Ipoh Amanjaya)Penang Sentral
2:15 AM12:30 PM
RM35.001+2
To Negeri Sembilan5 routes · 5 departures · from RM30.00
Sanwa Express timetable — To Negeri Sembilan
Boarding pointArrival pointDeparture timesFare fromSeating
Kuala RompinSeremban
5:35 PM
RM35.001+2
Mersing Jetty (Gateway to Tioman)Seremban
4:15 PM
RM40.001+2
Muadzam ShahSeremban
6:45 PM
RM30.001+2
Tanjung Gemok Jetty (gateway to Tioman)Seremban
5:15 PM
RM40.001+2
Terminal Bus MersingSeremban
4:30 PM
RM38.001+2
To Selangor5 routes · 5 departures · from RM30.00
Sanwa Express timetable — To Selangor
Boarding pointArrival pointDeparture timesFare fromSeating
Kuala RompinTerminal Shah Alam
5:35 PM
RM38.001+2
Mersing Jetty (Gateway to Tioman)Terminal Shah Alam
4:15 PM
RM47.001+2
Muadzam ShahTerminal Shah Alam
6:45 PM
RM30.001+2
Tanjung Gemok Jetty (gateway to Tioman)Terminal Shah Alam
5:15 PM
RM45.001+2
Terminal Bus MersingTerminal Shah Alam
4:30 PM
RM45.001+2
To Perak4 routes · 8 departures · from RM35.00
Sanwa Express timetable — To Perak
Boarding pointArrival pointDeparture timesFare fromSeating
ChanglunTerminal Meru Raya (Ipoh Amanjaya)
12:30 PM9:30 PM
RM90.001+2
Hentian DutaTerminal Meru Raya (Ipoh Amanjaya)
9:30 AM11:15 PM
RM35.001+2
TBS (Terminal Bersepadu Selatan)Terminal Meru Raya (Ipoh Amanjaya)
8:30 AM10:15 PM
RM35.001+2
Terminal Bersepadu Gombak (TBG)Terminal Meru Raya (Ipoh Amanjaya)
9:00 AM10:45 PM
RM35.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 Sanwa Express

Boarding points

Sanwa Express picks up at 21 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 Sanwa Express ticket cost?

Sanwa Express fares start at RM5.00 one way, depending on the route and coach class.

Where does Sanwa Express go?
How do I book a Sanwa Express ticket?

You can book Sanwa Express tickets online with instant e-ticket confirmation, or buy at the counter subject to availability.

What time do Sanwa Express buses depart?

Departures run from 12:15 AM through to 11:59 PM, depending on the route.

Other operators to Pahang

Advertisement