Timetable data last refreshed August 2026. Operators change schedules at short notice — always confirm when you book.
93 scheduled routes run from Johor to Selangor, operated by 18 coach companies. There are 336 departures a day, with fares from RM19.80.
- Departing from
- Johor — 15 boarding points
- Arriving in
- Selangor — 10 arrival points
- Operators
- 18 on this corridor
- Departures
- 336 a day
- Fares from
- RM19.80 one way
Book Johor to Selangor
Compare all 18 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 |
|---|---|---|---|---|
| Johor Bahru (JB Larkin Term.) | Kajang | 9:55 AM1:45 PM6:45 PM | RM46.00 | 1+2 |
| Johor Bahru (JB Larkin Term.) | Klang Sentral | 8:00 AM8:40 AM12:45 PM6:00 PM11:30 PM | RM49.00 | 1+2 |
| Johor Bahru (JB Larkin Term.) | Terminal Shah Alam | 8:00 AM8:40 AM12:45 PM4:15 PM6:00 PM11:30 PM | RM51.00 | 1+2 |
| Kulai | Kajang | 11:00 AM2:45 PM8:30 PM | RM43.00 | 1+2 |
| Kulai | Klang Sentral | 9:15 AM9:45 AM1:50 PM7:15 PM | RM49.00 | 1+2 |
| Kulai | Terminal Shah Alam | 9:15 AM9:45 AM1:50 PM5:45 PM7:15 PM | RM48.00 | 1+2 |
| Pasir Gudang | Kajang | 9:15 AM1:00 PM6:15 PM | RM49.00 | 1+2 |
| Pasir Gudang | Klang Sentral | 7:15 AM8:00 AM12:15 PM5:15 PM10:45 PM | RM52.00 | 1+2 |
| Pasir Gudang | Terminal Shah Alam | 7:15 AM8:00 AM12:15 PM3:30 PM5:15 PM10:45 PM | RM54.00 | 1+2 |
| Tun Aminah | Kajang | 10:30 AM2:15 PM7:31 PM | RM45.00 | 1+2 |
| Tun Aminah | Klang Sentral | 8:30 AM9:05 AM1:15 PM6:30 PM6:45 PM11:59 PM | RM48.00 | 1+2 |
| Tun Aminah | Terminal Shah Alam | 8:30 AM9:05 AM1:15 PM4:45 PM6:30 PM6:45 PM11:59 PM | RM50.00 | 1+2 |
| Boarding point | Arrival point | Departure times | Fare from | Seating |
|---|---|---|---|---|
| Johor Bahru (JB Larkin Term.) | Kuala Selangor | 10:00 AM9:15 PM | RM75.00 | 1+2 |
| Johor Bahru (JB Larkin Term.) | Sabak Bernam | 10:00 AM9:15 PM | RM75.00 | 1+2 |
| Johor Bahru (JB Larkin Term.) | Sekinchan | 10:00 AM9:15 PM | RM75.00 | 1+2 |
| Johor Bahru (JB Larkin Term.) | Sungai Besar | 10:00 AM9:15 PM | RM75.00 | 1+2 |
| Johor Bahru (JB Larkin Term.) | Tanjung Karang | 10:00 AM9:15 PM | RM75.00 | 1+2 |
| Johor Bahru (JB Larkin Term.) | Terminal Shah Alam | 10:00 AM9:15 PM | RM52.00 | 1+2 |
| Tun Aminah | Kuala Selangor | 10:20 AM9:35 PM | RM75.00 | 1+2 |
| Tun Aminah | Sabak Bernam | 10:20 AM9:35 PM | RM75.00 | 1+2 |
| Tun Aminah | Sekinchan | 10:20 AM9:35 PM | RM75.00 | 1+2 |
| Tun Aminah | Sungai Besar | 10:20 AM9:35 PM | RM75.00 | 1+2 |
| Tun Aminah | Tanjung Karang | 10:20 AM9:35 PM | RM75.00 | 1+2 |
| Tun Aminah | Terminal Shah Alam | 10:20 AM9:35 PM | RM52.00 | 1+2 |
| Boarding point | Arrival point | Departure times | Fare from | Seating |
|---|---|---|---|---|
| Johor Bahru (JB Larkin Term.) | Kuala Selangor | 10:15 PM | RM75.00 | 1+2 |
| Johor Bahru (JB Larkin Term.) | Sabak Bernam | 10:15 PM | RM75.00 | 1+2 |
| Johor Bahru (JB Larkin Term.) | Sekinchan | 10:15 PM | RM75.00 | 1+2 |
| Johor Bahru (JB Larkin Term.) | Sungai Besar | 10:15 PM | RM75.00 | 1+2 |
| Johor Bahru (JB Larkin Term.) | Tanjung Karang | 10:15 PM | RM75.00 | 1+2 |
| Tun Aminah | Kuala Selangor | 10:40 PM | RM75.00 | 1+2 |
| Tun Aminah | Sabak Bernam | 10:40 PM | RM75.00 | 1+2 |
| Tun Aminah | Sekinchan | 10:40 PM | RM75.00 | 1+2 |
| Tun Aminah | Sungai Besar | 10:40 PM | RM75.00 | 1+2 |
| Tun Aminah | Tanjung Karang | 10:40 PM | RM75.00 | 1+2 |
| Boarding point | Arrival point | Departure times | Fare from | Seating |
|---|---|---|---|---|
| Johor Bahru (JB Larkin Term.) | Klang Sentral | 7:29 AM10:59 AM11:59 AM1:59 PM10:59 PM | RM55.00 | 1+2 |
| Johor Bahru (JB Larkin Term.) | Terminal Shah Alam | 7:29 AM10:59 AM11:59 AM1:59 PM10:59 PM | RM55.00 | 1+2 |
| Johor Jaya | Klang Sentral | 7:00 AM10:30 AM1:30 PM10:30 PM | RM55.00 | 1+2 |
| Johor Jaya | Terminal Shah Alam | 7:00 AM10:30 AM1:30 PM10:30 PM | RM55.00 | 1+2 |
| Kulai | Klang Sentral | 8:30 AM11:30 AM3:00 PM11:59 PM | RM55.00 | 1+2 |
| Kulai | Terminal Shah Alam | 8:30 AM11:30 AM3:00 PM11:59 PM | RM55.00 | 1+2 |
| Pasir Gudang | Klang Sentral | 11:15 AM10:00 PM | RM55.00 | 1+2 |
| Pasir Gudang | Terminal Shah Alam | 11:15 AM10:00 PM | RM55.00 | 1+2 |
| Tun Aminah | Klang Sentral | 8:00 AM12:30 PM2:30 PM11:30 PM | RM55.00 | 1+2 |
| Tun Aminah | Terminal Shah Alam | 8:00 AM12:30 PM2:30 PM11:30 PM | RM55.00 | 1+2 |
| Boarding point | Arrival point | Departure times | Fare from | Seating |
|---|---|---|---|---|
| Kluang Bus Terminal | Klang Sentral Sani Bus Terminal | 10:00 AM12:00 PM2:00 PM7:30 PM9:00 PM | RM45.00 | 1+2 |
| Kluang Bus Terminal | Terminal 17, Shah Alam | 10:00 AM12:00 PM2:00 PM7:30 PM9:00 PM | RM45.00 | 1+2 |
| Larkin Sentral | Klang Sentral Sani Bus Terminal | 10:00 PM | RM45.00 | 1+2 |
| Larkin Sentral | Terminal 17, Shah Alam | 10:00 PM | RM45.00 | 1+2 |
| Pasir Gudang Bus Terminal | Klang Sentral Sani Bus Terminal | 9:00 PM | RM45.00 | 1+2 |
| Pasir Gudang Bus Terminal | Terminal 17, Shah Alam | 9:00 PM | RM45.00 | 1+2 |
| Tun Aminah Bus Terminal | Klang Sentral Sani Bus Terminal | 10:30 PM | RM45.00 | 1+2 |
| Tun Aminah Bus Terminal | Terminal 17, Shah Alam | 10:30 PM | RM45.00 | 1+2 |
| Boarding point | Arrival point | Departure times | Fare from | Seating |
|---|---|---|---|---|
| Johor Bahru (JB Larkin Term.) | Klang Sentral | 10:30 AM5:00 PM11:00 PM | RM53.00 | 1+2 |
| Johor Bahru (JB Larkin Term.) | Terminal Shah Alam | 10:30 AM5:00 PM11:00 PM | RM51.00 | 1+2 |
| Pasir Gudang | Klang Sentral | 9:30 AM4:15 PM10:15 PM | RM53.00 | 1+2 |
| Pasir Gudang | Terminal Shah Alam | 9:30 AM4:15 PM10:15 PM | RM51.00 | 1+2 |
| Tun Aminah | Klang Sentral | 11:00 AM5:45 PM11:30 PM | RM51.00 | 1+2 |
| Tun Aminah | Terminal Shah Alam | 11:00 AM5:45 PM11:30 PM | RM49.00 | 1+2 |
| Boarding point | Arrival point | Departure times | Fare from | Seating |
|---|---|---|---|---|
| Larkin Sentral | Klang Sentral Sani Bus Terminal | 6:30 AM7:30 AM8:30 AM9:30 AM7:00 PM9:00 PM11:55 PM | RM55.00 | 1+2 |
| Larkin Sentral | Terminal 17, Shah Alam | 6:30 AM7:30 AM8:30 AM9:30 AM11:00 AM1:00 PM3:00 PM4:00 PM7:00 PM9:00 PM11:55 PM | RM52.00 | 1+2 |
| Pasir Gudang Bus Terminal | Klang Sentral Sani Bus Terminal | 5:30 AM6:30 AM7:15 AM8:15 AM5:45 PM7:45 PM10:45 PM | RM55.00 | 1+2 |
| Pasir Gudang Bus Terminal | Terminal 17, Shah Alam | 5:30 AM6:30 AM7:15 AM8:15 AM9:45 AM11:45 AM1:45 PM2:45 PM5:45 PM7:45 PM10:45 PM | RM52.00 | 1+2 |
| Sri Putri Johor Bahru (Shell Station) | Klang Sentral Sani Bus Terminal | 12:15 AM6:45 AM7:45 AM8:45 AM9:45 AM7:15 PM9:15 PM | RM55.00 | 1+2 |
| Sri Putri Johor Bahru (Shell Station) | Terminal 17, Shah Alam | 12:15 AM6:45 AM7:45 AM8:45 AM9:45 AM11:15 AM1:15 PM3:15 PM4:15 PM7:15 PM9:15 PM | RM52.00 | 1+2 |
| Boarding point | Arrival point | Departure times | Fare from | Seating |
|---|---|---|---|---|
| Larkin Sentral | Klang Sentral Sani Bus Terminal | 7:00 PM | RM55.00 | 2+2 |
| Larkin Sentral | Terminal 17, Shah Alam | 7:00 PM | RM55.00 | 2+2 |
| Terminal Bas Taman U | Klang Sentral Sani Bus Terminal | 7:30 PM | RM55.00 | 2+2 |
| Terminal Bas Taman U | Terminal 17, Shah Alam | 7:30 PM | RM55.00 | 2+2 |
| Boarding point | Arrival point | Departure times | Fare from | Seating |
|---|---|---|---|---|
| Larkin Sentral | Klang Sentral Sani Bus Terminal | 7:30 AM9:00 AM10:00 AM3:30 PM4:30 PM8:30 PM10:00 PM11:00 PM | RM54.00 | 1+2 |
| Larkin Sentral | Terminal 17, Shah Alam | 7:30 AM9:00 AM10:00 AM3:30 PM4:30 PM8:30 PM10:00 PM11:00 PM | RM54.00 | 1+2 |
| Tun Aminah Bus Terminal | Klang Sentral Sani Bus Terminal | 8:00 AM9:30 AM10:30 AM4:00 PM5:00 PM9:00 PM10:30 PM11:30 PM | RM54.00 | 1+2 |
| Tun Aminah Bus Terminal | Terminal 17, Shah Alam | 8:00 AM9:30 AM10:30 AM4:00 PM5:00 PM9:00 PM10:30 PM11:30 PM | RM54.00 | 1+2 |
| Boarding point | Arrival point | Departure times | Fare from | Seating |
|---|---|---|---|---|
| Larkin Sentral | Klang Sentral Sani Bus Terminal | 12:30 AM11:45 AM2:45 PM6:00 PM9:45 PM11:59 PM | RM55.00 | 1+2 |
| Larkin Sentral | Terminal 17, Shah Alam | 12:30 AM11:45 AM2:45 PM6:00 PM9:45 PM11:59 PM | RM55.00 | 1+2 |
| Pasir Gudang Bus Terminal | Klang Sentral Sani Bus Terminal | 10:45 AM1:45 PM5:00 PM8:45 PM11:30 PM11:45 PM | RM55.00 | 1+2 |
| Pasir Gudang Bus Terminal | Terminal 17, Shah Alam | 10:45 AM1:45 PM5:00 PM8:45 PM11:30 PM11:45 PM | RM55.00 | 1+2 |
| Boarding point | Arrival point | Departure times | Fare from | Seating |
|---|---|---|---|---|
| Johor Bahru (JB Larkin Term.) | Kajang | 9:15 AM11:00 AM2:45 PM5:45 PM10:45 PM | RM50.00 | 1+2 |
| Pasir Gudang | Kajang | 8:15 AM10:00 AM1:45 PM4:45 PM10:00 PM | RM49.00 | 1+2 |
| Tun Aminah | Kajang | 9:45 AM11:30 AM3:15 PM6:30 PM11:15 PM | RM45.00 | 1+2 |
| Boarding point | Arrival point | Departure times | Fare from | Seating |
|---|---|---|---|---|
| Johor Bahru (JB Larkin Term.) | Terminal Shah Alam | 8:00 AM1:00 PM4:30 PM5:45 PM8:25 PM9:55 PM11:45 PM | RM55.00 | 1+2 |
| Kulai | Terminal Shah Alam | 12:45 AM9:00 AM2:00 PM5:30 PM7:15 PM9:15 PM11:00 PM | RM55.00 | 1+2 |
| Tun Aminah | Terminal Shah Alam | 12:15 AM8:30 AM1:30 PM6:30 PM10:20 PM | RM55.00 | 1+2 |
| Boarding point | Arrival point | Departure times | Fare from | Seating |
|---|---|---|---|---|
| Johor Bahru (JB Larkin Term.) | Terminal Shah Alam | 11:59 PM | RM50.00 | 1+2 |
| Tun Aminah | Terminal Shah Alam | 12:30 AM | RM50.00 | 1+2 |
| Boarding point | Arrival point | Departure times | Fare from | Seating |
|---|---|---|---|---|
| Muar Bentayan Bus Terminal | Klang Sentral Sani Bus Terminal | 9:30 AM11:30 AM2:30 PM8:00 PM | RM20.60 | 2+2 |
| Muar Bentayan Bus Terminal | Terminal 17, Shah Alam | 9:30 AM11:30 AM2:30 PM8:00 PM | RM19.80 | 2+2 |
| Boarding point | Arrival point | Departure times | Fare from | Seating |
|---|---|---|---|---|
| Pasir Gudang | Klang Sentral | 1:30 PM2:30 PM | RM55.00 | 1+2 |
| Pasir Gudang | Terminal Shah Alam | 1:30 PM2:30 PM | RM55.00 | 1+2 |
| Boarding point | Arrival point | Departure times | Fare from | Seating |
|---|---|---|---|---|
| Mersing Jetty (Gateway to Tioman) | Terminal Shah Alam | 4:15 PM | RM47.00 | 1+2 |
| Terminal Bus Mersing | Terminal Shah Alam | 4:30 PM | RM45.00 | 1+2 |
| Boarding point | Arrival point | Departure times | Fare from | Seating |
|---|---|---|---|---|
| Johor Bahru (JB Larkin Term.) | Klang Sentral | 7:25 PM9:30 PM10:25 PM | RM45.00 | 1+2 / 2+2 |
| Johor Bahru (JB Larkin Term.) | Terminal Shah Alam | 7:25 PM9:30 PM10:25 PM | RM45.00 | 1+2 / 2+2 |
| Boarding point | Arrival point | Departure times | Fare from | Seating |
|---|---|---|---|---|
| Johor Bharu | Terminal 17, Shah Alam | 12:30 AM1:00 AM8:15 AM4:00 PM | RM50.00 | 1+2 |
Boarding points in Johor
- Johor Bahru (JB Larkin Term.)
- Tun Aminah
- Larkin Sentral
- Pasir Gudang
- Pasir Gudang Bus Terminal
- Kulai
- Tun Aminah Bus Terminal
- Kluang Bus Terminal
- Johor Jaya
- Muar Bentayan Bus Terminal
- Terminal Bas Taman U
- Sri Putri Johor Bahru (Shell Station)
- Mersing Jetty (Gateway to Tioman)
- Terminal Bus Mersing
- Johor Bharu
Arrival points in Selangor
- Terminal Shah Alam
- Terminal 17, Shah Alam
- Klang Sentral Sani Bus Terminal
- Klang Sentral
- Kajang
- Kuala Selangor
- Tanjung Karang
- Sekinchan
- Sungai Besar
- Sabak Bernam
Frequently asked questions
How much is the bus from Johor to Selangor?
Fares start from RM19.80 one way. 18 operators run this route, so prices vary with coach class and departure time.
Which companies run buses from Johor to Selangor?
Causeway Link Express, City Express, GPGLOBAL TRAVEL & TOURS SDN BHD, Kwok Ping, LA Holidays, LPMS, Mayang Sari Express, Permata Utara Sdn Bhd, Prisma Express, Quick Liner Express, Sanwa Express, SC Southern Express, SMB Express, Sri Maju Group, SRI THEVEN Express, Starmart Express, Super Nice Express, Zaim Express.
What time is the first and last bus from Johor to Selangor?
The earliest scheduled departure is 12:15 AM and the last is 11:59 PM. Exact times vary by operator and boarding point.