There are 8 ways to get from Kangar to Johor Bahru by bus, plane, train, or car
Select an option below to see step-by-step directions and to compare ticket prices and travel times in Rome2Rio's travel planner.
Bus to Alor Setar, fly to Senai International Airport
best- Take the bus from Kangar to Jitrabus
- Fly from Alor Setar (AOR) to Senai International Airport (JHB)plane AOR - JHB
4h 10mRM 224–612Train
cheapest- Take the train from Arau to JB Sentraltrain Southbound
9h 31mRM 41–154Bus
- Take the bus from Kangar to Larkin Bus Terminalbus Kangar
11h 25mRM 80–210Drive 804.8 km
- Drive from Kangar to Johor Bahrucar 804.8 km
8h 49mRM 137–197Fly Alor Setar to Seletar Airport
- Fly from Alor Setar (AOR) to Seletar Airport (XSP)plane AOR - XSP
9h 52mRM 691–1,157Fly Alor Setar to Singapore Changi Airport
- Fly from Alor Setar (AOR) to Singapore Changi Airport (SIN)plane AOR - SIN
7h 55mRM 521–804Train to Ipoh, fly to Senai International Airport
- Take the train from Arau to Ipohtrain
- Fly from Ipoh (IPH) to Senai International Airport (JHB)plane IPH - JHB
6h 48mRM 216–830Bus via Jitra
- Take the bus from Jitra to JB Larkin Terminalbus
12h 14mRM 86–199
Kangar to Johor Bahru by bus
Comparing Your Travel Options
The cheapest way to get from Kangar to Johor Bahru is to train which costs RM 40 - RM 160 and takes 9h 31m.
The fastest way to get from Kangar to Johor Bahru is to bus and fly which takes 4h 10m and costs RM 220 - RM 650.
Yes, there is a direct bus departing from Kangar and arriving at Larkin Bus Terminal. Services depart once daily, and operate every day. The journey takes approximately 11h 25m.
No, there is no direct train from Kangar to Johor Bahru. However, there are services departing from Arau and arriving at JB Sentral via . The journey, including transfers, takes approximately 9h 31m.
The distance between Kangar and Johor Bahru is 703 km. The road distance is 804.8 km.
The best way to get from Kangar to Johor Bahru without a car is to train which takes 9h 31m and costs RM 40 - RM 160.
It takes approximately 4h 10m to get from Kangar to Johor Bahru, including transfers.
Kangar to Johor Bahru bus services, operated by Sri Maju, depart from Kangar station.
Kangar to Johor Bahru train services, operated by KTM ETS, depart from Arau station.
The best way to get from Kangar to Johor Bahru is to train which takes 9h 31m and costs RM 40 - RM 160. Alternatively, you can bus, which costs RM 80 - RM 210 and takes 11h 25m, you could also fly, which costs RM 650 - RM 1200 and takes 9h 52m.
What companies run services between Kangar, Malaysia and Johor Bahru, Malaysia?
KTM ETS operates a train from Arau to JB Sentral twice daily. Tickets cost RM 126 and the journey takes 9h 22m. KTM Intercity also services this route twice daily. Alternatively, Sri Maju operates a bus from Kangar to Larkin Bus Terminal once daily. Tickets cost RM 80–210 and the journey takes 11h 25m.
- Website
- fireflyz.com.my
Flights from Alor Setar to Seletar Airport via Sultan Abdul Aziz Shah
- Ave. Duration
- 11h 15m
- When
- Every day
- Estimated price
- RM 490–1,400
Flights from Alor Setar to Seletar Airport via Senai International Airport, Sultan Abdul Aziz Shah
- Ave. Duration
- 7h 12m
- When
- Monday, Wednesday, Friday, and Sunday
- Estimated price
- RM 340–1,400
Flights from Alor Setar to Singapore Changi Airport via Kuala Lumpur
- Ave. Duration
- 3h 51m
- When
- Monday, Wednesday, Thursday, Friday, Saturday, and Sunday
- Estimated price
- RM 650–750
- Phone
- +603 - 9779 1200
- [email protected]
- Website
- KTM
Train from Arau to JB Sentral
- Ave. Duration
- 9h 22m
- Frequency
- Twice daily
- Estimated price
- RM 126
- Website
- KTM
- Silver
- RM 75–80
- Gold
- RM 126
- Platinum
- RM 170–180
- Phone
- +60165217775
- [email protected]
- Website
- easybook.com
Bus from Kangar to Jitra
- Ave. Duration
- 43 min
- Frequency
- Once daily
- Estimated price
- RM 6–10
- Schedules at
- kesatuanexpress.com
- Book at
- easybook.com
Want to know more about travelling around the world?
Rome2Rio's Travel Guide series provide vital information for the global traveller. Read our range of informative guides on popular transport routes and companies - including 5 delightfully under-the-radar French towns you need to visit, How to get from Gatwick Airport into central London, and French strikes 2018: What are my alternative transport options? - to help you get the most out of your next trip.
Booking & Getting There
Kangar to Johor Bahru bus services, operated by Sri Maju, arrive at Larkin Bus Terminal station.
Kangar to Johor Bahru train services, operated by KTM ETS, arrive at JB Sentral station.
Yes, the driving distance between Kangar to Johor Bahru is 805 km. It takes approximately 8h 49m to drive from Kangar to Johor Bahru.
Book your Kangar to Johor Bahru bus tickets online with Omio and 12go.asia.
There are 3483+ hotels available in Johor Bahru.





