How to Get from Kuala Lumpur to Johor Bahru
Contents
Leaving the skyscrapers of Kuala Lumpur for Johor Bahru takes you from Malaysia's capital to its southern economic hub. The route suits weekenders heading for the theme parks of Iskandar Puteri and travelers on their way to Singapore. The trip south crosses the peninsula through palm oil plantations and rolling hills.
Whether you travel for business, a family trip to Legoland or as a stopover on a longer circuit, you have a choice between bus and flight. You can book your transport for this route on GoAsia.cc.
Kuala Lumpur to Johor Bahru by Flight
AirAsia flies non-stop from Kuala Lumpur International Airport Terminal 2 to Johor Bahru Senai International Airport, a flight of around 50 minutes, with fares from MYR 97.[1] AirAsia also lists non-stop flights by TransNusa and Indonesia AirAsia on this route.[1] Senai lies about 20 km from Johor Bahru city.[1] Remember to add the time and cost of getting to the airport at both ends.
Kuala Lumpur to Johor Bahru by Bus
Buses leave from Terminal Bersepadu Selatan (TBS) in Kuala Lumpur. The terminal lists fares from TBS to JB Larkin of RM30 to RM36 for operators on its central ticketing system, nett and subject to change without notice.[2] Booking platforms list a scheduled travel time of about 4 hours 15 minutes at the shortest; slower services and heavy traffic can add considerably to that (October 2026).[3]

Comparing Your Options
| Mode | Price | Duration |
|---|---|---|
| Bus from TBS to JB Larkin | RM30 - RM36[2] | From about 4h 15m[3] |
| Flight (AirAsia, non-stop) | From MYR 97[1] | About 50 min[1] |
Tips for Traveling from Kuala Lumpur to Johor Bahru
- Book in Advance: Around weekends and public holidays, popular departures can sell out, so book your seat early.
- Arrive Early at TBS: The terminal is large. Give yourself at least 30 minutes to find your counter and gate.
- Keep it Cool: Malaysian buses are often strongly air-conditioned, so carry a light jacket or a sarong.
- Plan the Airport Leg: The flight is short, but check-in, security and the transfer from Senai to the city add to the total.
- Traffic Awareness: Around public holidays such as Hari Raya or Chinese New Year, expect the bus journey to take much longer than usual.
Timetable
| Flight Kuala Lumpur - Johor Bahru $ 15.02–74.29 50m – 23h 20m | |
|
|
| Bus Kuala Lumpur - Johor Bahru $ 7.43–15.11 4h 15m – 8h 43m | |
|
Frequently Asked Questions
Use the booking tool on this page to compare the transport options currently available from Kuala Lumpur to Johor Bahru, including current prices and schedules.
The bus is the cheaper option: TBS lists fares of RM30 to RM36 from Kuala Lumpur to JB Larkin, while AirAsia flights start at MYR 97.
A non-stop AirAsia flight takes around 50 minutes. Add the time to reach the airport, check in and travel from Senai into Johor Bahru.
A flight takes around 50 minutes. By bus, booking platforms list a scheduled time of about 4 hours 15 minutes at the shortest, and slower services or traffic can add considerably.
Long-distance buses to Johor Bahru leave from Terminal Bersepadu Selatan (TBS), which lists fares to JB Larkin.
It is a good idea around weekends and public holidays, when popular departures can sell out. A booking on GoAsia.cc lets you secure your preferred seat.
AirAsia flights land at Johor Bahru Senai International Airport, which is about 20 km from the city.
Sources and background
Numbers in the text such as [1] refer to these sources.
- [1] AirAsia: Cheap Flights from Kuala Lumpur to Johor Bahru. Retrieved October 15, 2026.
- [2] Terminal Bersepadu Selatan (TBS-BTS): Southern Destinations. Retrieved October 15, 2026.
- [3] 12Go: Kuala Lumpur to Johor Bahru. Retrieved October 15, 2026.
Guide prices and journey times are indicative, not live quotes. A booked package may include transfers and waiting time as well as the main journey. Check the selected offer, pickup point and current conditions before booking.