Independent guide to express bus & coach travel across Malaysia

Book bus tickets online →

Bus from Johor to Kedah

151 routes · 14 operators · 256 daily departures · from RM79.00

14
Operators
151
Routes
256
Daily departures
RM79.00
Fares from
Advertisement

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

151 scheduled routes run from Johor to Kedah, operated by 14 coach companies. There are 256 departures a day, with fares from RM79.00.

Departing from
Johor — 21 boarding points
Arriving in
Kedah — 13 arrival points
Operators
14 on this corridor
Departures
256 a day
Fares from
RM79.00 one way

Book Johor to Kedah

Compare all 14 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 · 38 routes · 88 departures a day · 1+2

Super Nice Express services from Johor to Kedah
Boarding pointArrival pointDeparture timesFare fromSeating
Air HitamSungai Petani
9:30 PM
RM100.001+2
Johor Bahru (JB Larkin Term.)Alor Setar
3:29 PM9:29 PM10:59 PM
RM120.001+2
Johor Bahru (JB Larkin Term.)Bukit Kayu Hitam
7:29 PM
RM150.001+2
Johor Bahru (JB Larkin Term.)Changlun
7:29 PM9:29 PM
RM122.001+2
Johor Bahru (JB Larkin Term.)Gurun
3:29 PM9:29 PM10:59 PM
RM114.001+2
Johor Bahru (JB Larkin Term.)Jitra
9:29 PM
RM122.001+2
Johor Bahru (JB Larkin Term.)Kulim
10:14 AM10:29 PM
RM110.001+2
Johor Bahru (JB Larkin Term.)Sungai Petani
8:59 AM3:29 PM7:29 PM9:29 PM10:59 PM
RM110.001+2
Johor JayaAlor Setar
3:00 PM9:00 PM10:30 PM
RM120.001+2
Johor JayaBukit Kayu Hitam
7:00 PM
RM150.001+2
Johor JayaChanglun
7:00 PM9:00 PM
RM122.001+2
Johor JayaGurun
3:00 PM9:00 PM10:30 PM
RM114.001+2
Johor JayaJitra
9:00 PM
RM122.001+2
Johor JayaKulim
9:45 AM10:00 PM
RM110.001+2
Johor JayaSungai Petani
8:30 AM3:00 PM7:00 PM9:00 PM10:30 PM
RM110.001+2
KulaiAlor Setar
4:30 PM10:30 PM11:59 PM
RM120.001+2
KulaiBukit Kayu Hitam
8:30 PM
RM150.001+2
KulaiChanglun
8:30 PM10:30 PM
RM122.001+2
KulaiGurun
4:30 PM10:30 PM11:59 PM
RM114.001+2
KulaiJitra
10:30 PM
RM122.001+2
KulaiKulim
11:15 AM11:30 PM
RM110.001+2
KulaiSungai Petani
10:00 AM4:30 PM8:30 PM10:30 PM11:59 PM
RM110.001+2
Pasir GudangAlor Setar
2:15 PM8:30 PM10:00 PM
RM125.001+2
Pasir GudangBukit Kayu Hitam
6:15 PM
RM155.001+2
Pasir GudangChanglun
6:15 PM8:30 PM
RM127.001+2
Pasir GudangGurun
2:15 PM8:30 PM10:00 PM
RM119.001+2
Pasir GudangJitra
8:30 PM
RM127.001+2
Pasir GudangKulim
9:00 AM9:30 PM
RM115.001+2
Pasir GudangSungai Petani
7:45 AM2:15 PM6:15 PM8:30 PM10:00 PM
RM105.001+2
Terminal Bas KluangSungai Petani
9:00 PM
RM103.001+2
Tun AminahAlor Setar
4:00 PM10:00 PM11:30 PM
RM120.001+2
Tun AminahBukit Kayu Hitam
8:00 PM
RM150.001+2
Tun AminahChanglun
8:00 PM10:00 PM
RM122.001+2
Tun AminahGurun
4:00 PM10:00 PM11:30 PM
RM114.001+2
Tun AminahJitra
10:00 PM
RM122.001+2
Tun AminahKulim
10:45 AM11:00 PM
RM110.001+2
Tun AminahSungai Petani
9:30 AM4:00 PM8:00 PM10:00 PM11:30 PM
RM110.001+2
Yong PengSungai Petani
10:00 PM
RM100.001+2
No routes match your filter.
Lowest published fare RM100.00. Shaded times are overnight departures. Book Super Nice Express

KPB Ekspress

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

KPB Ekspress services from Johor to Kedah
Boarding pointArrival pointDeparture timesFare fromSeating
JB Merlin TowerChanglun
5:00 PM6:00 PM7:00 PM
RM110.001+2
JB Merlin TowerICQS Complex, Bukit Kayu Hitam
5:00 PM6:00 PM7:00 PM
RM125.001+2
Johor Bahru (JB Larkin Term.)Alor Setar
10:30 AM9:00 PM
RM115.001+2
Johor Bahru (JB Larkin Term.)Changlun
5:30 PM6:30 PM7:30 PM9:00 PM
RM110.001+2
Johor Bahru (JB Larkin Term.)Gurun
10:30 AM12:00 PM9:00 PM
RM115.001+2
Johor Bahru (JB Larkin Term.)ICQS Complex, Bukit Kayu Hitam
5:30 PM6:30 PM7:30 PM
RM125.001+2
Johor Bahru (JB Larkin Term.)Jitra Bus Terminal
9:00 PM
RM120.001+2
Johor Bahru (JB Larkin Term.)Kulim
7:30 AM9:30 PM
RM102.001+2 / 2+2
Johor Bahru (JB Larkin Term.)Sungai Petani
8:00 AM8:30 AM10:30 AM12:00 PM9:00 PM
RM105.001+2
Johor JayaAlor Setar
10:00 AM8:30 PM
RM115.001+2
Johor JayaChanglun
4:00 PM5:00 PM6:00 PM8:30 PM
RM110.001+2
Johor JayaGurun
10:00 AM11:30 AM8:30 PM
RM115.001+2
Johor JayaICQS Complex, Bukit Kayu Hitam
4:00 PM5:00 PM6:00 PM
RM125.001+2
Johor JayaJitra Bus Terminal
8:30 PM
RM120.001+2
Johor JayaKulim
9:00 PM
RM105.001+2
Johor JayaSungai Petani
10:00 AM11:30 AM8:30 PM
RM110.001+2
MuarSungai Petani
9:45 AM
RM85.002+2
Pasir GudangAlor Setar
8:00 PM
RM117.001+2
Pasir GudangChanglun
8:00 PM
RM127.001+2
Pasir GudangGurun
11:00 AM8:00 PM
RM117.001+2
Pasir GudangJitra Bus Terminal
8:00 PM
RM122.001+2
Pasir GudangSungai Petani
11:00 AM8:00 PM
RM112.001+2
Tun AminahAlor Setar
11:00 AM9:30 PM
RM115.001+2
Tun AminahChanglun
6:00 PM7:00 PM8:00 PM9:30 PM
RM110.001+2
Tun AminahGurun
11:00 AM12:30 PM9:30 PM
RM115.001+2
Tun AminahICQS Complex, Bukit Kayu Hitam
6:00 PM7:00 PM8:00 PM
RM125.001+2
Tun AminahJitra Bus Terminal
9:30 PM
RM120.001+2
Tun AminahKulim
8:00 AM10:00 PM
RM102.001+2 / 2+2
Tun AminahSungai Petani
8:30 AM9:00 AM11:00 AM12:30 PM9:30 PM
RM105.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 Johor to Kedah
Boarding pointArrival pointDeparture timesFare fromSeating
Batu Pahat Bus TerminalChanglun Bus Terminal
6:00 PM
RM95.001+2
Batu Pahat Bus TerminalJitra Bus Terminal
6:00 PM
RM95.001+2
Batu Pahat Bus TerminalShahab Perdana Bus Terminal, Alor Setar
6:00 PM
RM90.001+2
Batu Pahat Bus TerminalTerminal Bas Ekspres Ukir Square Sungai Petani
6:00 PM
RM80.001+2
Hentian Teksi Dan Bas Bandar Maharani MuarChanglun Bus Terminal
7:30 PM
RM90.001+2
Hentian Teksi Dan Bas Bandar Maharani MuarJitra Bus Terminal
7:30 PM
RM90.001+2
Hentian Teksi Dan Bas Bandar Maharani MuarShahab Perdana Bus Terminal, Alor Setar
7:30 PM
RM90.001+2
Hentian Teksi Dan Bas Bandar Maharani MuarTerminal Bas Ekspres Ukir Square Sungai Petani
7:30 PM
RM80.001+2
Larkin SentralChanglun Bus Terminal
9:00 PM
RM115.001+2
Larkin SentralJitra Bus Terminal
9:00 PM
RM115.001+2
Larkin SentralShahab Perdana Bus Terminal, Alor Setar
9:00 PM
RM110.001+2
Larkin SentralTerminal Bas Ekspres Ukir Square Sungai Petani
9:00 PM
RM100.001+2
Pasir Gudang Bus TerminalChanglun Bus Terminal
8:00 PM
RM125.001+2
Pasir Gudang Bus TerminalJitra Bus Terminal
8:00 PM
RM120.001+2
Pasir Gudang Bus TerminalShahab Perdana Bus Terminal, Alor Setar
8:00 PM
RM115.001+2
Pasir Gudang Bus TerminalTerminal Bas Ekspres Ukir Square Sungai Petani
8:00 PM
RM110.001+2
Tun Aminah Bus TerminalChanglun Bus Terminal
9:30 PM
RM125.001+2
Tun Aminah Bus TerminalJitra Bus Terminal
9:30 PM
RM120.001+2
Tun Aminah Bus TerminalShahab Perdana Bus Terminal, Alor Setar
9:30 PM
RM115.001+2
Tun Aminah Bus TerminalTerminal Bas Ekspres Ukir Square Sungai Petani
9:30 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 Johor to Kedah
Boarding pointArrival pointDeparture timesFare fromSeating
Johor Bahru (JB Larkin Term.)Alor Setar
9:45 PM
RM115.001+2
Johor Bahru (JB Larkin Term.)Changlun
9:45 PM
RM120.001+2
Johor Bahru (JB Larkin Term.)Jitra
9:45 PM
RM117.001+2
Johor Bahru (JB Larkin Term.)Sungai Petani
9:45 PM
RM106.001+2
Johor JayaAlor Setar
8:45 PM
RM116.001+2
Johor JayaChanglun
8:45 PM
RM120.001+2
Johor JayaJitra
8:45 PM
RM117.001+2
Johor JayaSungai Petani
8:45 PM
RM106.001+2
Pasir GudangAlor Setar
9:15 PM
RM118.001+2
Pasir GudangChanglun
9:15 PM
RM122.001+2
Pasir GudangJitra
9:15 PM
RM119.001+2
Pasir GudangSungai Petani
9:15 PM
RM109.001+2
Tun AminahAlor Setar
10:15 PM
RM114.001+2
Tun AminahChanglun
10:15 PM
RM118.001+2
Tun AminahJitra
10:15 PM
RM115.001+2
Tun AminahSungai Petani
10:15 PM
RM106.001+2
No routes match your filter.
Lowest published fare RM106.00. Shaded times are overnight departures. Book Quick Liner Express

Mayang Sari Express

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

Mayang Sari Express services from Johor to Kedah
Boarding pointArrival pointDeparture timesFare fromSeating
Larkin SentralChanglun Bus Terminal
8:00 PM
RM116.001+2
Larkin SentralJitra Bus Terminal
8:00 PM
RM116.001+2
Larkin SentralShahab Perdana Bus Terminal, Alor Setar
8:00 PM
RM116.001+2
Larkin SentralTerminal Bas Ekspres Ukir Square Sungai Petani
10:30 AM8:00 PM
RM106.001+2
Muar Bentayan Bus TerminalChanglun Bus Terminal
10:30 PM
RM90.001+2
Muar Bentayan Bus TerminalJitra Bus Terminal
10:30 PM
RM90.001+2
Muar Bentayan Bus TerminalKulim Bus Terminal
10:30 AM
RM79.001+2
Muar Bentayan Bus TerminalShahab Perdana Bus Terminal, Alor Setar
10:00 AM10:30 PM
RM90.001+2
Muar Bentayan Bus TerminalTerminal Bas Ekspres Ukir Square Sungai Petani
10:00 AM10:30 PM10:45 PM
RM80.001+2
No routes match your filter.
Lowest published fare RM79.00. Shaded times are overnight departures. Book Mayang Sari Express

Sri Maju Group

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

Sri Maju Group services from Johor to Kedah
Boarding pointArrival pointDeparture timesFare fromSeating
Johor Bahru (JB Larkin Term.)Alor Setar
8:00 PM
RM110.001+2
Johor Bahru (JB Larkin Term.)Changlun
8:00 PM
RM115.001+2
Johor Bahru (JB Larkin Term.)Terminal Bas Ekspres Ukir Square Sungai Petani
8:00 PM
RM105.001+2
KulaiAlor Setar
9:00 PM
RM110.001+2
KulaiChanglun
9:00 PM
RM115.001+2
KulaiTerminal Bas Ekspres Ukir Square Sungai Petani
9:00 PM
RM105.001+2
Tun AminahAlor Setar
8:30 PM
RM110.001+2
Tun AminahChanglun
8:30 PM
RM115.001+2
Tun AminahTerminal Bas Ekspres Ukir Square Sungai Petani
8:30 PM
RM105.001+2
No routes match your filter.
Lowest published fare RM105.00. Shaded times are overnight departures. Book Sri Maju Group

LA Holidays

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

LA Holidays services from Johor to Kedah
Boarding pointArrival pointDeparture timesFare fromSeating
Bandar Penawar Bus TerminalKulim
8:30 PM
RM95.001+2
Johor Jaya Bus TerminalKulim
9:30 PM
RM103.001+2
Larkin SentralKulim
10:00 PM
RM103.001+2
Pasir Gudang Bus TerminalKulim
9:00 PM
RM103.001+2
Sri Putri Johor Bahru (Shell Station)Kulim
10:16 PM
RM101.001+2
Sungai Rengit Bus TerminalKulim
8:00 PM
RM95.001+2
Tun Aminah Bus TerminalKulim
10:15 PM
RM103.001+2
No routes match your filter.
Lowest published fare RM95.00. Shaded times are overnight departures. Book LA Holidays

TRA Express

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

TRA Express services from Johor to Kedah
Boarding pointArrival pointDeparture timesFare fromSeating
Johor Bahru (JB Larkin Term.)Gurun
8:45 AM9:15 PM
RM105.001+2
Johor Bahru (JB Larkin Term.)Sungai Petani
8:45 AM9:15 PM
RM100.001+2
Terminal Taman UniversitiGurun
10:00 PM
RM105.001+2
Terminal Taman UniversitiSungai Petani
10:00 PM
RM100.001+2
Tun AminahGurun
9:15 AM9:45 PM
RM105.001+2
Tun AminahSungai Petani
9:15 AM9:45 PM
RM100.001+2
No routes match your filter.
Lowest published fare RM100.00. Shaded times are overnight departures. Book TRA Express

Pancaran Matahari Express

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

Pancaran Matahari Express services from Johor to Kedah
Boarding pointArrival pointDeparture timesFare fromSeating
Larkin SentralChanglun Bus Terminal
9:00 PM
RM122.001+2
Larkin SentralJitra Bus Terminal
9:00 PM
RM117.001+2
Larkin SentralShahab Perdana Bus Terminal, Alor Setar
9:00 PM
RM117.001+2
Larkin SentralTerminal Bas Ekspres Ukir Square Sungai Petani
9:00 PM
RM107.001+2
No routes match your filter.
Lowest published fare RM107.00. Shaded times are overnight departures. Book Pancaran Matahari Express

Permata Utara Sdn Bhd

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

Permata Utara Sdn Bhd services from Johor to Kedah
Boarding pointArrival pointDeparture timesFare fromSeating
Johor Bahru (JB Larkin Term.)Alor Setar
10:30 PM
RM114.00SVIP 31 SEAT
Johor Bahru (JB Larkin Term.)Changlun
10:30 PM
RM121.00SVIP 31 SEAT
Johor Bahru (JB Larkin Term.)Jitra
10:30 PM
RM117.00SVIP 31 SEAT
Johor Bahru (JB Larkin Term.)Sungai Petani
10:30 PM
RM105.00SVIP 31 SEAT
No routes match your filter.
Lowest published fare RM105.00. Shaded times are overnight departures. Book Permata Utara Sdn Bhd

Sin Yong Express

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

Sin Yong Express services from Johor to Kedah
Boarding pointArrival pointDeparture timesFare fromSeating
Johor Jaya Bus TerminalKulim Bus Terminal
9:15 PM
RM103.001+2
Pasir Gudang Bus TerminalKulim Bus Terminal
9:00 PM
RM103.001+2
Sri Putri Johor Bahru (Shell Station)Kulim Bus Terminal
10:16 PM
RM90.001+2
Tun Aminah Bus TerminalKulim Bus Terminal
10:15 PM
RM103.001+2
No routes match your filter.
Lowest published fare RM90.00. Shaded times are overnight departures. Book Sin Yong Express

Cosmic Prestij Express (Prestij Dinasti)

3.2 · 2 routes · 4 departures a day · Executive

Cosmic Prestij Express (Prestij Dinasti) services from Johor to Kedah
Boarding pointArrival pointDeparture timesFare fromSeating
Larkin SentralKulim Bus Terminal
9:45 AM10:05 PM
RM100.00Executive
Tun Aminah Bus TerminalKulim Bus Terminal
10:15 AM10:35 PM
RM100.00Executive
No routes match your filter.
Lowest published fare RM100.00. Shaded times are overnight departures. Book Cosmic Prestij Express (Prestij Dinasti)

Kejora Masyhur Sdn Bhd

3.3 · 2 routes · 5 departures a day · SVIP

Kejora Masyhur Sdn Bhd services from Johor to Kedah
Boarding pointArrival pointDeparture timesFare fromSeating
Larkin SentralKulim Bus Terminal
9:00 AM9:30 AM9:30 PM
RM100.00SVIP
Tun Aminah Bus TerminalKulim Bus Terminal
9:45 AM10:00 PM
RM100.00SVIP
No routes match your filter.
Lowest published fare RM100.00. Shaded times are overnight departures. Book Kejora Masyhur Sdn Bhd

Maraliner

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

Maraliner services from Johor to Kedah
Boarding pointArrival pointDeparture timesFare fromSeating
Larkin SentralShahab Perdana Bus Terminal, Alor Setar
8:30 PM
RM116.001+2
No routes match your filter.
Lowest published fare RM116.00. Shaded times are overnight departures. Book Maraliner

Boarding points in Johor

Arrival points in Kedah

Frequently asked questions

How much is the bus from Johor to Kedah?

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

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

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

Other routes into Kedah

Advertisement