Independent guide to express bus & coach travel across Malaysia

Book bus tickets online →

Bus from Selangor to Johor

131 routes · 20 operators · 378 daily departures · from RM19.80

20
Operators
131
Routes
378
Daily departures
RM19.80
Fares from
Advertisement

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

131 scheduled routes run from Selangor to Johor, operated by 20 coach companies. There are 378 departures a day, with fares from RM19.80.

Departing from
Selangor — 10 boarding points
Arriving in
Johor — 21 arrival points
Operators
20 on this corridor
Departures
378 a day
Fares from
RM19.80 one way

Book Selangor to Johor

Compare all 20 operators on this route with live seat availability.

Check live fares & 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.

SMB Express

4.4 · 21 routes · 31 departures a day · 1+2

SMB Express services from Selangor to Johor
Boarding pointArrival pointDeparture timesFare fromSeating
Kuala SelangorJohor Bahru (JB Larkin Term.)
10:50 AM10:25 PM
RM75.001+2
Kuala SelangorTun Aminah
10:25 PM
RM75.001+2
Kuala SelangorTun Aminah Bus Terminal
10:50 AM10:25 PM
RM75.001+2
Kuala SelangorYong Peng Toll (Utara)
10:25 PM
RM70.001+2
Sabak BernamJohor Bahru (JB Larkin Term.)
9:40 AM9:15 PM
RM75.001+2
Sabak BernamTun Aminah
9:15 PM
RM75.001+2
Sabak BernamTun Aminah Bus Terminal
9:40 AM9:15 PM
RM75.001+2
Sabak BernamYong Peng Toll (Utara)
9:15 PM
RM70.001+2
SekinchanJohor Bahru (JB Larkin Term.)
10:10 AM9:45 PM
RM75.001+2
SekinchanTun Aminah
9:45 PM
RM75.001+2
SekinchanTun Aminah Bus Terminal
10:10 AM9:45 PM
RM75.001+2
SekinchanYong Peng Toll (Utara)
9:45 PM
RM70.001+2
Sungai BesarJohor Bahru (JB Larkin Term.)
9:50 AM9:30 PM
RM75.001+2
Sungai BesarTun Aminah
9:30 PM
RM75.001+2
Sungai BesarTun Aminah Bus Terminal
9:50 AM9:30 PM
RM75.001+2
Sungai BesarYong Peng Toll (Utara)
9:30 PM
RM70.001+2
Tanjung KarangJohor Bahru (JB Larkin Term.)
10:30 AM10:05 PM
RM75.001+2
Tanjung KarangTun Aminah
10:05 PM
RM75.001+2
Tanjung KarangTun Aminah Bus Terminal
10:30 AM10:05 PM
RM75.001+2
Tanjung KarangYong Peng Toll (Utara)
10:05 PM
RM70.001+2
Terminal Shah AlamJohor Bahru (JB Larkin Term.)
12:30 PM
RM52.001+2
No routes match your filter.
Lowest published fare RM52.00. Shaded times are overnight departures. Book SMB Express

LPMS

3.7 · 15 routes · 15 departures a day · 1+2

LPMS services from Selangor to Johor
Boarding pointArrival pointDeparture timesFare fromSeating
Kuala SelangorJohor Bahru (JB Larkin Term.)
10:30 PM
RM75.001+2
Kuala SelangorSkudai Parade
10:30 PM
RM75.001+2
Kuala SelangorTun Aminah
10:30 PM
RM75.001+2
Sabak BernamJohor Bahru (JB Larkin Term.)
9:30 PM
RM75.001+2
Sabak BernamSkudai Parade
9:30 PM
RM75.001+2
Sabak BernamTun Aminah
9:30 PM
RM75.001+2
SekinchanJohor Bahru (JB Larkin Term.)
10:00 PM
RM75.001+2
SekinchanSkudai Parade
10:00 PM
RM75.001+2
SekinchanTun Aminah
10:00 PM
RM75.001+2
Sungai BesarJohor Bahru (JB Larkin Term.)
9:50 PM
RM75.001+2
Sungai BesarSkudai Parade
9:50 PM
RM75.001+2
Sungai BesarTun Aminah
9:50 PM
RM75.001+2
Tanjung KarangJohor Bahru (JB Larkin Term.)
10:20 PM
RM75.001+2
Tanjung KarangSkudai Parade
10:20 PM
RM75.001+2
Tanjung KarangTun Aminah
10:20 PM
RM75.001+2
No routes match your filter.
Lowest published fare RM75.00. Shaded times are overnight departures. Book LPMS

SC Southern Express

3.7 · 13 routes · 61 departures a day · 1+2

SC Southern Express services from Selangor to Johor
Boarding pointArrival pointDeparture timesFare fromSeating
KajangJohor Bahru (JB Larkin Term.)
8:45 AM9:40 AM1:45 PM4:30 PM6:30 PM10:45 PM
RM45.001+2
KajangKulai
9:40 AM
RM43.001+2
KajangPasir Gudang
8:45 AM9:40 AM1:45 PM4:30 PM6:30 PM10:45 PM
RM49.001+2
KajangSkudai, Johor Bahru
8:45 AM9:40 AM1:45 PM4:30 PM6:30 PM10:45 PM
RM45.001+2
KajangTun Aminah
8:45 AM9:40 AM1:45 PM4:30 PM6:30 PM10:45 PM
RM45.001+2
Klang SentralJohor Bahru (JB Larkin Term.)
9:15 AM1:15 PM6:00 PM9:30 PM
RM49.001+2
Klang SentralPasir Gudang
9:15 AM1:15 PM6:00 PM9:30 PM
RM52.001+2
Klang SentralSkudai, Johor Bahru
9:15 AM1:15 PM6:00 PM9:30 PM
RM48.001+2
Klang SentralTun Aminah
9:15 AM1:15 PM6:00 PM9:30 PM
RM48.001+2
Terminal Shah AlamJohor Bahru (JB Larkin Term.)
9:45 AM1:45 PM6:30 PM10:00 PM11:45 PM
RM51.001+2
Terminal Shah AlamPasir Gudang
9:45 AM1:45 PM6:30 PM10:00 PM11:45 PM
RM54.001+2
Terminal Shah AlamSkudai, Johor Bahru
9:45 AM1:45 PM6:30 PM10:00 PM11:45 PM
RM50.001+2
Terminal Shah AlamTun Aminah
9:45 AM1:45 PM6:30 PM10:00 PM11:45 PM
RM50.001+2
No routes match your filter.
Lowest published fare RM43.00. Shaded times are overnight departures. Book SC Southern Express

SRI THEVEN Express

2.9 · 13 routes · 13 departures a day · 2+2, 1+2

SRI THEVEN Express services from Selangor to Johor
Boarding pointArrival pointDeparture timesFare fromSeating
Klang SentralJohor Bahru (JB Larkin Term.)
12:15 PM
RM45.002+2
Klang SentralSkudai, Johor Bahru
12:15 PM
RM45.002+2
Kuala SelangorJohor Bahru (JB Larkin Term.)
11:15 AM
RM70.001+2
Kuala SelangorSkudai, Johor Bahru
11:15 AM
RM70.001+2
Sabak BernamJohor Bahru (JB Larkin Term.)
10:15 AM
RM70.001+2
Sabak BernamSkudai, Johor Bahru
10:15 AM
RM70.001+2
SekinchanJohor Bahru (JB Larkin Term.)
10:45 AM
RM70.001+2
SekinchanSkudai, Johor Bahru
10:45 AM
RM70.001+2
Sungai BesarJohor Bahru (JB Larkin Term.)
10:30 AM
RM70.001+2
Sungai BesarSkudai, Johor Bahru
10:30 AM
RM70.001+2
Tanjung KarangJohor Bahru (JB Larkin Term.)
11:00 AM
RM70.001+2
Tanjung KarangSkudai, Johor Bahru
11:00 AM
RM70.001+2
Terminal Shah AlamJohor Bahru (JB Larkin Term.)
12:45 PM
RM45.002+2
No routes match your filter.
Lowest published fare RM45.00. Shaded times are overnight departures. Book SRI THEVEN Express

Permata Utara Sdn Bhd

2.5 · 8 routes · 8 departures a day · 1+2, SVIP 30 SEATER

Permata Utara Sdn Bhd services from Selangor to Johor
Boarding pointArrival pointDeparture timesFare fromSeating
Klang SentralJohor Bahru (JB Larkin Term.)
10:30 PM
RM53.001+2
Klang SentralPasir Gudang
10:30 PM
RM55.001+2
Klang SentralTun Aminah Bus Terminal
10:30 PM
RM53.001+2
Klang SentralYong Peng Bus Terminal
10:30 PM
RM53.001+2
Terminal Shah AlamJohor Bahru (JB Larkin Term.)
11:00 PM
RM51.001+2
Terminal Shah AlamPasir Gudang
11:00 PM
RM55.001+2
Terminal Shah AlamTun Aminah Bus Terminal
11:00 PM
RM51.001+2
Terminal Shah AlamYong Peng Bus Terminal
11:00 PM
RM51.001+2
No routes match your filter.
Lowest published fare RM51.00. Shaded times are overnight departures. Book Permata Utara Sdn Bhd

Progress Liner Express

2.1 · 8 routes · 16 departures a day · Double Decker

Progress Liner Express services from Selangor to Johor
Boarding pointArrival pointDeparture timesFare fromSeating
Klang Sentral Sani Bus TerminalLarkin Sentral
9:00 AM11:30 PM
RM45.00Double Decker
Klang Sentral Sani Bus TerminalPasir Gudang Bus Terminal
9:00 AM11:30 PM
RM45.00Double Decker
Klang Sentral Sani Bus TerminalSkudai Johor
9:00 AM11:30 PM
RM45.00Double Decker
Klang Sentral Sani Bus TerminalYong Peng Toll (Utara)
9:00 AM11:30 PM
RM45.00Double Decker
Terminal 17, Shah AlamLarkin Sentral
9:30 AM11:59 PM
RM45.00Double Decker
Terminal 17, Shah AlamPasir Gudang Bus Terminal
9:30 AM11:59 PM
RM45.00Double Decker
Terminal 17, Shah AlamSkudai Johor
9:30 AM11:59 PM
RM45.00Double Decker
Terminal 17, Shah AlamYong Peng Toll (Utara)
9:30 AM11:59 PM
RM45.00Double Decker
No routes match your filter.
Lowest published fare RM45.00. Shaded times are overnight departures. Book Progress Liner Express

Super Nice Express

3.3 · 8 routes · 48 departures a day · 1+2

Super Nice Express services from Selangor to Johor
Boarding pointArrival pointDeparture timesFare fromSeating
Klang SentralJohor Bahru (JB Larkin Term.)
11:30 AM12:15 PM2:30 PM6:45 PM7:30 PM9:00 PM10:45 PM
RM55.001+2
Klang SentralJohor Jaya
11:30 AM2:30 PM6:45 PM9:00 PM10:45 PM
RM60.001+2
Klang SentralPasir Gudang
11:30 AM2:30 PM6:45 PM9:00 PM10:45 PM
RM60.001+2
Klang SentralSkudai, Johor Bahru
11:30 AM12:15 PM2:30 PM6:45 PM7:30 PM9:00 PM10:45 PM
RM55.001+2
Terminal Shah AlamJohor Bahru (JB Larkin Term.)
12:00 PM12:45 PM3:00 PM7:15 PM8:00 PM9:30 PM11:15 PM
RM52.001+2
Terminal Shah AlamJohor Jaya
12:00 PM3:00 PM7:15 PM9:30 PM11:15 PM
RM55.001+2
Terminal Shah AlamPasir Gudang
12:00 PM3:00 PM7:15 PM9:30 PM11:15 PM
RM55.001+2
Terminal Shah AlamSkudai, Johor Bahru
12:00 PM12:45 PM3:00 PM7:15 PM8:00 PM9:30 PM11:15 PM
RM52.001+2
No routes match your filter.
Lowest published fare RM52.00. Shaded times are overnight departures. Book Super Nice Express

City Express

3.8 · 6 routes · 36 departures a day · 1+2

City Express services from Selangor to Johor
Boarding pointArrival pointDeparture timesFare fromSeating
Klang Sentral Sani Bus TerminalKulai
10:00 PM11:00 PM
RM48.001+2
Klang Sentral Sani Bus TerminalLarkin Sentral
8:30 AM10:00 AM12:00 PM2:00 PM3:30 PM4:30 PM10:00 PM11:00 PM
RM52.001+2
Klang Sentral Sani Bus TerminalSkudai Johor
8:30 AM10:00 AM12:00 PM2:00 PM3:30 PM4:30 PM10:00 PM11:00 PM
RM52.001+2
Terminal 17, Shah AlamKulai
10:30 PM11:30 PM
RM48.001+2
Terminal 17, Shah AlamLarkin Sentral
9:05 AM10:30 AM12:30 PM2:30 PM4:00 PM5:00 PM10:30 PM11:30 PM
RM52.001+2
Terminal 17, Shah AlamSkudai Johor
9:05 AM10:30 AM12:30 PM2:30 PM4:00 PM5:00 PM10:30 PM11:30 PM
RM52.001+2
No routes match your filter.
Lowest published fare RM48.00. Shaded times are overnight departures. Book City Express

GPGLOBAL TRAVEL & TOURS SDN BHD

4.3 · 6 routes · 18 departures a day · 1+2

GPGLOBAL TRAVEL & TOURS SDN BHD services from Selangor to Johor
Boarding pointArrival pointDeparture timesFare fromSeating
Klang SentralJohor Bahru (JB Larkin Term.)
8:15 AM11:00 AM7:00 PM
RM53.001+2
Klang SentralPasir Gudang
8:15 AM11:00 AM7:00 PM
RM55.001+2
Klang SentralSkudai Parade
8:15 AM11:00 AM7:00 PM
RM51.001+2
Terminal Shah AlamJohor Bahru (JB Larkin Term.)
9:00 AM11:30 AM7:45 PM
RM51.001+2
Terminal Shah AlamPasir Gudang
9:00 AM11:30 AM7:45 PM
RM53.001+2
Terminal Shah AlamSkudai Parade
9:00 AM11:30 AM7:45 PM
RM50.001+2
No routes match your filter.
Lowest published fare RM50.00. Shaded times are overnight departures. Book GPGLOBAL TRAVEL & TOURS SDN BHD

Billion Stars

2.1 · 4 routes · 12 departures a day · 1+2

Billion Stars services from Selangor to Johor
Boarding pointArrival pointDeparture timesFare fromSeating
Klang SentralJohor Bahru (JB Larkin Term.)
9:00 AM9:00 PM11:30 PM
RM53.001+2
Klang SentralSkudai, Johor Bahru
9:00 AM9:00 PM11:30 PM
RM51.001+2
Terminal Shah AlamJohor Bahru (JB Larkin Term.)
9:30 AM9:30 PM11:59 PM
RM54.001+2
Terminal Shah AlamSkudai, Johor Bahru
9:30 AM9:30 PM11:59 PM
RM48.001+2
No routes match your filter.
Lowest published fare RM48.00. Shaded times are overnight departures. Book Billion Stars

LA Holidays

4.0 · 4 routes · 36 departures a day · 1+2

LA Holidays services from Selangor to Johor
Boarding pointArrival pointDeparture timesFare fromSeating
Klang Sentral Sani Bus TerminalLarkin Sentral
7:15 AM9:30 AM10:30 AM1:30 PM2:30 PM3:30 PM5:00 PM6:30 PM8:30 PM
RM55.001+2
Klang Sentral Sani Bus TerminalSkudai Johor
7:15 AM9:30 AM10:30 AM1:30 PM2:30 PM3:30 PM5:00 PM6:30 PM8:30 PM
RM55.001+2
Terminal 17, Shah AlamLarkin Sentral
7:45 AM10:00 AM11:00 AM2:00 PM3:00 PM4:00 PM5:30 PM7:00 PM9:00 PM
RM52.001+2
Terminal 17, Shah AlamSkudai Johor
7:45 AM10:00 AM11:00 AM2:00 PM3:00 PM4:00 PM5:30 PM7:00 PM9:00 PM
RM52.001+2
No routes match your filter.
Lowest published fare RM52.00. Shaded times are overnight departures. Book LA Holidays

Prisma Express

3.2 · 4 routes · 24 departures a day · 1+2

Prisma Express services from Selangor to Johor
Boarding pointArrival pointDeparture timesFare fromSeating
Klang Sentral Sani Bus TerminalLarkin Sentral
8:30 AM10:30 AM12:30 PM2:00 PM8:30 PM10:30 PM
RM50.001+2
Klang Sentral Sani Bus TerminalPasir Gudang Bus Terminal
8:30 AM10:30 AM12:30 PM2:00 PM8:30 PM10:30 PM
RM52.001+2
Terminal 17, Shah AlamLarkin Sentral
9:15 AM11:00 AM1:00 PM2:45 PM9:15 PM11:00 PM
RM48.001+2
Terminal 17, Shah AlamPasir Gudang Bus Terminal
9:15 AM11:00 AM1:00 PM2:45 PM9:15 PM11:00 PM
RM50.001+2
No routes match your filter.
Lowest published fare RM48.00. Shaded times are overnight departures. Book Prisma Express

Starmart Express

3.2 · 4 routes · 6 departures a day · 1+2, 2+2

Starmart Express services from Selangor to Johor
Boarding pointArrival pointDeparture timesFare fromSeating
Klang Sentral Sani Bus TerminalKluang Bus Terminal
8:30 AM
RM40.001+2
Klang Sentral Sani Bus TerminalLarkin Sentral
10:00 AM10:00 PM
RM45.001+2
Terminal 17, Shah AlamKluang Bus Terminal
9:05 AM
RM35.001+2
Terminal 17, Shah AlamLarkin Sentral
10:30 AM10:30 PM
RM45.001+2
No routes match your filter.
Lowest published fare RM35.00. Shaded times are overnight departures. Book Starmart Express

Quick Liner Express

4.1 · 3 routes · 15 departures a day · 1+2

Quick Liner Express services from Selangor to Johor
Boarding pointArrival pointDeparture timesFare fromSeating
KajangJohor Bahru (JB Larkin Term.)
7:15 AM9:45 AM2:00 PM5:40 PM8:15 PM
RM50.001+2
KajangPasir Gudang
7:15 AM9:45 AM2:00 PM5:40 PM8:15 PM
RM49.001+2
KajangSkudai Parade
7:15 AM9:45 AM2:00 PM5:40 PM8:15 PM
RM45.001+2
No routes match your filter.
Lowest published fare RM45.00. Shaded times are overnight departures. Book Quick Liner Express

Sri Maju Group

4.0 · 3 routes · 18 departures a day · 1+2, 2+2

Sri Maju Group services from Selangor to Johor
Boarding pointArrival pointDeparture timesFare fromSeating
Terminal Shah AlamJohor Bahru (JB Larkin Term.)
7:45 AM9:25 AM11:00 AM2:00 PM4:00 PM11:00 PM
RM55.001+2
Terminal Shah AlamJohor Bahru (Skudai)
7:45 AM9:25 AM11:00 AM2:00 PM4:00 PM11:00 PM
RM55.001+2
Terminal Shah AlamKulai
7:45 AM9:25 AM11:00 AM2:00 PM4:00 PM11:00 PM
RM55.001+2
No routes match your filter.
Lowest published fare RM55.00. Shaded times are overnight departures. Book Sri Maju Group

Kwok Ping

3.2 · 2 routes · 2 departures a day · 1+2

Kwok Ping services from Selangor to Johor
Boarding pointArrival pointDeparture timesFare fromSeating
Terminal Shah AlamJohor Bahru (JB Larkin Term.)
8:15 AM
RM45.001+2
Terminal Shah AlamSkudai Parade
8:15 AM
RM45.001+2
No routes match your filter.
Lowest published fare RM45.00. Shaded times are overnight departures. Book Kwok Ping

Mayang Sari Express

3.9 · 2 routes · 8 departures a day · 1+2, 2+2

Mayang Sari Express services from Selangor to Johor
Boarding pointArrival pointDeparture timesFare fromSeating
Klang Sentral Sani Bus TerminalMuar Bentayan Bus Terminal
9:30 AM2:30 PM4:00 PM7:30 PM
RM20.602+2
Terminal 17, Shah AlamMuar Bentayan Bus Terminal
10:00 AM3:00 PM4:30 PM8:00 PM
RM19.802+2
No routes match your filter.
Lowest published fare RM19.80. Shaded times are overnight departures. Book Mayang Sari Express

Sanwa Express

3.9 · 2 routes · 2 departures a day · 1+2, 2+2

Sanwa Express services from Selangor to Johor
Boarding pointArrival pointDeparture timesFare fromSeating
Terminal Shah AlamMersing Jetty (Gateway to Tioman)
7:45 AM
RM45.001+2
Terminal Shah AlamTerminal Bus Mersing
7:45 AM
RM47.001+2
No routes match your filter.
Lowest published fare RM45.00. Shaded times are overnight departures. Book Sanwa Express

Zaim Express

4.3 · 2 routes · 6 departures a day · 1+2

Zaim Express services from Selangor to Johor
Boarding pointArrival pointDeparture timesFare fromSeating
Terminal 17, Shah AlamJohor Bharu
8:15 AM3:15 PM11:45 PM
RM50.001+2
Terminal 17, Shah AlamSkudai
8:15 AM3:15 PM11:45 PM
RM50.001+2
No routes match your filter.
Lowest published fare RM50.00. Shaded times are overnight departures. Book Zaim Express

Boarding points in Selangor

Arrival points in Johor

Frequently asked questions

How much is the bus from Selangor to Johor?

Fares start from RM19.80 one way. 20 operators run this route, so prices vary with coach class and departure time.

Which companies run buses from Selangor to Johor?
What time is the first and last bus from Selangor to Johor?

The earliest scheduled departure is 7:15 AM and the last is 11:59 PM. Exact times vary by operator and boarding point.

Other routes into Johor

Advertisement