Timetable data last refreshed August 2026. Operators change schedules at short notice — always confirm when you book.
199 scheduled routes run from Johor to Kuala Lumpur, operated by 46 coach companies. There are 1,092 departures a day, with fares from RM22.00.
- Departing from
- Johor — 46 boarding points
- Arriving in
- Kuala Lumpur — 13 arrival points
- Operators
- 46 on this corridor
- Departures
- 1,092 a day
- Fares from
- RM22.00 one way
Book Johor to Kuala Lumpur
Compare all 46 operators on this route with live seat availability.
Timetable and fares
Every scheduled service on this corridor is listed below, grouped by operator. Use the filter box to narrow a table to your boarding point, or click a column heading to sort by departure time or fare.
Please note: fares and timings are set by the operators and change at short notice. Everything here is a guide — reconfirm when you book.
| 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 |
| Boarding point | Arrival point | Departure times | Fare from | Seating |
|---|---|---|---|---|
| Johor Bahru (JB Larkin Term.) | KLIA (Kuala Lumpur International Airport) | 12:15 AM8:00 AM12:00 PM6:00 PM9:45 PM11:30 PM | RM55.00 | 1+2 |
| Johor Bahru (JB Larkin Term.) | KLIA2 Transportation Hub | 12:15 AM8:00 AM12:00 PM6:00 PM9:45 PM11:30 PM | RM55.00 | 1+2 |
| Johor Bahru (JB Larkin Term.) | Putrajaya Sentral | 8:00 AM9:55 AM12:00 PM1:45 PM4:15 PM6:00 PM6:45 PM9:45 PM11:30 PM | RM47.00 | 1+2 |
| Johor Bahru (JB Larkin Term.) | TBS (Terminal Bersepadu Selatan) | 12:15 AM8:40 AM9:55 AM12:45 PM1:45 PM4:15 PM6:45 PM9:45 PM | RM48.00 | 1+2 |
| Kulai | KLIA (Kuala Lumpur International Airport) | 9:15 AM1:15 PM7:15 PM10:45 PM | RM60.00 | 1+2 |
| Kulai | KLIA2 Transportation Hub | 9:15 AM1:15 PM7:15 PM10:45 PM | RM60.00 | 1+2 |
| Kulai | Putrajaya Sentral | 9:15 AM11:00 AM1:15 PM2:45 PM5:45 PM7:15 PM8:30 PM10:45 PM | RM44.00 | 1+2 |
| Kulai | TBS (Terminal Bersepadu Selatan) | 9:45 AM11:00 AM1:50 PM2:45 PM5:45 PM8:30 PM10:45 PM | RM45.00 | 1+2 |
| Pasir Gudang | KLIA (Kuala Lumpur International Airport) | 7:15 AM11:15 AM5:15 PM9:15 PM10:45 PM11:59 PM | RM65.00 | 1+2 |
| Pasir Gudang | KLIA2 Transportation Hub | 7:15 AM11:15 AM5:15 PM9:15 PM10:45 PM11:59 PM | RM65.00 | 1+2 |
| Pasir Gudang | Putrajaya Sentral | 7:15 AM9:15 AM11:15 AM1:00 PM3:30 PM5:15 PM6:15 PM9:15 PM10:45 PM | RM50.00 | 1+2 |
| Pasir Gudang | TBS (Terminal Bersepadu Selatan) | 8:00 AM9:15 AM12:15 PM1:00 PM3:30 PM6:15 PM9:15 PM11:59 PM | RM51.00 | 1+2 |
| Tun Aminah | KLIA (Kuala Lumpur International Airport) | 12:55 AM8:30 AM12:30 PM6:30 PM6:45 PM10:15 PM11:59 PM | RM55.00 | 1+2 |
| Tun Aminah | KLIA2 Transportation Hub | 12:55 AM8:30 AM12:30 PM6:30 PM6:45 PM10:15 PM11:59 PM | RM55.00 | 1+2 |
| Tun Aminah | Putrajaya Sentral | 8:30 AM10:30 AM12:30 PM2:15 PM4:45 PM6:30 PM6:45 PM7:31 PM10:15 PM11:59 PM | RM46.00 | 1+2 |
| Tun Aminah | TBS (Terminal Bersepadu Selatan) | 12:55 AM9:05 AM10:30 AM1:15 PM2:15 PM4:45 PM7:31 PM10:15 PM | RM47.00 | 1+2 |
| Boarding point | Arrival point | Departure times | Fare from | Seating |
|---|---|---|---|---|
| Air Hitam | TBS (Terminal Bersepadu Selatan) | 9:30 PM | RM40.00 | 1+2 |
| Johor Bahru (JB Larkin Term.) | Hentian Duta | 3:29 PM | RM50.00 | 1+2 |
| Johor Bahru (JB Larkin Term.) | TBS (Terminal Bersepadu Selatan) | 7:29 AM8:59 AM10:59 AM11:59 AM1:59 PM3:29 PM10:59 PM | RM50.00 | 1+2 |
| Johor Jaya | Hentian Duta | 3:00 PM | RM50.00 | 1+2 |
| Johor Jaya | TBS (Terminal Bersepadu Selatan) | 7:00 AM8:30 AM10:30 AM1:30 PM3:00 PM10:30 PM | RM50.00 | 1+2 |
| Kulai | Hentian Duta | 4:30 PM | RM50.00 | 1+2 |
| Kulai | TBS (Terminal Bersepadu Selatan) | 8:30 AM10:00 AM11:30 AM3:00 PM4:30 PM11:59 PM | RM50.00 | 1+2 |
| Pasir Gudang | Hentian Duta | 2:15 PM | RM55.00 | 1+2 |
| Pasir Gudang | TBS (Terminal Bersepadu Selatan) | 7:45 AM11:15 AM2:15 PM10:00 PM | RM50.00 | 1+2 |
| Terminal Bas Kluang | TBS (Terminal Bersepadu Selatan) | 9:00 PM | RM40.00 | 1+2 |
| Tun Aminah | Hentian Duta | 4:00 PM | RM50.00 | 1+2 |
| Tun Aminah | TBS (Terminal Bersepadu Selatan) | 8:00 AM9:30 AM12:30 PM2:30 PM4:00 PM11:30 PM | RM50.00 | 1+2 |
| Yong Peng | TBS (Terminal Bersepadu Selatan) | 10:00 PM | RM40.00 | 1+2 |
| Boarding point | Arrival point | Departure times | Fare from | Seating |
|---|---|---|---|---|
| KSL Resort Johor Bahru City Centre | Berjaya Times Square | 10:00 AM12:00 PM2:00 PM | RM69.90 | 1+2 |
| KSL Resort Johor Bahru City Centre | TBS (Terminal Bersepadu Selatan) | 10:00 AM12:00 PM2:00 PM | RM69.90 | 1+2 |
| Larkin Sentral | KLIA (Kuala Lumpur International Airport) | 12:00 AM10:00 PM | RM69.00 | 1+2 |
| Larkin Sentral | KLIA2 Transportation Hub | 12:00 AM10:00 PM | RM69.00 | 1+2 |
| Larkin Sentral | TBS (Terminal Bersepadu Selatan) | 8:00 AM12:00 PM3:00 PM7:00 PM10:00 PM11:30 PM | RM49.90 | 1+2 / 2+2 |
| Mall of Medini, Legoland | TBS (Terminal Bersepadu Selatan) | 6:30 PM | RM69.90 | 1+2 |
| Terminal Bas Taman U | TBS (Terminal Bersepadu Selatan) | 8:31 AM3:31 PM11:59 PM | RM49.90 | 2+2 |
| The Hive Club House, Pengerang | TBS (Terminal Bersepadu Selatan) | 2:30 PM | RM65.00 | 2+2 |
| Tun Aminah Bus Terminal | KLIA (Kuala Lumpur International Airport) | 12:30 AM10:30 PM | RM69.00 | 1+2 |
| Tun Aminah Bus Terminal | KLIA2 Transportation Hub | 12:30 AM10:30 PM | RM69.00 | 1+2 |
| Tun Aminah Bus Terminal | TBS (Terminal Bersepadu Selatan) | 8:30 AM3:30 PM11:58 PM | RM49.90 | 2+2 |
| Boarding point | Arrival point | Departure times | Fare from | Seating |
|---|---|---|---|---|
| Kluang Bus Terminal | KLIA (Kuala Lumpur International Airport) | 10:00 AM12:00 PM2:00 PM7:30 PM9:00 PM | RM60.00 | 1+2 |
| Kluang Bus Terminal | KLIA2 Transportation Hub | 10:00 AM12:00 PM2:00 PM7:30 PM9:00 PM | RM60.00 | 1+2 |
| Larkin Sentral | KLIA (Kuala Lumpur International Airport) | 10:16 AM11:31 PM | RM60.00 | 1+2 |
| Larkin Sentral | KLIA2 Transportation Hub | 10:16 AM11:31 PM | RM60.00 | 1+2 |
| Larkin Sentral | TBS (Terminal Bersepadu Selatan) | 10:00 PM | RM35.00 | 1+2 |
| Pasir Gudang Bus Terminal | KLIA (Kuala Lumpur International Airport) | 9:15 AM11:01 PM | RM60.00 | 1+2 |
| Pasir Gudang Bus Terminal | KLIA2 Transportation Hub | 9:15 AM11:01 PM | RM60.00 | 1+2 |
| Pasir Gudang Bus Terminal | TBS (Terminal Bersepadu Selatan) | 9:00 PM | RM35.00 | 1+2 |
| Tun Aminah Bus Terminal | KLIA (Kuala Lumpur International Airport) | 10:46 AM11:58 PM | RM60.00 | 1+2 |
| Tun Aminah Bus Terminal | KLIA2 Transportation Hub | 10:46 AM11:58 PM | RM60.00 | 1+2 |
| Tun Aminah Bus Terminal | TBS (Terminal Bersepadu Selatan) | 10:30 PM | RM35.00 | 1+2 |
| Boarding point | Arrival point | Departure times | Fare from | Seating |
|---|---|---|---|---|
| Batu Pahat | KLIA | 8:00 AM5:00 PM | RM50.00 | 1+2 |
| Batu Pahat | KLIA 2 | 8:00 AM5:00 PM | RM50.00 | 1+2 |
| Mersing Jetty (Gateway to Tioman) | KLIA | 4:15 PM | RM60.00 | 1+2 |
| Mersing Jetty (Gateway to Tioman) | KLIA 2 | 4:15 PM | RM60.00 | 1+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.00 | 1+2 / 2+2 |
| Terminal Bus Mersing | KLIA | 4:30 PM | RM60.00 | 1+2 |
| Terminal Bus Mersing | KLIA 2 | 4:30 PM | RM60.00 | 1+2 |
| Terminal Bus Mersing | TBS (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.00 | 1+2 / 2+2 |
| Boarding point | Arrival point | Departure times | Fare from | Seating |
|---|---|---|---|---|
| Bandar Penawar Bus Terminal | TBS (Terminal Bersepadu Selatan) | 8:30 AM12:30 PM6:30 PM8:30 PM9:30 PM | RM50.00 | 1+2 |
| Johor Jaya Bus Terminal | TBS (Terminal Bersepadu Selatan) | 9:00 AM9:00 PM9:30 PM | RM51.00 | 1+2 |
| Larkin Sentral | TBS (Terminal Bersepadu Selatan) | 6:30 AM7:30 AM8:30 AM9:30 AM9:31 AM10:30 AM11:00 AM12:00 PM1:00 PM2:00 PM3:00 PM4:00 PM5:00 PM7:00 PM8:00 PM9:00 PM9:31 PM10:00 PM11:00 PM11:55 PM | RM49.00 | 1+2 |
| Pasir Gudang Bus Terminal | TBS (Terminal Bersepadu Selatan) | 5:30 AM6:30 AM7:15 AM8:15 AM8:30 AM9:45 AM10:45 AM11:45 AM1:45 PM2:45 PM3:45 PM5:45 PM7:45 PM8:30 PM8:45 PM9:00 PM10:45 PM | RM51.00 | 1+2 |
| Sri Putri Johor Bahru (Shell Station) | TBS (Terminal Bersepadu Selatan) | 12:15 AM6:45 AM7:45 AM8:45 AM9:45 AM10:01 AM11:15 AM12:15 PM1:15 PM3:15 PM4:15 PM5:15 PM7:15 PM9:15 PM10:01 PM10:15 PM10:16 PM | RM49.00 | 1+2 |
| Sungai Rengit Bus Terminal | TBS (Terminal Bersepadu Selatan) | 8:00 AM12:00 PM6:00 PM8:00 PM9:00 PM | RM50.00 | 1+2 |
| Tun Aminah Bus Terminal | TBS (Terminal Bersepadu Selatan) | 10:00 AM10:00 PM10:15 PM | RM49.00 | 1+2 |
| Boarding point | Arrival point | Departure times | Fare from | Seating |
|---|---|---|---|---|
| Johor Jaya Bus Terminal | TBS (Terminal Bersepadu Selatan) | 8:00 AM9:00 AM9:00 PM | RM45.00 | 1+2 |
| Larkin Sentral | TBS (Terminal Bersepadu Selatan) | 8:30 AM9:30 AM | RM48.00 | 1+2 |
| Pasir Gudang Bus Terminal | TBS (Terminal Bersepadu Selatan) | 8:30 AM8:30 PM | RM45.00 | 1+2 |
| RNF Mall Johor Bahru | TBS (Terminal Bersepadu Selatan) | 8:15 AM9:15 AM | RM60.00 | 1+2 |
| Senai (Hong Leong Bank) | TBS (Terminal Bersepadu Selatan) | 9:02 AM10:02 AM | RM35.00 | 1+2 |
| Sri Putri Johor Bahru (Shell Station) | TBS (Terminal Bersepadu Selatan) | 9:01 AM10:01 AM10:01 PM | RM35.00 | 1+2 |
| Tun Aminah Bus Terminal | TBS (Terminal Bersepadu Selatan) | 9:00 AM10:00 AM10:00 PM | RM40.00 | 1+2 |
| Boarding point | Arrival point | Departure times | Fare from | Seating |
|---|---|---|---|---|
| JB Merlin Tower | TBS (Terminal Bersepadu Selatan) | 9:30 PM9:31 PM | RM48.00 | 2+2 |
| JB Sri Putri | TBS (Terminal Bersepadu Selatan) | 10:00 PM10:01 PM | RM48.00 | 2+2 |
| Johor Jaya | TBS (Terminal Bersepadu Selatan) | 9:00 PM9:01 PM | RM48.00 | 2+2 |
| Kulai (Batu 21 Shell Station) | TBS (Terminal Bersepadu Selatan) | 10:20 PM10:21 PM | RM48.00 | 2+2 |
| Kulai (Saleng TJ Mart) | TBS (Terminal Bersepadu Selatan) | 10:10 PM10:11 PM | RM48.00 | 2+2 |
| Tun Aminah | TBS (Terminal Bersepadu Selatan) | 9:45 PM9:46 PM | RM48.00 | 2+2 |
| Boarding point | Arrival point | Departure times | Fare from | Seating |
|---|---|---|---|---|
| Larkin Sentral | TBS (Terminal Bersepadu Selatan) | 6:30 AM8:30 AM9:30 AM10:30 AM11:30 AM2:30 PM3:30 PM5:30 PM6:30 PM7:30 PM9:30 PM11:00 PM11:45 PM | RM48.00 | 1+2 |
| Masai Bus Terminal | TBS (Terminal Bersepadu Selatan) | 8:15 AM9:30 AM12:45 PM4:30 PM8:30 PM10:45 PM | RM53.00 | 1+2 |
| Pasir Gudang Bus Terminal | TBS (Terminal Bersepadu Selatan) | 8:30 AM9:45 AM1:00 PM4:45 PM8:45 PM11:00 PM | RM53.00 | 1+2 |
| Tangkak Bus Terminal | TBS (Terminal Bersepadu Selatan) | 10:15 AM3:45 PM | RM22.00 | 1+2 |
| Terminal Bentayan Muar | TBS (Terminal Bersepadu Selatan) | 9:30 AM3:00 PM6:00 PM | RM25.00 | 1+2 |
| Tun Aminah Bus Terminal | TBS (Terminal Bersepadu Selatan) | 7:10 AM9:00 AM10:00 AM11:00 AM12:00 PM2:00 PM3:00 PM4:00 PM7:10 PM8:00 PM10:00 PM11:30 PM11:59 PM | RM48.00 | 1+2 |
| Boarding point | Arrival point | Departure times | Fare from | Seating |
|---|---|---|---|---|
| Johor Bahru (JB Larkin Term.) | Putrajaya Sentral | 8:30 PM | RM51.00 | 1+2 |
| Johor Bahru (JB Larkin Term.) | TBS (Terminal Bersepadu Selatan) | 10:30 AM5:00 PM8:30 PM11:00 PM | RM48.00 | 1+2 |
| Pasir Gudang | Putrajaya Sentral | 7:30 PM | RM50.00 | 1+2 |
| Pasir Gudang | TBS (Terminal Bersepadu Selatan) | 9:30 AM4:15 PM7:30 PM10:15 PM | RM50.00 | 1+2 |
| Tun Aminah | Putrajaya Sentral | 9:00 PM | RM51.00 | 1+2 |
| Tun Aminah | TBS (Terminal Bersepadu Selatan) | 11:00 AM5:45 PM9:00 PM11:30 PM | RM49.00 | 1+2 |
| Boarding point | Arrival point | Departure times | Fare from | Seating |
|---|---|---|---|---|
| Johor Jaya Bus Terminal | TBS (Terminal Bersepadu Selatan) | 8:00 AM9:00 AM | RM50.00 | 1+2 |
| Larkin Sentral | TBS (Terminal Bersepadu Selatan) | 8:30 AM9:30 AM | RM49.00 | 1+2 |
| RNF Mall Johor Bahru | TBS (Terminal Bersepadu Selatan) | 8:15 AM9:15 AM | RM49.00 | 1+2 |
| Senai | TBS (Terminal Bersepadu Selatan) | 9:30 AM10:30 AM | RM47.00 | 1+2 |
| Sri Putri Johor Bahru (Shell Station) | TBS (Terminal Bersepadu Selatan) | 9:15 AM10:15 AM | RM47.00 | 1+2 |
| Tun Aminah Bus Terminal | TBS (Terminal Bersepadu Selatan) | 9:00 AM10:00 AM | RM47.00 | 1+2 |
| Boarding point | Arrival point | Departure times | Fare from | Seating |
|---|---|---|---|---|
| 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.00 | 1+2 / 2+2 |
| Johor Jaya | TBS (Terminal Bersepadu Selatan) | 10:00 AM11:30 AM2:00 PM | RM40.00 | 1+2 |
| Muar | TBS (Terminal Bersepadu Selatan) | 9:45 AM | RM26.00 | 2+2 |
| Pasir Gudang | TBS (Terminal Bersepadu Selatan) | 11:00 AM | RM50.00 | 1+2 |
| Tun Aminah | TBS (Terminal Bersepadu Selatan) | 8:00 AM8:30 AM9:00 AM9:30 AM11:00 AM12:30 PM3:00 PM | RM48.00 | 1+2 / 2+2 |
| Boarding point | Arrival point | Departure times | Fare from | Seating |
|---|---|---|---|---|
| Batu Pahat Bus Terminal | KLIA (Kuala Lumpur International Airport) | 6:30 AM11:00 AM1:00 PM5:00 PM7:00 PM10:30 PM | RM50.00 | 1+2 |
| Batu Pahat Bus Terminal | KLIA2 Transportation Hub | 6:30 AM11:00 AM1:00 PM5:00 PM7:00 PM10:30 PM | RM50.00 | 1+2 |
| Muar Bentayan Bus Terminal | KLIA (Kuala Lumpur International Airport) | 7:30 AM12:00 PM2:00 PM6:00 PM8:00 PM11:30 PM | RM40.00 | 1+2 |
| Muar Bentayan Bus Terminal | KLIA2 Transportation Hub | 7:30 AM12:00 PM2:00 PM6:00 PM8:00 PM11:30 PM | RM40.00 | 1+2 |
| Boarding point | Arrival point | Departure times | Fare from | Seating |
|---|---|---|---|---|
| Johor Bahru (JB Larkin Term.) | TBS (Terminal Bersepadu Selatan) | 9:00 AM9:15 AM9:30 AM9:45 AM10:30 PM | RM49.00 | 1+2 |
| Johor Jaya | TBS (Terminal Bersepadu Selatan) | 8:30 AM8:45 AM9:00 AM9:15 AM10:00 PM | RM51.00 | 1+2 |
| Pasir Gudang | TBS (Terminal Bersepadu Selatan) | 7:45 AM8:00 AM8:15 AM8:30 AM9:30 PM | RM51.00 | 1+2 |
| Tun Aminah | TBS (Terminal Bersepadu Selatan) | 9:30 AM9:45 AM10:00 AM10:15 AM11:00 PM | RM49.00 | 1+2 |
| Boarding point | Arrival point | Departure times | Fare from | Seating |
|---|---|---|---|---|
| Larkin Sentral | Hentian Duta | 9:00 AM9:30 AM9:59 AM10:29 AM | RM45.00 | SVIP |
| Larkin Sentral | TBS (Terminal Bersepadu Selatan) | 9:00 AM9:30 AM9:59 AM10:29 AM | RM47.00 | SVIP |
| Tun Aminah Bus Terminal | Hentian Duta | 9:45 AM10:15 AM10:45 AM | RM45.00 | SVIP |
| Tun Aminah Bus Terminal | TBS (Terminal Bersepadu Selatan) | 9:45 AM10:15 AM10:45 AM | RM46.00 | SVIP |
| Boarding point | Arrival point | Departure times | Fare from | Seating |
|---|---|---|---|---|
| Batu Pahat Bus Terminal | TBS (Terminal Bersepadu Selatan) | 10:00 AM11:30 AM12:00 PM1:00 PM3:00 PM4:00 PM5:00 PM6:30 PM | RM37.00 | 1+2 |
| Larkin Sentral | TBS (Terminal Bersepadu Selatan) | 7:30 AM8:00 AM8:30 AM9:30 AM10:00 AM10:30 AM11:00 AM11:30 AM12:30 PM1:30 PM2:30 PM3:30 PM4:30 PM6:30 PM | RM47.00 | 1+2 |
| Muar Bentayan Bus Terminal | TBS (Terminal Bersepadu Selatan) | 7:30 AM8:00 AM9:00 AM10:00 AM10:30 AM11:00 AM11:30 AM12:00 PM1:00 PM1:30 PM2:00 PM3:00 PM4:00 PM4:30 PM5:30 PM6:30 PM8:00 PM10:45 PM | RM25.00 | 1+2 |
| Pontian Bus Terminal | TBS (Terminal Bersepadu Selatan) | 8:30 AM10:00 AM10:30 AM11:30 AM1:30 PM2:30 PM3:30 PM5:00 PM | RM48.30 | 1+2 |
| Boarding point | Arrival point | Departure times | Fare from | Seating |
|---|---|---|---|---|
| Ayer Hitam (Bus Stop Petronas Ayer Hitam (EV)) | TBS (Terminal Bersepadu Selatan) | 7:40 AM7:45 AM10:20 AM1:05 PM2:20 PM5:30 PM8:40 PM | RM38.00 | 1+2 |
| Batu Pahat Bus Terminal | TBS (Terminal Bersepadu Selatan) | 7:00 AM10:00 AM11:00 AM12:00 PM1:20 PM2:25 PM3:30 PM4:00 PM5:00 PM5:45 PM | RM37.00 | 1+2 |
| Kluang Bus Terminal | TBS (Terminal Bersepadu Selatan) | 7:20 AM7:25 AM10:00 AM12:45 PM2:00 PM5:10 PM8:20 PM | RM38.00 | 1+2 |
| Pontian Bus Terminal | TBS (Terminal Bersepadu Selatan) | 8:30 AM9:30 AM11:50 AM2:00 PM2:30 PM4:00 PM | RM48.60 | 1+2 |
| Boarding point | Arrival point | Departure times | Fare from | Seating |
|---|---|---|---|---|
| Larkin Sentral | KLIA (Kuala Lumpur International Airport) | 12:15 AM5:15 AM6:30 AM7:15 AM8:15 AM9:15 AM9:45 AM10:15 AM11:15 AM12:15 PM2:15 PM4:15 PM7:15 PM8:45 PM9:15 PM9:45 PM10:15 PM10:45 PM11:00 PM11:45 PM11:55 PM | RM62.00 | 1+2 |
| Larkin Sentral | KLIA2 Transportation Hub | 12:15 AM5:15 AM6:30 AM7:15 AM8:15 AM9:15 AM9:45 AM10:15 AM11:15 AM12:15 PM2:15 PM4:15 PM7:15 PM8:45 PM9:15 PM9:45 PM10:15 PM10:45 PM11:00 PM11:45 PM11:55 PM | RM62.00 | 1+2 |
| Tun Aminah Bus Terminal | KLIA (Kuala Lumpur International Airport) | 12:30 AM12:40 AM1:00 AM6:00 AM7:15 AM8:00 AM9:00 AM10:00 AM10:30 AM11:00 AM12:00 PM1:00 PM3:00 PM5:00 PM8:00 PM9:30 PM10:00 PM10:30 PM11:00 PM11:30 PM11:45 PM | RM62.00 | 1+2 |
| Tun Aminah Bus Terminal | KLIA2 Transportation Hub | 12:30 AM12:40 AM1:00 AM6:00 AM7:15 AM8:00 AM9:00 AM10:00 AM10:30 AM11:00 AM12:00 PM1:00 PM3:00 PM5:00 PM8:00 PM9:30 PM10:00 PM10:30 PM11:00 PM11:30 PM11:45 PM | RM62.00 | 1+2 |
| Boarding point | Arrival point | Departure times | Fare from | Seating |
|---|---|---|---|---|
| Larkin Sentral | Bukit Bintang (Lalaport) | 8:00 PM | RM52.00 | 1+2 |
| Larkin Sentral | TBG (Terminal Bersepadu Gombak) | 8:00 PM | RM52.00 | 1+2 |
| Larkin Sentral | TBS (Terminal Bersepadu Selatan) | 8:00 PM | RM49.00 | 1+2 |
| Boarding point | Arrival point | Departure times | Fare from | Seating |
|---|---|---|---|---|
| Bandar Penawar Bus Terminal | TBS (Terminal Bersepadu Selatan) | 9:00 AM4:30 PM | RM58.00 | 1+2 |
| Kota Tinggi Bus Terminal | TBS (Terminal Bersepadu Selatan) | 10:00 AM5:30 PM | RM51.00 | 1+2 |
| Larkin Sentral | TBS (Terminal Bersepadu Selatan) | 8:30 PM | RM51.00 | 1+2 |
| Boarding point | Arrival point | Departure times | Fare from | Seating |
|---|---|---|---|---|
| Johor Bahru (JB Larkin Term.) | TBS (Terminal Bersepadu Selatan) | 9:15 AM11:00 AM2:45 PM5:45 PM10:45 PM | RM48.00 | 1+2 |
| Pasir Gudang | TBS (Terminal Bersepadu Selatan) | 8:15 AM10:00 AM1:45 PM4:45 PM10:00 PM | RM50.00 | 1+2 |
| Tun Aminah | TBS (Terminal Bersepadu Selatan) | 9:45 AM11:30 AM3:15 PM6:30 PM11:15 PM | RM49.00 | 1+2 |
| Boarding point | Arrival point | Departure times | Fare from | Seating |
|---|---|---|---|---|
| Johor Bahru (JB Larkin Term.) | TBS (Terminal Bersepadu Selatan) | 8:00 AM9:30 AM1:00 PM4:30 PM5:45 PM8:25 PM9:55 PM11:45 PM | RM48.00 | 1+2 |
| Kulai | TBS (Terminal Bersepadu Selatan) | 12:45 AM9:00 AM10:30 AM2:00 PM5:30 PM7:15 PM9:15 PM11:00 PM | RM45.00 | 1+2 |
| Tun Aminah | TBS (Terminal Bersepadu Selatan) | 12:15 AM8:30 AM10:00 AM1:30 PM6:30 PM10:20 PM | RM48.00 | 1+2 |
| Boarding point | Arrival point | Departure times | Fare from | Seating |
|---|---|---|---|---|
| Johor Bahru (JB Larkin Term.) | TBS (Terminal Bersepadu Selatan) | 8:45 AM9:15 PM | RM45.00 | 1+2 |
| Terminal Taman Universiti | TBS (Terminal Bersepadu Selatan) | 10:00 PM | RM45.00 | 1+2 |
| Tun Aminah | TBS (Terminal Bersepadu Selatan) | 9:15 AM9:45 PM | RM45.00 | 1+2 |
| Boarding point | Arrival point | Departure times | Fare from | Seating |
|---|---|---|---|---|
| Kota Tinggi Bus Terminal | TBS (Terminal Bersepadu Selatan) | 9:00 AM1:00 PM2:30 PM11:30 PM | RM53.00 | 2+2 |
| Kulai Bus Terminal | TBS (Terminal Bersepadu Selatan) | 10:00 AM2:00 PM3:30 PM11:59 PM | RM46.00 | 2+2 |
| Mersing Bus Terminal | TBS (Terminal Bersepadu Selatan) | 8:00 AM12:30 PM4:00 PM | RM53.00 | 2+2 |
| Boarding point | Arrival point | Departure times | Fare from | Seating |
|---|---|---|---|---|
| Johor Bahru (JB Larkin Term.) | TBS (Terminal Bersepadu Selatan) | 6:00 AM7:00 AM8:00 AM11:15 AM1:15 PM3:15 PM5:15 PM11:59 PM | RM48.00 | 1+2 |
| Kulai | TBS (Terminal Bersepadu Selatan) | 6:45 AM7:45 AM8:45 AM | RM45.00 | 1+2 |
| Tun Aminah | TBS (Terminal Bersepadu Selatan) | 12:30 AM6:30 AM7:30 AM8:30 AM11:45 AM1:45 PM3:45 PM5:45 PM | RM46.00 | 1+2 |
| Boarding point | Arrival point | Departure times | Fare from | Seating |
|---|---|---|---|---|
| Larkin Sentral | TBG (Terminal Bersepadu Gombak) | 10:30 AM11:55 PM | RM50.00 | SVIP |
| Larkin Sentral | TBS (Terminal Bersepadu Selatan) | 10:30 AM11:55 PM | RM50.00 | SVIP |
| Boarding point | Arrival point | Departure times | Fare from | Seating |
|---|---|---|---|---|
| Johor Bahru (JB Larkin Term.) | TBS (Terminal Bersepadu Selatan) | 6:25 AM6:30 AM7:00 AM7:25 AM7:30 AM7:55 AM8:00 AM8:25 AM8:30 AM8:55 AM9:00 AM9:25 AM9:30 AM9:55 AM10:00 AM10:25 AM10:30 AM10:55 AM11:00 AM11:30 AM11:55 AM12:00 PM12:30 PM12:55 PM1:00 PM1:25 PM1:30 PM2:00 PM2:30 PM2:55 PM3:00 PM3:30 PM4:00 PM4:30 PM4:55 PM5:00 PM5:30 PM6:00 PM6:30 PM7:00 PM7:30 PM7:58 PM8:00 PM8:30 PM9:00 PM9:30 PM10:00 PM10:30 PM10:58 PM11:00 PM11:30 PM11:59 PM | RM48.00 | 1+2 |
| Tun Aminah | TBS (Terminal Bersepadu Selatan) | 12:05 AM12:30 AM7:00 AM7:30 AM8:00 AM9:00 AM9:05 AM10:00 AM10:05 AM11:00 AM11:05 AM12:05 PM12:30 PM1:00 PM1:05 PM2:00 PM2:05 PM3:05 PM3:30 PM4:05 PM5:05 PM6:00 PM6:05 PM7:05 PM8:05 PM8:30 PM9:05 PM10:00 PM10:05 PM11:05 PM11:30 PM | RM48.00 | 1+2 |
| Boarding point | Arrival point | Departure times | Fare from | Seating |
|---|---|---|---|---|
| Larkin Sentral | TBS (Terminal Bersepadu Selatan) | 9:45 AM10:05 PM | RM48.00 | Executive |
| Tun Aminah Bus Terminal | TBS (Terminal Bersepadu Selatan) | 10:15 AM10:35 PM | RM47.00 | Executive |
| Boarding point | Arrival point | Departure times | Fare from | Seating |
|---|---|---|---|---|
| Larkin Sentral | KLIA2 (Kuala Lumpur International Airport 2) | 12:01 AM5:00 AM7:00 AM9:00 AM2:00 PM5:30 PM8:30 PM10:30 PM | RM62.00 | 1+2 |
| Tun Aminah Bus Terminal | KLIA2 (Kuala Lumpur International Airport 2) | 12:31 AM5:30 AM7:45 AM9:30 AM2:30 PM6:15 PM9:00 PM11:00 PM | RM62.00 | 1+2 |
| Boarding point | Arrival point | Departure times | Fare from | Seating |
|---|---|---|---|---|
| Johor Bahru (JB Larkin Term.) | TBS (Terminal Bersepadu Selatan) | 9:30 AM10:30 PM | RM49.00 | 1+2 |
| Tun Aminah | TBS (Terminal Bersepadu Selatan) | 10:00 AM11:00 PM | RM49.00 | 1+2 |
| Boarding point | Arrival point | Departure times | Fare from | Seating |
|---|---|---|---|---|
| Johor Bahru (JB Larkin Term.) | TBS (Terminal Bersepadu Selatan) | 11:59 PM | RM45.00 | 1+2 |
| Tun Aminah | TBS (Terminal Bersepadu Selatan) | 12:30 AM | RM45.00 | 1+2 |
| Boarding point | Arrival point | Departure times | Fare from | Seating |
|---|---|---|---|---|
| Johor Bharu | TBS (Terminal Bersepadu Selatan) | 1:00 PM3:00 PM7:30 PM | RM47.00 | 1+2 |
| Muar | TBS (Terminal Bersepadu Selatan) | 8:30 AM9:30 AM12:30 PM1:30 PM5:00 PM6:00 PM8:30 PM9:30 PM | RM25.00 | 1+2 |
| Boarding point | Arrival point | Departure times | Fare from | Seating |
|---|---|---|---|---|
| Johor Bahru (JB Larkin Term.) | TBS (Terminal Bersepadu Selatan) | 2:30 PM3:30 PM10:30 PM | RM48.00 | 1+2 / SVIP 31 SEAT |
| Pasir Gudang | TBS (Terminal Bersepadu Selatan) | 1:30 PM2:30 PM | RM51.00 | 1+2 |
| Boarding point | Arrival point | Departure times | Fare from | Seating |
|---|---|---|---|---|
| Larkin Sentral | TBS (Terminal Bersepadu Selatan) | 12:30 AM11:45 AM2:45 PM6:00 PM9:45 PM11:59 PM | RM48.00 | 1+2 |
| Pasir Gudang Bus Terminal | TBS (Terminal Bersepadu Selatan) | 10:45 AM1:45 PM5:00 PM8:45 PM11:30 PM11:45 PM | RM48.00 | 1+2 |
| Boarding point | Arrival point | Departure times | Fare from | Seating |
|---|---|---|---|---|
| Bus Stop Petronas Ayer Hitam | TBS (Terminal Bersepadu Selatan) | 8:30 AM1:00 PM2:30 PM7:00 PM | RM36.00 | 1+2 |
| Kluang Bus Terminal | TBS (Terminal Bersepadu Selatan) | 8:00 AM12:30 PM2:00 PM6:30 PM | RM39.00 | 1+2 |
| Boarding point | Arrival point | Departure times | Fare from | Seating |
|---|---|---|---|---|
| Larkin Sentral | TBS (Terminal Bersepadu Selatan) | 9:15 AM | RM48.00 | 1+2 |
| Tun Aminah Bus Terminal | TBS (Terminal Bersepadu Selatan) | 9:45 AM | RM48.00 | 1+2 |
| Boarding point | Arrival point | Departure times | Fare from | Seating |
|---|---|---|---|---|
| Larkin Sentral | KL Sentral | 6:20 AM9:50 AM12:20 PM3:20 PM | RM53.00 | 1+2 |
| Larkin Sentral | TBS (Terminal Bersepadu Selatan) | 6:20 AM9:50 AM12:20 PM3:20 PM | RM48.00 | 1+2 |
| Boarding point | Arrival point | Departure times | Fare from | Seating |
|---|---|---|---|---|
| Larkin Sentral | TBS (Terminal Bersepadu Selatan) | 12:55 AM10:30 AM1:30 PM5:30 PM7:30 PM9:30 PM10:30 PM11:00 PM11:59 PM | RM48.00 | 1+2 |
| Boarding point | Arrival point | Departure times | Fare from | Seating |
|---|---|---|---|---|
| Larkin Sentral | TBS (Terminal Bersepadu Selatan) | 12:30 AM12:59 AM3:45 PM | RM49.00 | 1+2 |
| Boarding point | Arrival point | Departure times | Fare from | Seating |
|---|---|---|---|---|
| Larkin Sentral | TBS (Terminal Bersepadu Selatan) | 12:30 AM10:20 AM10:40 AM12:20 PM12:40 PM7:20 PM7:40 PM11:59 PM | RM48.00 | 1+2 |
| Boarding point | Arrival point | Departure times | Fare from | Seating |
|---|---|---|---|---|
| Larkin Sentral | TBS (Terminal Bersepadu Selatan) | 4:30 AM5:30 AM6:00 AM6:30 AM7:00 AM7:30 AM8:00 AM8:30 AM9:00 AM10:30 AM11:00 AM12:00 PM12:30 PM1:30 PM2:00 PM3:30 PM4:00 PM5:00 PM5:30 PM6:00 PM6:30 PM7:00 PM7:30 PM8:00 PM9:00 PM9:30 PM10:00 PM | RM48.00 | 1+2 |
| Boarding point | Arrival point | Departure times | Fare from | Seating |
|---|---|---|---|---|
| Larkin Sentral | TBS (Terminal Bersepadu Selatan) | 8:30 AM | RM24.00 | 2+2 |
| Boarding point | Arrival point | Departure times | Fare from | Seating |
|---|---|---|---|---|
| Larkin Sentral | TBS (Terminal Bersepadu Selatan) | 3:00 PM10:45 PM | RM48.00 | 1+2 |
| Boarding point | Arrival point | Departure times | Fare from | Seating |
|---|---|---|---|---|
| Johor Bahru (JB Larkin Term.) | TBS (Terminal Bersepadu Selatan) | 7:25 PM7:45 PM9:30 PM10:25 PM | RM45.00 | 1+2 / 2+2 |
| Boarding point | Arrival point | Departure times | Fare from | Seating |
|---|---|---|---|---|
| Johor Bharu | TBS (Terminal Bersepadu Selatan) | 12:30 AM1:00 AM8:15 AM4:00 PM | RM48.00 | 1+2 |
Boarding points in Johor
- Larkin Sentral
- Johor Bahru (JB Larkin Term.)
- Tun Aminah
- Tun Aminah Bus Terminal
- Pasir Gudang
- Kulai
- Pasir Gudang Bus Terminal
- Johor Jaya
- Muar
- Batu Pahat
- Kluang Bus Terminal
- Kawasan Perindustrian Tangkak
- Batu Pahat Bus Terminal
- Terminal Bus Mersing
- Mersing Jetty (Gateway to Tioman)
- Terminal Bus Maharani (Muar)
- Muar Bentayan Bus Terminal
- Johor Jaya Bus Terminal
- Sri Putri Johor Bahru (Shell Station)
- Bandar Penawar Bus Terminal
- Kota Tinggi Bus Terminal
- Pontian Bus Terminal
- Johor Bharu
- KSL Resort Johor Bahru City Centre
Arrival points in Kuala Lumpur
- TBS (Terminal Bersepadu Selatan)
- KLIA (Kuala Lumpur International Airport)
- KLIA2 Transportation Hub
- Putrajaya Sentral
- Hentian Duta
- Terminal Bersepadu Gombak (TBG)
- KLIA
- KLIA 2
- Bukit Bintang (Lalaport)
- TBG (Terminal Bersepadu Gombak)
- KLIA2 (Kuala Lumpur International Airport 2)
- KL Sentral
- Berjaya Times Square
Frequently asked questions
How much is the bus from Johor to Kuala Lumpur?
Fares start from RM22.00 one way. 46 operators run this route, so prices vary with coach class and departure time.
Which companies run buses from Johor to Kuala Lumpur?
707 Inc, Aerobus, Airport Coach, Alisan Golden Coach, Billion Stars, Causeway Link Express, City Express, Cosmic Prestij Express (Prestij Dinasti), Delima Express (MY), E-Mutiara, GPGLOBAL TRAVEL & TOURS SDN BHD, Grassland – Transtar, Highway Star Express, Inter Top Express KL, Kejora Masyhur Sdn Bhd, Konsortium Express, KPB Ekspress, Kwok Ping, LA Holidays, Maraliner, Mayang Sari Express, MyXPress (Jasa Sinaran Express), Neoliner Express, Nice, Nor World Express, Permata Utara Sdn Bhd, Prisma Express, Quick Liner Express, S&S International, Sanwa Express, Satria Express, SC Southern Express, Sin Yong Express, Sri Maju Group, SRI THEVEN Express, Star Coach Express Sdn Bhd, Starmart Express, Suasana Edaran Express, Super Nice Express, Top Liner Express, TRA Express, Transnasional, V Travel, Yellow Star Express, YoYo Express, Zaim Express.
What time is the first and last bus from Johor to Kuala Lumpur?
The earliest scheduled departure is 12:00 AM and the last is 11:59 PM. Exact times vary by operator and boarding point.