Timetable data last refreshed August 2026. Operators change schedules at short notice — always confirm when you book.
Coaches operating entirely within Johor — 81 scheduled routes run by 15 operators, with 368 departures a day and fares from RM5.50.
- Departing from
- Johor — 24 boarding points
- Arriving in
- Johor — 23 arrival points
- Operators
- 15 on this corridor
- Departures
- 368 a day
- Fares from
- RM5.50 one way
Book Johor to Johor
Compare all 15 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 Bus Terminal | Kluang Bus Terminal | 7:30 PM | RM8.20 | 1+2 |
| Batu Pahat Bus Terminal | Mersing Bus Terminal | 7:30 PM | RM21.30 | 1+2 |
| Batu Pahat Bus Terminal | Muar Bentayan Bus Terminal | 10:00 AM11:30 AM12:00 PM1:00 PM3:00 PM4:00 PM5:00 PM6:30 PM | RM5.60 | 1+2 / 2+2 |
| Batu Pahat Bus Terminal | Pontian Bus Terminal | 12:00 PM1:00 PM2:30 PM5:30 PM9:00 PM11:00 PM11:30 PM | RM11.00 | 1+2 |
| Batu Pahat Bus Terminal | Segamat Bus Terminal | 4:00 PM | RM20.00 | 2+2 |
| Kluang Bus Terminal | Mersing Bus Terminal | 9:00 PM | RM13.50 | 1+2 |
| Larkin Sentral | Muar Bentayan Bus Terminal | 7:00 AM8:00 AM8:30 AM9:00 AM10:00 AM10:30 AM11:00 AM1:00 PM2:30 PM4:00 PM5:00 PM6:00 PM7:00 PM8:00 PM | RM25.00 | 1+2 |
| Muar Bentayan Bus Terminal | Batu Pahat Bus Terminal | 11:00 AM12:00 PM12:15 PM1:30 PM4:30 PM8:00 PM10:00 PM10:30 PM | RM5.60 | 1+2 / 2+2 |
| Muar Bentayan Bus Terminal | Larkin Sentral | 7:45 AM8:30 AM9:30 AM10:00 AM11:30 AM12:00 PM1:15 PM2:00 PM2:45 PM4:00 PM5:00 PM6:00 PM7:30 PM | RM25.00 | 1+2 |
| Muar Bentayan Bus Terminal | Pontian Bus Terminal | 11:00 AM12:00 PM1:30 PM4:30 PM8:00 PM10:00 PM10:30 PM | RM19.40 | 1+2 |
| Muar Bentayan Bus Terminal | Segamat Bus Terminal | 5:00 PM9:00 PM | RM10.00 | 1+2 / 2+2 |
| Muar Bentayan Bus Terminal | Tangkak Bus Terminal | 9:00 PM | RM5.50 | 1+2 |
| Pontian Bus Terminal | Batu Pahat Bus Terminal | 8:30 AM10:00 AM10:30 AM11:30 AM1:30 PM2:30 PM3:30 PM5:00 PM5:30 PM | RM11.00 | 1+2 |
| Pontian Bus Terminal | Kluang Bus Terminal | 5:30 PM | RM19.50 | 1+2 |
| Pontian Bus Terminal | Mersing Bus Terminal | 5:30 PM | RM32.50 | 1+2 |
| Pontian Bus Terminal | Muar Bentayan Bus Terminal | 8:30 AM10:00 AM10:30 AM11:30 AM1:30 PM2:30 PM3:30 PM5:00 PM | RM19.40 | 1+2 |
| Segamat Bus Terminal | Batu Pahat Bus Terminal | 11:00 AM | RM20.00 | 2+2 |
| Segamat Bus Terminal | Muar Bentayan Bus Terminal | 11:00 AM | RM10.00 | 2+2 |
| Tangkak Bus Terminal | Segamat Bus Terminal | 9:30 PM | RM10.50 | 1+2 |
| Boarding point | Arrival point | Departure times | Fare from | Seating |
|---|---|---|---|---|
| Batu Pahat Bus Terminal | Kluang Bus Terminal | 11:15 AM11:30 AM12:45 PM4:15 PM7:00 PM | RM9.00 | 1+2 |
| Batu Pahat Bus Terminal | Larkin Sentral | 7:00 AM8:20 AM10:20 AM12:20 PM2:20 PM3:20 PM5:20 PM6:20 PM | RM19.00 | 1+2 |
| Batu Pahat Bus Terminal | Pontian Bus Terminal | 1:00 PM6:00 PM8:00 PM10:00 PM11:59 PM | RM12.20 | 1+2 |
| Kluang Bus Terminal | Batu Pahat Bus Terminal | 6:30 AM1:30 PM2:00 PM2:45 PM5:00 PM | RM9.00 | 1+2 |
| Kluang Bus Terminal | Larkin Sentral | 6:15 AM6:55 AM7:55 AM9:00 AM10:25 AM11:00 AM11:30 AM2:00 PM3:25 PM4:00 PM4:30 PM6:30 PM8:00 PM | RM17.00 | 1+2 |
| Kluang Bus Terminal | Mersing Bus Terminal | 10:45 AM3:30 PM | RM18.00 | 1+2 |
| Kluang Bus Terminal | Muar Bus Terminal | 9:00 AM3:00 PM | RM15.00 | 1+2 |
| Larkin Sentral | Batu Pahat Bus Terminal | 7:00 AM8:15 AM10:20 AM1:20 PM3:20 PM5:20 PM6:20 PM | RM19.00 | 1+2 |
| Larkin Sentral | Kluang Bus Terminal | 6:59 AM7:59 AM8:30 AM9:15 AM10:29 AM11:30 AM1:30 PM2:00 PM3:00 PM4:30 PM5:45 PM6:30 PM7:00 PM8:00 PM | RM17.00 | 1+2 |
| Mersing Bus Terminal | Kluang Bus Terminal | 7:15 AM1:15 PM | RM18.00 | 1+2 |
| Mersing Bus Terminal | Muar Bus Terminal | 7:15 AM1:15 PM | RM28.00 | 1+2 |
| Muar Bus Terminal | Kluang Bus Terminal | 8:45 AM1:30 PM | RM15.00 | 1+2 |
| Muar Bus Terminal | Mersing Bus Terminal | 8:45 AM1:30 PM | RM28.00 | 1+2 |
| Pontian Bus Terminal | Batu Pahat Bus Terminal | 8:30 AM9:30 AM11:50 AM2:00 PM2:30 PM4:00 PM | RM12.20 | 1+2 |
| 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 |
| 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 |
| Terminal Bus Maharani (Muar) | Muar | 8:00 AM10:00 AM1:00 PM4:15 PM7:00 PM9:30 PM10:30 PM | RM10.00 | 1+2 |
| Boarding point | Arrival point | Departure times | Fare from | Seating |
|---|---|---|---|---|
| Batu Pahat | Muar | 9:00 AM4:30 PM | RM10.00 | 2+2 |
| Batu Pahat | Segamat | 9:00 AM4:30 PM | RM20.00 | 2+2 |
| Johor Bahru (JB Larkin Term.) | Segamat | 12:30 PM11:30 PM | RM28.00 | 1+2 |
| Muar | Segamat | 10:00 AM5:30 PM | RM10.00 | 2+2 |
| Segamat | Batu Pahat | 12:00 PM7:30 PM | RM20.00 | 2+2 |
| Segamat | Johor Bahru (JB Larkin Term.) | 2:30 AM10:45 AM11:15 AM5:30 PM11:30 PM | RM28.00 | 1+2 |
| Segamat | Muar | 12:00 PM7:30 PM | RM10.00 | 2+2 |
| Boarding point | Arrival point | Departure times | Fare from | Seating |
|---|---|---|---|---|
| JB Sentral Bus Terminal | Senai Airport | 9:00 AM10:00 AM11:00 AM12:00 PM1:00 PM2:00 PM3:00 PM4:00 PM5:00 PM6:00 PM7:00 PM8:30 PM | RM8.00 | 1+2 |
| Larkin Sentral | Mersing Bus Terminal | 7:00 AM1:30 PM | RM20.00 | 2+2 |
| Larkin Sentral | Mersing Jetty | 7:00 AM1:30 PM | RM20.00 | 2+2 |
| Mersing Bus Terminal | Larkin Sentral | 10:30 AM5:00 PM | RM20.00 | 2+2 |
| Mersing Jetty | Larkin Sentral | 10:45 AM5:15 PM | RM20.00 | 2+2 |
| Senai Airport | JB Sentral Bus Terminal | 9:00 AM10:00 AM11:00 AM12:00 PM1:00 PM2:00 PM3:00 PM4:00 PM5:00 PM6:00 PM7:00 PM8:30 PM | RM8.00 | 1+2 |
| Boarding point | Arrival point | Departure times | Fare from | Seating |
|---|---|---|---|---|
| Larkin Sentral | Bukit Gambir | 6:30 PM | RM27.00 | 1+2 |
| Larkin Sentral | Tangkak Bus Terminal | 9:30 AM2:30 PM6:30 PM | RM27.00 | 1+2 |
| Larkin Sentral | Terminal Bentayan Muar | 6:45 AM7:30 AM8:30 AM11:15 AM1:30 PM2:30 PM3:30 PM7:30 PM | RM25.00 | 1+2 |
| Tangkak Bus Terminal | Larkin Sentral | 10:00 AM2:30 PM5:30 PM | RM27.00 | 1+2 |
| Terminal Bentayan Muar | Larkin Sentral | 8:00 AM10:00 AM12:30 PM3:00 PM4:45 PM6:00 PM7:00 PM | RM25.00 | 1+2 |
| Boarding point | Arrival point | Departure times | Fare from | Seating |
|---|---|---|---|---|
| Kota Tinggi Bus Terminal | Mersing Bus Terminal | 11:00 AM | RM24.00 | 2+2 |
| Larkin Sentral | Mersing Bus Terminal | 10:00 AM | RM25.00 | 2+2 |
| Mersing Bus Terminal | Larkin Sentral | 9:30 PM | RM25.00 | 2+2 |
| Mersing Bus Terminal | Pasir Gudang Bus Terminal | 9:30 PM | RM24.00 | 2+2 |
| Pasir Gudang Bus Terminal | Mersing Bus Terminal | 9:00 AM | RM24.00 | 2+2 |
| Boarding point | Arrival point | Departure times | Fare from | Seating |
|---|---|---|---|---|
| Bandar Penawar Bus Terminal | Larkin Sentral | 8:30 AM12:30 PM6:30 PM9:30 PM | RM25.00 | 1+2 |
| Mersing Bus Terminal | Larkin Sentral | 3:00 AM12:30 PM1:30 PM8:00 PM | — | 1+2 |
| Mersing Bus Terminal | Pasir Gudang Bus Terminal | 3:00 AM12:30 PM8:00 PM | — | 1+2 |
| Sungai Rengit Bus Terminal | Larkin Sentral | 8:00 AM12:00 PM6:00 PM9:00 PM | RM25.00 | 1+2 |
| Boarding point | Arrival point | Departure times | Fare from | Seating |
|---|---|---|---|---|
| Kota Tinggi Bus Terminal | Mersing Bus Terminal | 9:30 PM | RM9.90 | 2+2 |
| Larkin Sentral | Mersing Bus Terminal | 8:45 AM9:30 AM4:00 PM8:30 PM9:30 PM | RM14.20 | 2+2 |
| Mersing Bus Terminal | Larkin Sentral | 12:15 PM3:45 PM5:15 PM7:00 PM | RM14.20 | 2+2 |
| Boarding point | Arrival point | Departure times | Fare from | Seating |
|---|---|---|---|---|
| Larkin Sentral | Segamat Bus Terminal | 9:15 AM9:15 PM | RM33.30 | 1+2 |
| Pasir Gudang Bus Terminal | Segamat Bus Terminal | 8:30 AM8:30 PM | RM36.60 | 1+2 |
| Boarding point | Arrival point | Departure times | Fare from | Seating |
|---|---|---|---|---|
| Larkin Sentral | Segamat Bus Terminal | 10:00 PM | RM26.00 | 1+2 |
| Segamat Bus Terminal | Larkin Sentral | 4:30 PM | RM26.00 | 1+2 |
| Boarding point | Arrival point | Departure times | Fare from | Seating |
|---|---|---|---|---|
| Larkin Sentral | Mersing Bus Terminal | 12:45 PM6:30 PM | RM28.00 | 1+2 |
| Mersing Bus Terminal | Larkin Sentral | 2:11 PM11:45 PM | RM28.00 | 1+2 |
| Boarding point | Arrival point | Departure times | Fare from | Seating |
|---|---|---|---|---|
| Larkin Sentral | Mersing Bus Terminal | 8:45 AM11:45 PM | RM49.00 | 1+2 |
| Mersing Bus Terminal | Larkin Sentral | 1:30 AM4:15 PM | RM45.00 | 1+2 |
| Boarding point | Arrival point | Departure times | Fare from | Seating |
|---|---|---|---|---|
| Muar | Johor Bharu | 9:00 AM | RM25.00 | 1+2 |
| Boarding point | Arrival point | Departure times | Fare from | Seating |
|---|---|---|---|---|
| Larkin Sentral | Kluang Bus Terminal | 8:00 AM10:00 AM12:00 PM7:00 PM | RM15.00 | 1+2 |
Boarding points in Johor
- Larkin Sentral
- Mersing Bus Terminal
- Batu Pahat Bus Terminal
- Muar Bentayan Bus Terminal
- Pontian Bus Terminal
- Kluang Bus Terminal
- Segamat
- Batu Pahat
- Muar
- Kawasan Perindustrian Tangkak
- Segamat Bus Terminal
- Johor Bahru (JB Larkin Term.)
- Kota Tinggi Bus Terminal
- Tangkak Bus Terminal
- Pasir Gudang Bus Terminal
- Muar Bus Terminal
- Terminal Bus Maharani (Muar)
- Pasir Gudang
- Senai Airport
- JB Sentral Bus Terminal
- Mersing Jetty
- Terminal Bentayan Muar
- Sungai Rengit Bus Terminal
- Bandar Penawar Bus Terminal
Arrival points in Johor
- Larkin Sentral
- Mersing Bus Terminal
- Kluang Bus Terminal
- Segamat Bus Terminal
- Batu Pahat Bus Terminal
- Muar
- Muar Bentayan Bus Terminal
- Segamat
- Pontian Bus Terminal
- Johor Bahru (JB Larkin Term.)
- Batu Pahat
- Kawasan Perindustrian Tangkak
- Tangkak Bus Terminal
- Pasir Gudang Bus Terminal
- Muar Bus Terminal
- Petron Taman Jaya, Skudai
- Pasir Gudang
- Johor Bharu
- JB Sentral Bus Terminal
- Senai Airport
- Mersing Jetty
- Terminal Bentayan Muar
- Bukit Gambir
Frequently asked questions
How much is the bus from Johor to Johor?
Fares start from RM5.50 one way. 15 operators run this route, so prices vary with coach class and departure time.
Which companies run buses from Johor to Johor?
What time is the first and last bus from Johor to Johor?
The earliest scheduled departure is 12:05 AM and the last is 11:59 PM. Exact times vary by operator and boarding point.