Independent guide to express bus & coach travel across Malaysia

Book bus tickets online →

KPB Ekspress

236 routes · 9 states · 815 daily departures · from RM21.00

236
Routes
815
Daily departures
RM21.00
Fares from
Advertisement

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

KPB Ekspress operates 236 scheduled routes to Johor, Kedah, Perak, Kuala Lumpur, Penang, Negeri Sembilan, Malacca, Selangor and Thailand, with 815 departures a day and fares from RM21.00.

Passenger rating
3.9 / 5
Destination states
9
Scheduled routes
236 · 815 daily departures
Seating layouts
1+2, 2+2, SVIP 27 SEATER
Fares from
RM21.00
Official website
www.kpbekspres.com.my

Book KPB Ekspress online

Check live KPB Ekspress seat availability and get an instant e-ticket.

Check live fares & availability

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

To Johor74 routes · 195 departures · from RM33.00
KPB Ekspress timetable — To Johor
Boarding pointArrival pointDeparture timesFare fromSeating
Alor SetarAyer Hitam Bus Terminal
2:15 PM8:00 PM
RM105.001+2
Alor SetarJohor Bahru (JB Larkin Term.)
2:15 PM8:00 PM
RM115.001+2
Alor SetarJohor Jaya
2:15 PM8:00 PM
RM115.001+2
Alor SetarPasir Gudang
8:00 PM
RM115.001+2
Alor SetarSkudai Parade
2:15 PM8:00 PM
RM115.001+2
Alor SetarYong Peng Bus Terminal
2:15 PM8:00 PM
RM105.001+2
Bukit MertajamAyer Hitam Bus Terminal
9:30 PM
RM90.001+2
Bukit MertajamJohor Bahru (JB Larkin Term.)
9:30 PM
RM100.001+2
Bukit MertajamJohor Jaya
9:30 PM
RM100.001+2
Bukit MertajamPasir Gudang
9:30 PM
RM100.001+2
Bukit MertajamSkudai Parade
9:30 PM
RM100.001+2
Bukit MertajamYong Peng Bus Terminal
9:30 PM
RM90.001+2
Chai Leng Park – CaltexAyer Hitam Bus Terminal
3:05 PM5:05 PM8:05 PM10:05 PM11:05 PM
RM95.001+2 / 2+2
Chai Leng Park – CaltexJohor Bahru (JB Larkin Term.)
8:20 AM9:45 AM3:05 PM5:05 PM8:05 PM10:05 PM11:05 PM
RM105.001+2 / 2+2
Chai Leng Park – CaltexJohor Jaya
3:05 PM5:05 PM10:05 PM11:05 PM
RM105.001+2
Chai Leng Park – CaltexMuar
11:59 PM
RM80.002+2
Chai Leng Park – CaltexPasir Gudang
3:05 PM10:05 PM11:05 PM
RM105.001+2
Chai Leng Park – CaltexSkudai Parade
8:20 AM9:45 AM3:05 PM5:05 PM8:05 PM10:05 PM11:05 PM
RM105.001+2 / 2+2
Chai Leng Park – CaltexYong Peng Bus Terminal
8:20 AM9:45 AM3:05 PM5:05 PM8:05 PM10:05 PM11:05 PM
RM95.001+2 / 2+2
ChanglunAyer Hitam Bus Terminal
7:15 PM
RM106.001+2
ChanglunJohor Bahru (JB Larkin Term.)
7:15 PM
RM115.001+2
ChanglunJohor Jaya
7:15 PM
RM115.001+2
ChanglunPasir Gudang
7:15 PM
RM115.001+2
ChanglunSkudai Parade
7:15 PM
RM115.001+2
ChanglunYong Peng Bus Terminal
7:15 PM
RM115.001+2
GurunAyer Hitam Bus Terminal
1:15 PM9:00 PM
RM100.001+2
GurunJohor Bahru (JB Larkin Term.)
1:15 PM9:00 PM
RM110.001+2
GurunJohor Jaya
1:15 PM9:00 PM
RM110.001+2
GurunPasir Gudang
1:15 PM9:00 PM
RM110.001+2
GurunSkudai Parade
1:15 PM9:00 PM
RM110.001+2
GurunYong Peng Bus Terminal
1:15 PM9:00 PM
RM100.001+2
KamuntingAyer Hitam Bus Terminal
10:30 PM
RM95.002+2
KamuntingJohor Bahru (JB Larkin Term.)
10:30 PM
RM95.002+2
KamuntingSkudai Parade
10:30 PM
RM95.002+2
KamuntingYong Peng Bus Terminal
10:30 PM
RM95.002+2
KulimAyer Hitam Bus Terminal
9:00 PM
RM90.001+2
KulimJohor Bahru (JB Larkin Term.)
9:00 PM
RM100.001+2
KulimJohor Jaya
9:00 PM
RM100.001+2
KulimPasir Gudang
9:00 PM
RM100.001+2
KulimSkudai Parade
9:00 PM
RM100.001+2
KulimYong Peng Bus Terminal
9:00 PM
RM90.001+2
Parit BuntarAyer Hitam Bus Terminal
9:45 PM11:00 PM
RM85.001+2 / 2+2
Parit BuntarJohor Bahru (JB Larkin Term.)
9:30 AM9:45 PM11:00 PM
RM98.001+2 / 2+2
Parit BuntarJohor Jaya
11:00 PM
RM98.001+2
Parit BuntarPasir Gudang
11:00 PM
RM100.001+2
Parit BuntarSkudai Parade
9:30 AM9:45 PM11:00 PM
RM98.001+2 / 2+2
Parit BuntarYong Peng Bus Terminal
9:30 AM9:45 PM11:00 PM
RM98.001+2 / 2+2
Penang Sentral (Butterworth)Ayer Hitam Bus Terminal
3:00 PM5:00 PM8:00 PM10:00 PM11:00 PM
RM95.001+2 / 2+2
Penang Sentral (Butterworth)Johor Bahru (JB Larkin Term.)
8:15 AM9:30 AM3:00 PM5:00 PM8:00 PM10:00 PM11:00 PM
RM105.001+2 / 2+2
Penang Sentral (Butterworth)Johor Jaya
3:00 PM5:00 PM10:00 PM11:00 PM
RM105.001+2
Penang Sentral (Butterworth)Muar
11:58 PM
RM80.002+2
Penang Sentral (Butterworth)Pasir Gudang
3:00 PM10:00 PM11:00 PM
RM105.001+2
Penang Sentral (Butterworth)Skudai Parade
8:15 AM9:30 AM3:00 PM5:00 PM8:00 PM10:00 PM11:00 PM
RM105.001+2 / 2+2
Penang Sentral (Butterworth)Yong Peng Bus Terminal
8:15 AM9:30 AM3:00 PM5:00 PM8:00 PM10:00 PM11:00 PM
RM95.001+2 / 2+2
Sungai NibongAyer Hitam Bus Terminal
8:45 PM
RM95.002+2
Sungai NibongJohor Bahru (JB Larkin Term.)
8:45 AM10:30 AM8:45 PM
RM105.001+2 / 2+2
Sungai NibongSkudai Parade
8:45 AM10:30 AM8:45 PM
RM105.001+2 / 2+2
Sungai NibongYong Peng Bus Terminal
8:45 AM10:30 AM8:45 PM
RM95.001+2 / 2+2
Sungai PetaniAyer Hitam Bus Terminal
1:45 PM3:45 PM8:30 PM9:45 PM
RM95.001+2
Sungai PetaniJohor Bahru (JB Larkin Term.)
1:45 PM3:45 PM8:30 PM9:45 PM
RM100.001+2
Sungai PetaniJohor Jaya
1:45 PM3:45 PM9:45 PM
RM110.001+2
Sungai PetaniMuar
10:45 PM
RM85.002+2
Sungai PetaniPasir Gudang
1:45 PM9:45 PM
RM110.001+2
Sungai PetaniSkudai Parade
1:45 PM3:45 PM8:30 PM9:45 PM
RM100.001+2
Sungai PetaniYong Peng Bus Terminal
1:45 PM3:45 PM8:30 PM9:45 PM
RM95.001+2
TBS (Terminal Bersepadu Selatan)Johor Bahru (JB Larkin Term.)
2:30 PM3:30 PM4:30 PM
RM48.001+2
TBS (Terminal Bersepadu Selatan)Skudai Parade
2:30 PM3:30 PM4:30 PM
RM48.001+2
TBS (Terminal Bersepadu Selatan)Yong Peng Bus Terminal
2:30 PM3:30 PM4:30 PM
RM33.001+2
Terminal Meru Raya (Ipoh Amanjaya)Ayer Hitam Bus Terminal
5:30 PM7:30 PM10:30 PM11:00 PM
RM70.001+2 / 2+2
Terminal Meru Raya (Ipoh Amanjaya)Johor Bahru (JB Larkin Term.)
11:15 AM12:00 PM1:00 PM5:30 PM7:30 PM10:30 PM11:00 PM
RM85.001+2 / 2+2
Terminal Meru Raya (Ipoh Amanjaya)Johor Jaya
5:30 PM7:30 PM
RM85.001+2
Terminal Meru Raya (Ipoh Amanjaya)Pasir Gudang
5:30 PM
RM85.001+2
Terminal Meru Raya (Ipoh Amanjaya)Skudai Parade
11:15 AM12:00 PM1:00 PM5:30 PM7:30 PM10:30 PM11:00 PM
RM85.001+2 / 2+2
Terminal Meru Raya (Ipoh Amanjaya)Yong Peng Bus Terminal
11:15 AM12:00 PM1:00 PM5:30 PM7:30 PM10:30 PM11:00 PM
RM75.001+2 / 2+2
To Kedah39 routes · 92 departures · from RM55.00
KPB Ekspress timetable — To Kedah
Boarding pointArrival pointDeparture timesFare fromSeating
Hentian DutaSungai Petani
7:30 PM8:30 PM
RM60.001+2
JB Merlin TowerChanglun
5:00 PM6:00 PM7:00 PM
RM110.001+2
JB Merlin TowerICQS Complex, Bukit Kayu Hitam
5:00 PM6:00 PM7:00 PM
RM125.001+2
Johor Bahru (JB Larkin Term.)Alor Setar
10:30 AM9:00 PM
RM115.001+2
Johor Bahru (JB Larkin Term.)Changlun
5:30 PM6:30 PM7:30 PM9:00 PM
RM110.001+2
Johor Bahru (JB Larkin Term.)Gurun
10:30 AM12:00 PM9:00 PM
RM115.001+2
Johor Bahru (JB Larkin Term.)ICQS Complex, Bukit Kayu Hitam
5:30 PM6:30 PM7:30 PM
RM125.001+2
Johor Bahru (JB Larkin Term.)Jitra Bus Terminal
9:00 PM
RM120.001+2
Johor Bahru (JB Larkin Term.)Kulim
7:30 AM9:30 PM
RM102.001+2 / 2+2
Johor Bahru (JB Larkin Term.)Sungai Petani
8:00 AM8:30 AM10:30 AM12:00 PM9:00 PM
RM105.001+2
Johor JayaAlor Setar
10:00 AM8:30 PM
RM115.001+2
Johor JayaChanglun
4:00 PM5:00 PM6:00 PM8:30 PM
RM110.001+2
Johor JayaGurun
10:00 AM11:30 AM8:30 PM
RM115.001+2
Johor JayaICQS Complex, Bukit Kayu Hitam
4:00 PM5:00 PM6:00 PM
RM125.001+2
Johor JayaJitra Bus Terminal
8:30 PM
RM120.001+2
Johor JayaKulim
9:00 PM
RM105.001+2
Johor JayaSungai Petani
10:00 AM11:30 AM8:30 PM
RM110.001+2
Melaka SentralAlor Setar
8:00 AM
RM87.001+2
Melaka SentralChanglun
8:00 AM
RM92.001+2
Melaka SentralGurun
8:00 AM
RM81.001+2
Melaka SentralKulim
9:00 PM
RM75.001+2
Melaka SentralSungai Petani
8:00 AM11:00 AM
RM78.001+2 / 2+2
MuarSungai Petani
9:45 AM
RM85.002+2
Pasir GudangAlor Setar
8:00 PM
RM117.001+2
Pasir GudangChanglun
8:00 PM
RM127.001+2
Pasir GudangGurun
11:00 AM8:00 PM
RM117.001+2
Pasir GudangJitra Bus Terminal
8:00 PM
RM122.001+2
Pasir GudangSungai Petani
11:00 AM8:00 PM
RM112.001+2
TBS (Terminal Bersepadu Selatan)Alor Setar
10:30 AM4:00 PM
RM70.001+2
TBS (Terminal Bersepadu Selatan)Changlun
10:30 AM
RM76.001+2
TBS (Terminal Bersepadu Selatan)Kulim
12:30 PM11:30 PM
RM55.001+2 / 2+2
TBS (Terminal Bersepadu Selatan)Sungai Petani
10:30 AM1:00 PM1:30 PM2:00 PM4:00 PM5:30 PM7:00 PM8:00 PM
RM60.001+2 / 2+2
Tun AminahAlor Setar
11:00 AM9:30 PM
RM115.001+2
Tun AminahChanglun
6:00 PM7:00 PM8:00 PM9:30 PM
RM110.001+2
Tun AminahGurun
11:00 AM12:30 PM9:30 PM
RM115.001+2
Tun AminahICQS Complex, Bukit Kayu Hitam
6:00 PM7:00 PM8:00 PM
RM125.001+2
Tun AminahJitra Bus Terminal
9:30 PM
RM120.001+2
Tun AminahKulim
8:00 AM10:00 PM
RM102.001+2 / 2+2
Tun AminahSungai Petani
8:30 AM9:00 AM11:00 AM12:30 PM9:30 PM
RM105.001+2
To Perak33 routes · 165 departures · from RM22.00
KPB Ekspress timetable — To Perak
Boarding pointArrival pointDeparture timesFare fromSeating
Alor SetarTerminal Meru Raya (Ipoh Amanjaya)
2:15 PM
RM30.001+2
Chai Leng Park – CaltexTerminal Meru Raya (Ipoh Amanjaya)
8:05 AM8:20 AM9:10 AM9:45 AM10:05 AM10:35 AM11:05 AM12:20 PM3:05 PM5:05 PM6:35 PM8:05 PM9:05 PM
RM22.001+2 / 2+2 / SVIP 27 SEATER
GurunTerminal Meru Raya (Ipoh Amanjaya)
1:15 PM
RM29.001+2
Hentian DutaParit Buntar
8:30 AM11:20 AM
RM50.001+2 / 2+2
Hentian DutaSimpang Taiping
8:30 AM11:20 AM7:30 PM8:30 PM
RM42.001+2 / 2+2
Hentian DutaTerminal Meru Raya (Ipoh Amanjaya)
8:30 AM11:20 AM12:20 PM7:30 PM8:30 PM
RM34.001+2 / 2+2
Johor Bahru (JB Larkin Term.)Parit Buntar
7:30 AM2:30 PM8:30 PM9:30 PM11:00 PM
RM85.001+2 / 2+2
Johor Bahru (JB Larkin Term.)Simpang Taiping
7:30 AM2:30 PM9:30 PM10:00 PM11:00 PM
RM80.001+2 / 2+2
Johor Bahru (JB Larkin Term.)Terminal Meru Raya (Ipoh Amanjaya)
7:30 AM8:00 AM8:30 AM9:00 AM10:30 AM12:00 PM2:30 PM8:30 PM10:00 PM11:00 PM
RM75.001+2 / 2+2
Johor JayaParit Buntar
2:00 PM9:00 PM
RM85.001+2
Johor JayaSimpang Taiping
2:00 PM9:00 PM
RM80.001+2
Johor JayaTerminal Meru Raya (Ipoh Amanjaya)
10:00 AM11:30 AM2:00 PM
RM75.001+2
KajangParit Buntar
5:00 PM
RM55.001+2
KajangSimpang Taiping
3:45 PM5:00 PM
RM46.001+2
KajangTerminal Meru Raya (Ipoh Amanjaya)
3:45 PM5:00 PM
RM36.001+2
Melaka SentralHentian Raya Bagan Serai
9:00 PM
RM65.001+2
Melaka SentralParit Buntar
8:30 AM8:00 PM9:00 PM
RM68.001+2 / 2+2
Melaka SentralSimpang Taiping
8:30 AM11:00 AM8:00 PM9:00 PM10:00 PM
RM61.001+2 / 2+2
Melaka SentralTerminal Meru Raya (Ipoh Amanjaya)
8:30 AM9:00 AM11:00 AM8:00 PM10:00 PM
RM53.001+2 / 2+2
MuarSimpang Taiping
9:45 AM
RM68.002+2
MuarTerminal Meru Raya (Ipoh Amanjaya)
9:45 AM
RM60.002+2
Parit BuntarTerminal Meru Raya (Ipoh Amanjaya)
8:30 AM9:30 AM11:00 AM
RM25.001+2
Pasir GudangTerminal Meru Raya (Ipoh Amanjaya)
11:00 AM
RM87.001+2
Penang Sentral (Butterworth)Terminal Meru Raya (Ipoh Amanjaya)
8:00 AM8:15 AM9:00 AM9:30 AM10:00 AM10:30 AM11:00 AM12:15 PM3:00 PM5:00 PM6:30 PM8:00 PM9:00 PM
RM22.001+2 / 2+2 / SVIP 27 SEATER
Sungai NibongTerminal Meru Raya (Ipoh Amanjaya)
7:30 AM8:45 AM9:45 AM10:30 AM
RM22.001+2
Sungai PetaniTerminal Meru Raya (Ipoh Amanjaya)
8:15 AM10:00 AM11:15 AM1:45 PM3:45 PM5:30 PM8:00 PM8:30 PM
RM26.001+2 / SVIP 27 SEATER
TBS (Terminal Bersepadu Selatan)Hentian Raya Bagan Serai
11:30 PM
RM50.001+2
TBS (Terminal Bersepadu Selatan)Parit Buntar
7:00 AM8:00 AM11:00 AM12:30 PM6:00 PM7:30 PM10:30 PM11:30 PM
RM35.001+2 / 2+2
TBS (Terminal Bersepadu Selatan)Simpang Taiping
12:30 AM7:00 AM8:00 AM11:00 AM12:30 PM2:00 PM3:00 PM4:30 PM6:00 PM7:00 PM7:30 PM8:00 PM10:30 PM11:30 PM
RM35.001+2 / 2+2
TBS (Terminal Bersepadu Selatan)Terminal Meru Raya (Ipoh Amanjaya)
12:30 AM7:00 AM8:00 AM11:00 AM12:00 PM12:30 PM1:00 PM1:30 PM2:00 PM2:15 PM3:00 PM4:00 PM4:30 PM5:30 PM6:00 PM7:00 PM7:30 PM8:00 PM10:30 PM
RM30.001+2 / 2+2
Tun AminahParit Buntar
8:00 AM3:00 PM9:00 PM10:00 PM11:30 PM
RM85.001+2 / 2+2
Tun AminahSimpang Taiping
8:00 AM3:00 PM10:00 PM10:30 PM11:30 PM
RM80.001+2 / 2+2
Tun AminahTerminal Meru Raya (Ipoh Amanjaya)
8:00 AM8:30 AM9:00 AM9:30 AM11:00 AM12:30 PM3:00 PM9:00 PM10:30 PM11:30 PM
RM75.001+2 / 2+2
To Kuala Lumpur30 routes · 172 departures · from RM21.00
KPB Ekspress timetable — To Kuala Lumpur
Boarding pointArrival pointDeparture timesFare fromSeating
Alor SetarHentian Duta
9:30 PM
RM68.001+2
Alor SetarTBS (Terminal Bersepadu Selatan)
2:15 PM8:00 PM9:30 PM
RM68.001+2
Bukit MertajamHentian Duta
9:30 AM10:30 PM
RM55.001+2 / 2+2
Bukit MertajamTBS (Terminal Bersepadu Selatan)
9:30 AM10:30 PM
RM55.001+2 / 2+2
Chai Leng Park – CaltexHentian Duta
8:05 AM9:10 AM10:05 AM10:35 AM11:05 AM12:20 PM6:35 PM9:05 PM10:35 PM11:20 PM11:35 PM11:59 PM
RM55.001+2 / 2+2 / SVIP 27 SEATER
Chai Leng Park – CaltexTBS (Terminal Bersepadu Selatan)
8:05 AM8:20 AM9:10 AM9:45 AM10:05 AM10:35 AM11:05 AM12:20 PM3:05 PM5:05 PM6:35 PM8:05 PM9:05 PM10:05 PM10:35 PM11:05 PM11:20 PM11:35 PM11:59 PM
RM55.001+2 / 2+2 / SVIP 27 SEATER
ChanglunHentian Duta
8:30 PM
RM70.001+2
ChanglunTBS (Terminal Bersepadu Selatan)
7:15 PM8:30 PM
RM70.001+2
GurunHentian Duta
10:30 PM
RM60.001+2
GurunTBS (Terminal Bersepadu Selatan)
1:15 PM9:00 PM10:30 PM
RM60.001+2
Johor Bahru (JB Larkin Term.)TBS (Terminal Bersepadu Selatan)
7:30 AM8:00 AM8:30 AM9:00 AM10:30 AM12:00 PM2:30 PM
RM40.001+2 / 2+2
Johor JayaTBS (Terminal Bersepadu Selatan)
10:00 AM11:30 AM2:00 PM
RM40.001+2
KamuntingHentian Duta
9:30 AM
RM45.001+2
KamuntingTBS (Terminal Bersepadu Selatan)
9:30 AM10:30 PM
RM45.001+2 / 2+2
KulimHentian Duta
9:00 AM10:00 PM
RM52.001+2 / 2+2
KulimTBS (Terminal Bersepadu Selatan)
9:00 AM9:00 PM10:00 PM
RM52.001+2 / 2+2
Melaka SentralTBS (Terminal Bersepadu Selatan)
8:00 AM8:30 AM9:00 AM11:00 AM8:00 PM9:00 PM10:00 PM
RM21.001+2 / 2+2
MuarTBS (Terminal Bersepadu Selatan)
9:45 AM
RM26.002+2
Parit BuntarHentian Duta
8:30 AM10:30 AM11:00 AM11:45 PM
RM50.001+2 / 2+2
Parit BuntarTBS (Terminal Bersepadu Selatan)
8:30 AM9:30 AM10:30 AM11:00 AM9:45 PM11:00 PM11:45 PM
RM50.001+2 / 2+2
Pasir GudangTBS (Terminal Bersepadu Selatan)
11:00 AM
RM50.001+2
Penang Sentral (Butterworth)Hentian Duta
8:00 AM9:00 AM10:00 AM10:30 AM11:00 AM12:15 PM6:30 PM9:00 PM10:30 PM11:15 PM11:30 PM11:58 PM
RM55.001+2 / 2+2 / SVIP 27 SEATER
Penang Sentral (Butterworth)TBS (Terminal Bersepadu Selatan)
8:00 AM8:15 AM9:00 AM9:30 AM10:00 AM10:30 AM11:00 AM12:15 PM3:00 PM5:00 PM6:30 PM8:00 PM9:00 PM10:00 PM10:30 PM11:00 PM11:15 PM11:30 PM11:58 PM
RM55.001+2 / 2+2 / SVIP 27 SEATER
Sungai NibongHentian Duta
7:30 AM9:45 AM9:45 PM
RM55.001+2 / 2+2
Sungai NibongTBS (Terminal Bersepadu Selatan)
7:30 AM8:45 AM9:45 AM10:30 AM8:45 PM9:45 PM
RM55.001+2 / 2+2
Sungai PetaniHentian Duta
8:15 AM10:00 AM11:15 AM5:30 PM8:00 PM10:45 PM
RM60.001+2 / 2+2 / SVIP 27 SEATER
Sungai PetaniTBS (Terminal Bersepadu Selatan)
8:15 AM10:00 AM11:15 AM1:45 PM3:45 PM5:30 PM8:00 PM8:30 PM9:45 PM10:45 PM
RM60.001+2 / 2+2 / SVIP 27 SEATER
Terminal Meru Raya (Ipoh Amanjaya)Hentian Duta
10:00 AM10:45 AM11:30 AM12:30 PM12:45 PM1:30 PM2:45 PM9:00 PM11:15 PM
RM34.001+2 / SVIP 27 SEATER
Terminal Meru Raya (Ipoh Amanjaya)TBS (Terminal Bersepadu Selatan)
10:00 AM10:45 AM11:15 AM11:30 AM12:00 PM12:30 PM12:45 PM1:00 PM1:30 PM2:45 PM5:30 PM7:30 PM9:00 PM10:30 PM11:00 PM11:15 PM
RM34.001+2 / 2+2 / SVIP 27 SEATER
Tun AminahTBS (Terminal Bersepadu Selatan)
8:00 AM8:30 AM9:00 AM9:30 AM11:00 AM12:30 PM3:00 PM
RM48.001+2 / 2+2
To Pulau Pinang21 routes · 101 departures · from RM40.00
KPB Ekspress timetable — To Pulau Pinang
Boarding pointArrival pointDeparture timesFare fromSeating
Hentian DutaPenang Sentral (Butterworth)
8:30 AM11:20 AM12:20 PM7:30 PM8:30 PM
RM55.001+2 / 2+2
Hentian DutaSungai Nibong
12:20 PM
RM55.002+2
JB Merlin TowerPenang Sentral (Butterworth)
5:00 PM6:00 PM7:00 PM
RM95.001+2
Johor Bahru (JB Larkin Term.)Bukit Mertajam
9:30 PM
RM105.001+2
Johor Bahru (JB Larkin Term.)Penang Sentral (Butterworth)
8:00 AM8:30 AM9:00 AM10:30 AM12:00 PM2:30 PM5:30 PM6:30 PM7:30 PM8:30 PM9:00 PM9:30 PM10:00 PM11:00 PM
RM85.001+2 / 2+2
Johor Bahru (JB Larkin Term.)Sungai Nibong
9:00 AM12:00 PM2:30 PM8:30 PM10:00 PM
RM85.001+2 / 2+2
Johor JayaBukit Mertajam
9:00 PM
RM105.001+2
Johor JayaPenang Sentral (Butterworth)
10:00 AM11:30 AM2:00 PM4:00 PM5:00 PM6:00 PM8:30 PM9:00 PM
RM85.001+2
Johor JayaSungai Nibong
11:30 AM2:00 PM
RM85.001+2
KajangPenang Sentral (Butterworth)
3:45 PM5:00 PM
RM55.001+2
KajangSungai Nibong
3:45 PM
RM57.001+2
Melaka SentralPenang Sentral (Butterworth)
8:00 AM8:30 AM9:00 AM11:00 AM8:00 PM10:00 PM
RM75.001+2 / 2+2
Melaka SentralSungai Nibong
9:00 AM10:00 PM
RM75.001+2 / 2+2
MuarPenang Sentral (Butterworth)
9:45 AM
RM80.002+2
Pasir GudangPenang Sentral (Butterworth)
11:00 AM8:00 PM
RM107.001+2
Pasir GudangSungai Nibong
11:00 AM
RM107.001+2
TBS (Terminal Bersepadu Selatan)Penang Sentral (Butterworth)
12:30 AM7:00 AM8:00 AM10:30 AM11:00 AM12:00 PM1:00 PM1:30 PM2:00 PM2:15 PM3:00 PM4:00 PM4:30 PM5:30 PM6:00 PM7:00 PM7:30 PM8:00 PM10:30 PM
RM40.001+2 / 2+2
TBS (Terminal Bersepadu Selatan)Sungai Nibong
12:30 AM12:00 PM2:15 PM3:00 PM4:30 PM5:30 PM7:30 PM
RM43.001+2 / 2+2
Tun AminahBukit Mertajam
10:00 PM
RM105.001+2
Tun AminahPenang Sentral (Butterworth)
8:30 AM9:00 AM9:30 AM11:00 AM12:30 PM3:00 PM6:00 PM7:00 PM8:00 PM9:00 PM9:30 PM10:00 PM10:30 PM11:30 PM
RM85.001+2 / 2+2
Tun AminahSungai Nibong
9:30 AM12:30 PM3:00 PM9:00 PM10:30 PM
RM85.001+2 / 2+2
To Negeri Sembilan11 routes · 27 departures · from RM45.00
KPB Ekspress timetable — To Negeri Sembilan
Boarding pointArrival pointDeparture timesFare fromSeating
Alor SetarTerminal 1 Seremban
9:30 PM
RM75.001+2
Bukit MertajamTerminal 1 Seremban
9:30 AM10:30 PM
RM65.001+2 / 2+2
Chai Leng Park – CaltexTerminal 1 Seremban
9:10 AM10:35 AM10:35 PM11:20 PM11:35 PM11:59 PM
RM65.001+2 / 2+2
ChanglunTerminal 1 Seremban
8:30 PM
RM80.001+2
GurunTerminal 1 Seremban
10:30 PM
RM70.001+2
KulimTerminal 1 Seremban
9:00 AM10:00 PM
RM62.001+2 / 2+2
Parit BuntarTerminal 1 Seremban
10:30 AM11:45 PM
RM60.001+2 / 2+2
Penang Sentral (Butterworth)Terminal 1 Seremban
9:00 AM10:30 AM10:30 PM11:15 PM11:30 PM11:58 PM
RM65.001+2 / 2+2
Sungai NibongTerminal 1 Seremban
9:45 AM9:45 PM
RM65.001+2 / 2+2
Sungai PetaniTerminal 1 Seremban
8:15 AM10:45 PM
RM70.001+2 / 2+2
Terminal Meru Raya (Ipoh Amanjaya)Terminal 1 Seremban
11:30 AM12:45 PM
RM45.001+2
To Malacca11 routes · 27 departures · from RM55.00
KPB Ekspress timetable — To Malacca
Boarding pointArrival pointDeparture timesFare fromSeating
Alor SetarMelaka Sentral
9:30 PM
RM86.001+2
Bukit MertajamMelaka Sentral
9:30 AM10:30 PM
RM80.001+2 / 2+2
Chai Leng Park – CaltexMelaka Sentral
9:10 AM10:35 AM10:35 PM11:20 PM11:35 PM11:59 PM
RM76.001+2 / 2+2
ChanglunMelaka Sentral
8:30 PM
RM90.001+2
GurunMelaka Sentral
10:30 PM
RM80.001+2
KulimMelaka Sentral
9:00 AM10:00 PM
RM73.001+2 / 2+2
Parit BuntarMelaka Sentral
10:30 AM11:45 PM
RM70.001+2 / 2+2
Penang Sentral (Butterworth)Melaka Sentral
9:00 AM10:30 AM10:30 PM11:15 PM11:30 PM11:58 PM
RM76.001+2 / 2+2
Sungai NibongMelaka Sentral
9:45 AM9:45 PM
RM76.001+2 / 2+2
Sungai PetaniMelaka Sentral
8:15 AM10:45 PM
RM80.001+2 / 2+2
Terminal Meru Raya (Ipoh Amanjaya)Melaka Sentral
11:30 AM12:45 PM
RM55.001+2
To Selangor9 routes · 12 departures · from RM34.00
KPB Ekspress timetable — To Selangor
Boarding pointArrival pointDeparture timesFare fromSeating
Chai Leng Park – CaltexKajang
8:05 AM10:05 AM
RM55.001+2
Chai Leng Park – CaltexTerminal 17, Shah Alam
9:05 PM
RM60.001+2
KamuntingKajang
9:30 AM
RM45.001+2
Parit BuntarKajang
11:00 AM
RM55.001+2
Penang Sentral (Butterworth)Kajang
8:00 AM10:00 AM
RM56.001+2
Penang Sentral (Butterworth)Terminal 17, Shah Alam
9:00 PM
RM60.001+2
Sungai PetaniTerminal 17, Shah Alam
8:00 PM
RM60.001+2
Terminal Meru Raya (Ipoh Amanjaya)Kajang
10:45 AM12:30 PM
RM36.001+2
Terminal Meru Raya (Ipoh Amanjaya)Terminal 17, Shah Alam
11:15 PM
RM34.001+2
To Thailand8 routes · 24 departures · from RM125.00
KPB Ekspress timetable — To Thailand
Boarding pointArrival pointDeparture timesFare fromSeating
JB Merlin TowerChee Uthit Rd, Hatyai
5:00 PM6:00 PM7:00 PM
RM125.001+2
JB Merlin TowerSadao Immigration Checkpoint
5:00 PM6:00 PM7:00 PM
RM125.001+2
Johor Bahru (JB Larkin Term.)Chee Uthit Rd, Hatyai
5:30 PM6:30 PM7:30 PM
RM125.001+2
Johor Bahru (JB Larkin Term.)Sadao Immigration Checkpoint
5:30 PM6:30 PM7:30 PM
RM125.001+2
Johor JayaChee Uthit Rd, Hatyai
4:00 PM5:00 PM6:00 PM
RM125.001+2
Johor JayaSadao Immigration Checkpoint
4:00 PM5:00 PM6:00 PM
RM125.001+2
Tun AminahChee Uthit Rd, Hatyai
6:00 PM7:00 PM8:00 PM
RM125.001+2
Tun AminahSadao Immigration Checkpoint
6:00 PM7:00 PM8:00 PM
RM125.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 KPB Ekspress

Boarding points

KPB Ekspress picks up at 22 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 KPB Ekspress ticket cost?

KPB Ekspress fares start at RM21.00 one way, depending on the route and coach class.

Where does KPB Ekspress go?
How do I book a KPB Ekspress ticket?

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

What time do KPB Ekspress buses depart?

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

Other operators to Johor

Advertisement