Independent guide to express bus & coach travel across Malaysia

Book bus tickets online →

Bus from Kedah to Johor

153 routes · 15 operators · 248 daily departures · from RM79.00

15
Operators
153
Routes
248
Daily departures
RM79.00
Fares from
Advertisement

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

153 scheduled routes run from Kedah to Johor, operated by 15 coach companies. There are 248 departures a day, with fares from RM79.00.

Departing from
Kedah — 15 boarding points
Arriving in
Johor — 23 arrival points
Operators
15 on this corridor
Departures
248 a day
Fares from
RM79.00 one way

Book Kedah to Johor

Compare all 15 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.

Super Nice Express

3.3 · 37 routes · 85 departures a day · 1+2

Super Nice Express services from Kedah to Johor
Boarding pointArrival pointDeparture timesFare fromSeating
Alor SetarJohor Bahru (JB Larkin Term.)
9:15 AM6:30 PM8:15 PM9:30 PM
RM115.001+2
Alor SetarJohor Jaya
9:15 AM6:30 PM
RM120.001+2
Alor SetarPasir Gudang
9:15 AM6:30 PM
RM120.001+2
Alor SetarSkudai, Johor Bahru
9:15 AM6:30 PM8:15 PM9:30 PM
RM115.001+2
Alor Setar – Antar HolidayJohor Bahru (JB Larkin Term.)
9:16 AM6:31 PM8:16 PM9:31 PM
RM115.001+2
Alor Setar – Antar HolidayJohor Jaya
9:16 AM6:31 PM
RM120.001+2
Alor Setar – Antar HolidayPasir Gudang
9:16 AM6:31 PM
RM120.001+2
Alor Setar – Antar HolidaySkudai, Johor Bahru
9:16 AM6:31 PM8:16 PM9:31 PM
RM115.001+2
Bukit Kayu HitamJohor Bahru (JB Larkin Term.)
3:30 PM
RM122.001+2
Bukit Kayu HitamJohor Jaya
3:30 PM
RM127.001+2
Bukit Kayu HitamPasir Gudang
3:30 PM
RM127.001+2
Bukit Kayu HitamSkudai, Johor Bahru
3:30 PM
RM122.001+2
ChanglunJohor Bahru (JB Larkin Term.)
7:15 PM
RM115.001+2
ChanglunSkudai, Johor Bahru
7:15 PM
RM115.001+2
Guar ChempedakJohor Bahru (JB Larkin Term.)
10:00 AM7:30 PM9:00 PM
RM95.001+2
Guar ChempedakJohor Jaya
10:00 AM7:30 PM
RM119.001+2
Guar ChempedakPasir Gudang
10:00 AM7:30 PM
RM119.001+2
Guar ChempedakSkudai, Johor Bahru
10:00 AM7:30 PM9:00 PM
RM95.001+2
GurunJohor Bahru (JB Larkin Term.)
10:15 AM7:45 PM9:15 PM
RM95.001+2
GurunJohor Jaya
10:15 AM7:45 PM
RM119.001+2
GurunPasir Gudang
10:15 AM7:45 PM
RM119.001+2
GurunSkudai, Johor Bahru
10:15 AM7:45 PM9:15 PM
RM95.001+2
JitraJohor Bahru (JB Larkin Term.)
7:45 PM
RM115.001+2
JitraSkudai, Johor Bahru
7:45 PM
RM115.001+2
KulimJohor Bahru (JB Larkin Term.)
8:15 PM
RM100.001+2
Stesen Bas Ekpress Kota Sarang SemutJohor Bahru (JB Larkin Term.)
9:45 AM7:00 PM8:45 PM
RM95.001+2
Stesen Bas Ekpress Kota Sarang SemutJohor Jaya
9:45 AM7:00 PM
RM120.001+2
Stesen Bas Ekpress Kota Sarang SemutPasir Gudang
9:45 AM7:00 PM
RM120.001+2
Stesen Bas Ekpress Kota Sarang SemutSkudai, Johor Bahru
9:45 AM7:00 PM8:45 PM
RM95.001+2
Sungai PetaniAir Hitam
8:45 AM
RM100.001+2
Sungai PetaniBatu Pahat Bus Terminal
8:45 AM
RM90.001+2
Sungai PetaniHentian Teksi Dan Bas Bandar Maharani Muar
8:45 AM
RM80.001+2
Sungai PetaniJohor Bahru (JB Larkin Term.)
11:00 AM6:45 PM7:45 PM8:30 PM10:00 PM10:45 PM
RM105.001+2
Sungai PetaniJohor Jaya
11:00 AM6:45 PM8:30 PM
RM110.001+2
Sungai PetaniPasir Gudang
11:00 AM6:45 PM8:30 PM
RM110.001+2
Sungai PetaniSkudai, Johor Bahru
11:00 AM6:45 PM7:45 PM8:30 PM10:00 PM10:45 PM
RM105.001+2
Sungai PetaniTerminal Bas Kluang
8:45 AM
RM100.001+2
No routes match your filter.
Lowest published fare RM80.00. Shaded times are overnight departures. Book Super Nice Express

KPB Ekspress

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

KPB Ekspress services from Kedah 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
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
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
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
No routes match your filter.
Lowest published fare RM85.00. Shaded times are overnight departures. Book KPB Ekspress

Sani Express (Sani Hotel)

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

Sani Express (Sani Hotel) services from Kedah to Johor
Boarding pointArrival pointDeparture timesFare fromSeating
Changlun Bus TerminalBatu Pahat Bus Terminal
9:00 PM
RM100.001+2
Changlun Bus TerminalHentian Teksi Dan Bas Bandar Maharani Muar
9:00 PM
RM95.001+2
Changlun Bus TerminalLarkin Sentral
8:00 PM
RM115.001+2
Changlun Bus TerminalPasir Gudang Bus Terminal
8:00 PM
RM125.001+2
Changlun Bus TerminalTun Aminah Bus Terminal
8:00 PM
RM125.001+2
Jitra Bus TerminalBatu Pahat Bus Terminal
9:30 PM
RM95.001+2
Jitra Bus TerminalHentian Teksi Dan Bas Bandar Maharani Muar
9:30 PM
RM90.001+2
Jitra Bus TerminalLarkin Sentral
8:30 PM
RM115.001+2
Jitra Bus TerminalPasir Gudang Bus Terminal
8:30 PM
RM120.001+2
Jitra Bus TerminalTun Aminah Bus Terminal
8:30 PM
RM120.001+2
Shahab Perdana Bus Terminal, Alor SetarBatu Pahat Bus Terminal
10:00 PM
RM90.001+2
Shahab Perdana Bus Terminal, Alor SetarHentian Teksi Dan Bas Bandar Maharani Muar
10:00 PM
RM90.001+2
Shahab Perdana Bus Terminal, Alor SetarLarkin Sentral
9:00 PM
RM110.001+2
Shahab Perdana Bus Terminal, Alor SetarPasir Gudang Bus Terminal
9:00 PM
RM115.001+2
Shahab Perdana Bus Terminal, Alor SetarTun Aminah Bus Terminal
9:00 PM
RM115.001+2
Terminal Bas Ekspres Ukir Square Sungai PetaniBatu Pahat Bus Terminal
11:15 PM
RM80.001+2
Terminal Bas Ekspres Ukir Square Sungai PetaniHentian Teksi Dan Bas Bandar Maharani Muar
11:15 PM
RM80.001+2
Terminal Bas Ekspres Ukir Square Sungai PetaniLarkin Sentral
10:15 PM
RM100.001+2
Terminal Bas Ekspres Ukir Square Sungai PetaniPasir Gudang Bus Terminal
10:15 PM
RM110.001+2
Terminal Bas Ekspres Ukir Square Sungai PetaniTun Aminah Bus Terminal
10:15 PM
RM100.001+2
No routes match your filter.
Lowest published fare RM80.00. Shaded times are overnight departures. Book Sani Express (Sani Hotel)

Quick Liner Express

4.1 · 16 routes · 16 departures a day · 1+2

Quick Liner Express services from Kedah to Johor
Boarding pointArrival pointDeparture timesFare fromSeating
Alor SetarJohor Bahru (JB Larkin Term.)
8:45 PM
RM115.001+2
Alor SetarJohor Jaya
8:45 PM
RM116.001+2
Alor SetarPasir Gudang
8:45 PM
RM118.001+2
Alor SetarSkudai Parade
8:45 PM
RM115.001+2
ChanglunJohor Bahru (JB Larkin Term.)
7:30 PM
RM120.001+2
ChanglunJohor Jaya
7:30 PM
RM120.001+2
ChanglunPasir Gudang
7:30 PM
RM122.001+2
ChanglunSkudai Parade
7:30 PM
RM118.001+2
JitraJohor Bahru (JB Larkin Term.)
8:15 PM
RM117.001+2
JitraJohor Jaya
8:15 PM
RM117.001+2
JitraPasir Gudang
8:15 PM
RM119.001+2
JitraSkudai Parade
8:15 PM
RM115.001+2
Sungai PetaniJohor Bahru (JB Larkin Term.)
10:00 PM
RM106.001+2
Sungai PetaniJohor Jaya
10:00 PM
RM106.001+2
Sungai PetaniPasir Gudang
10:00 PM
RM109.001+2
Sungai PetaniSkudai Parade
10:00 PM
RM105.001+2
No routes match your filter.
Lowest published fare RM105.00. Shaded times are overnight departures. Book Quick Liner Express

Mayang Sari Express

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

Mayang Sari Express services from Kedah to Johor
Boarding pointArrival pointDeparture timesFare fromSeating
Changlun Bus TerminalBatu Pahat Bus Terminal
9:00 PM
RM109.901+2
Changlun Bus TerminalLarkin Sentral
9:00 PM
RM123.901+2
Changlun Bus TerminalMuar Bentayan Bus Terminal
9:00 PM10:30 PM
RM101.701+2
Jitra Bus TerminalBatu Pahat Bus Terminal
9:30 PM
RM109.901+2
Jitra Bus TerminalLarkin Sentral
9:30 PM
RM123.901+2
Jitra Bus TerminalMuar Bentayan Bus Terminal
9:30 PM11:00 PM
RM101.701+2
Kulim Bus TerminalMuar Bentayan Bus Terminal
10:45 PM
RM79.001+2
Shahab Perdana Bus Terminal, Alor SetarBatu Pahat Bus Terminal
10:00 PM
RM102.301+2
Shahab Perdana Bus Terminal, Alor SetarLarkin Sentral
10:00 PM
RM116.201+2
Shahab Perdana Bus Terminal, Alor SetarMuar Bentayan Bus Terminal
10:00 PM11:30 PM
RM93.701+2
Terminal Bas Ekspres Ukir Square Sungai PetaniLarkin Sentral
10:15 PM
RM106.801+2
Terminal Bas Ekspres Ukir Square Sungai PetaniMuar Bentayan Bus Terminal
11:15 AM
RM84.001+2
No routes match your filter.
Lowest published fare RM79.00. Shaded times are overnight departures. Book Mayang Sari Express

Permata Utara Sdn Bhd

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

Permata Utara Sdn Bhd services from Kedah to Johor
Boarding pointArrival pointDeparture timesFare fromSeating
Alor SetarJohor Bahru (JB Larkin Term.)
8:00 PM
RM115.001+2
Alor SetarTun Aminah Bus Terminal
8:00 PM
RM115.001+2
ChanglunJohor Bahru (JB Larkin Term.)
7:00 PM
RM120.001+2
ChanglunTun Aminah Bus Terminal
7:00 PM
RM120.001+2
JitraJohor Bahru (JB Larkin Term.)
7:30 PM
RM117.001+2
JitraTun Aminah Bus Terminal
7:30 PM
RM117.001+2
Sungai PetaniJohor Bahru (JB Larkin Term.)
9:15 PM
RM107.001+2
Sungai PetaniTun Aminah Bus Terminal
9:15 PM
RM107.001+2
No routes match your filter.
Lowest published fare RM107.00. Shaded times are overnight departures. Book Permata Utara Sdn Bhd

TRA Express

3.6 · 6 routes · 12 departures a day · 1+2

TRA Express services from Kedah to Johor
Boarding pointArrival pointDeparture timesFare fromSeating
Guar ChempedakJohor Bahru (JB Larkin Term.)
9:00 AM9:00 PM
RM95.001+2
Guar ChempedakTun Aminah Bus Terminal
9:00 AM9:00 PM
RM95.001+2
GurunJohor Bahru (JB Larkin Term.)
9:15 AM9:15 PM
RM95.001+2
GurunTun Aminah Bus Terminal
9:15 AM9:15 PM
RM95.001+2
Sungai PetaniJohor Bahru (JB Larkin Term.)
9:45 AM9:45 PM
RM100.001+2
Sungai PetaniTun Aminah Bus Terminal
9:45 AM9:45 PM
RM100.001+2
No routes match your filter.
Lowest published fare RM95.00. Shaded times are overnight departures. Book TRA Express

LA Holidays

4.0 · 5 routes · 5 departures a day · 1+2

LA Holidays services from Kedah to Johor
Boarding pointArrival pointDeparture timesFare fromSeating
KulimBandar Penawar Bus Terminal
10:30 PM
RM107.001+2
KulimJohor Jaya Bus Terminal
10:30 PM
RM103.001+2
KulimLarkin Sentral
10:30 PM
RM103.001+2
KulimPasir Gudang Bus Terminal
10:30 PM
RM107.001+2
KulimSungai Rengit Bus Terminal
10:30 PM
RM107.001+2
No routes match your filter.
Lowest published fare RM103.00. Shaded times are overnight departures. Book LA Holidays

Kejora Masyhur Sdn Bhd

3.3 · 4 routes · 14 departures a day · SVIP

Kejora Masyhur Sdn Bhd services from Kedah to Johor
Boarding pointArrival pointDeparture timesFare fromSeating
Kulim Bus TerminalKluang Bus Terminal
8:29 AM8:59 AM10:30 PM10:35 PM
RM90.00SVIP
Kulim Bus TerminalLarkin Sentral
8:29 AM8:59 AM10:30 PM10:35 PM
RM100.00SVIP
Kulim Bus TerminalLucky Garden Yong Peng
10:30 PM10:35 PM
RM85.00SVIP
Kulim Bus TerminalSkudai Johor
8:29 AM8:59 AM10:30 PM10:35 PM
RM100.00SVIP
No routes match your filter.
Lowest published fare RM85.00. Shaded times are overnight departures. Book Kejora Masyhur Sdn Bhd

Pancaran Matahari Express

4.5 · 4 routes · 4 departures a day · 1+2

Pancaran Matahari Express services from Kedah to Johor
Boarding pointArrival pointDeparture timesFare fromSeating
Changlun Bus TerminalLarkin Sentral
8:00 PM
RM122.001+2
Jitra Bus TerminalLarkin Sentral
8:30 PM
RM117.001+2
Shahab Perdana Bus Terminal, Alor SetarLarkin Sentral
9:00 PM
RM117.001+2
Terminal Bas Ekspres Ukir Square Sungai PetaniLarkin Sentral
10:00 PM
RM107.001+2
No routes match your filter.
Lowest published fare RM107.00. Shaded times are overnight departures. Book Pancaran Matahari Express

Sri Maju Group

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

Sri Maju Group services from Kedah to Johor
Boarding pointArrival pointDeparture timesFare fromSeating
Alor SetarJohor Bahru (JB Larkin Term.)
8:00 PM
RM110.001+2
ChanglunJohor Bahru (JB Larkin Term.)
7:00 PM
RM115.001+2
Terminal Bas Ekspres Ukir Square Sungai PetaniJohor Bahru (JB Larkin Term.)
9:00 PM
RM105.001+2
No routes match your filter.
Lowest published fare RM105.00. Shaded times are overnight departures. Book Sri Maju Group

Cosmic Prestij Express (Prestij Dinasti)

3.2 · 2 routes · 4 departures a day · Executive

Cosmic Prestij Express (Prestij Dinasti) services from Kedah to Johor
Boarding pointArrival pointDeparture timesFare fromSeating
Kulim Bus TerminalLarkin Sentral
9:45 AM10:15 PM
RM100.00Executive
Kulim Bus TerminalSkudai (Petron Station)
9:45 AM10:15 PM
RM100.00Executive
No routes match your filter.
Lowest published fare RM100.00. Shaded times are overnight departures. Book Cosmic Prestij Express (Prestij Dinasti)

PERSADA TRAVEL AND TOURS

3.3 · 2 routes · 2 departures a day · 30s, 31S

PERSADA TRAVEL AND TOURS services from Kedah to Johor
Boarding pointArrival pointDeparture timesFare fromSeating
KulimJohor Bahru (JB Larkin Term.)
8:30 AM
RM99.0030s
KulimSkudai Parade
8:30 AM
RM99.0030s
No routes match your filter.
Lowest published fare RM99.00. Shaded times are overnight departures. Book PERSADA TRAVEL AND TOURS

POH HAI TRAVEL

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

POH HAI TRAVEL services from Kedah to Johor
Boarding pointArrival pointDeparture timesFare fromSeating
KulimLarkin Sentral
8:15 PM
RM95.001+2
KulimSkudai Parade
8:15 PM
RM95.001+2
No routes match your filter.
Lowest published fare RM95.00. Shaded times are overnight departures. Book POH HAI TRAVEL

Maraliner

4.0 · 1 route · 1 departure a day · 1+2, 2+2

Maraliner services from Kedah to Johor
Boarding pointArrival pointDeparture timesFare fromSeating
Shahab Perdana Bus Terminal, Alor SetarLarkin Sentral
10:15 PM
RM116.001+2
No routes match your filter.
Lowest published fare RM116.00. Shaded times are overnight departures. Book Maraliner

Boarding points in Kedah

Arrival points in Johor

Frequently asked questions

How much is the bus from Kedah to Johor?

Fares start from RM79.00 one way. 15 operators run this route, so prices vary with coach class and departure time.

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

The earliest scheduled departure is 8:29 AM and the last is 11:30 PM. Exact times vary by operator and boarding point.

Other routes into Johor

Advertisement