How to Get from Kuala Lumpur to Johor Bahru

How to Get from Kuala Lumpur to Johor Bahru

Last updated: March 8, 2026

Leaving behind the glittering skyscrapers of Kuala Lumpur for the southern gateway of Johor Bahru marks a transition from Malaysia's federal capital to its bustling southern economic hub. This route is a favorite for weekenders seeking the theme parks of Iskandar Puteri or travelers preparing to cross the causeway into Singapore. The journey south across the Malay Peninsula is a straight shot through palm oil plantations and rolling hills, offering a glimpse into the country's verdant interior before arriving at the edge of the Johor Strait.

Whether you are heading south for business, a family trip to Legoland, or simply as a stopover on a longer Southeast Asian circuit, the connection between these two cities is one of the most efficient in the region. You can easily book your preferred transport for this route on GoAsia.cc to ensure your seat is secured before you arrive at the terminal.

Kuala Lumpur to Johor Bahru by Flight

For those who value time above all else, flying is the most efficient way to bridge the distance between the capital and the south. Flights depart from both Kuala Lumpur International Airport (KLIA) and Sultan Abdul Aziz Shah Airport (Subang), landing at Senai International Airport in Johor Bahru. The actual time spent in the air is remarkably short, often as little as 50 minutes, making it more of a quick hop than a full flight. However, some indirect routes or schedules with long layovers can extend the duration up to 23 hours, so it is vital to check your specific itinerary carefully.

Prices for an economy seat typically range from $16 to $79. While the base fare can be incredibly affordable, remember to factor in the cost and time of getting to KLIA, which is located about 45 kilometers from the city center. Once you land at Senai, you are roughly a 30 minute drive from the Johor Bahru city center. This mode is ideal for business travelers or those with limited vacation days who want to maximize their time at their destination.

Kuala Lumpur to Johor Bahru by Bus

The bus remains the most popular and culturally authentic way to travel between these two cities. Most departures leave from Terminal Bersepadu Selatan (TBS), a modern, airport-like bus hub in Kuala Lumpur. The journey typically takes between 4 hours 15 minutes and 8 hours 43 minutes, depending on traffic conditions and the specific route the driver takes. Buses arrive at Larkin Sentral in Johor Bahru, which is well-connected to the rest of the city by local buses and taxis.

Express Bus Services

The Express class is the standard choice for budget-conscious travelers. With prices starting as low as $8 and reaching up to $16, it is the most economical way to make the trip. These buses are air-conditioned and generally comfortable, featuring reclining seats. Because departures run almost every 15 to 30 minutes from early morning until late at night, you have incredible flexibility with your schedule.

VIP 24 Bus Services

If you prefer a bit more personal space, the VIP 24 category offers a superior experience. These buses feature a 2-1 seating configuration, meaning there are only three seats across each row instead of four. This provides wider seats and significantly more legroom. It is an excellent choice for the four-hour journey, allowing you to nap comfortably or catch up on work. The price remains very competitive, often falling within the same $8 to $16 range as the standard express services, making it a high-value upgrade.

Comparing Your Options

Mode Price (USD) Duration Comfort
Bus (Express/VIP) $8 - $16 4h 15min - 8h 43min Medium to High
Flight (Economy) $16 - $79 50min - 23h 20min High

Tips for Traveling from Kuala Lumpur to Johor Bahru

  • Book in Advance: While there are many bus departures, the best time slots and VIP seats often sell out on Friday afternoons and Sunday evenings when locals travel between home and work.
  • Arrive Early at TBS: Terminal Bersepadu Selatan is large. Give yourself at least 30 minutes to navigate the terminal, print your boarding pass at the kiosk, and find your gate.
  • Keep it Cool: Malaysian buses are notorious for their powerful air conditioning. Even if it is hot outside, carry a light jacket or a sarong to stay warm during the trip.
  • Check the Airport: If you choose to fly, double-check whether your flight departs from KLIA/KLIA2 or Subang Airport (Sultan Abdul Aziz Shah), as they are in different parts of the city.
  • Traffic Awareness: If traveling by bus or car during public holidays or festivals like Hari Raya or Chinese New Year, expect the journey time to double due to heavy traffic on the North-South Expressway.

Timetable

Flight Kuala Lumpur - Johor Bahru $ 15.51–76.69 50m – 23h 20m
  •   Economy 07:15, 07:50, 08:25, 08:35, 09:30, 10:20, 13:45, 14:00, 16:10, 18:05, 21:30, 23:35
Bus Kuala Lumpur - Johor Bahru $ 7.67–15.60 4h 15m – 8h 43m
  •   Express 00:30, 01:00, 04:15, 04:30, 06:00, 07:00, 08:00, 08:15, 08:30, 09:00, 09:15, 09:30, 10:00, 10:30, 11:00, 11:30, 12:00, 12:30, 13:00, 13:30, 13:45, 14:00, 14:30, 15:00, 15:30, 15:45, 16:00, 16:15, 16:30, 17:00, 17:30, 18:00, 18:30, 19:00, 19:30, 20:00, 20:30, 21:15, 21:45, 22:00, 22:30, 23:00, 23:30, 23:45, 23:55, 23:59
  •   VIP 24 09:00, 10:30, 12:00, 13:30, 15:00, 17:00, 23:29

Frequently Asked Questions

How can I book tickets from Kuala Lumpur to Johor Bahru?

You can book train, bus, flight, taxi, van, and ferry tickets from Kuala Lumpur to Johor Bahru directly on GoAsia.cc. Use the booking tool on this page to compare all available options and prices in real time.

What is the cheapest way to get from Kuala Lumpur to Johor Bahru?

The cheapest way to travel is by bus, with tickets starting at approximately $8. Both Express and VIP 24 bus classes offer very affordable rates compared to other modes of transport.

What is the fastest way to get from Kuala Lumpur to Johor Bahru?

The fastest way to reach Johor Bahru is by taking a direct flight, which can take as little as 50 minutes. However, you should also account for the time spent traveling to the airport and going through security.

How long does it take to get from Kuala Lumpur to Johor Bahru?

A flight usually takes around 50 minutes, while a bus journey typically ranges from 4 hours 15 minutes to over 8 hours depending on traffic and the number of stops.

Where do the buses depart from in Kuala Lumpur?

Most long-distance buses to Johor Bahru depart from Terminal Bersepadu Selatan (TBS). This is a major transport hub easily accessible via the LRT, KTM Komuter, and KLIA Transit trains.

Is it necessary to book bus tickets in advance?

While there are frequent departures, it is highly recommended to book in advance during weekends and public holidays. Using a service like GoAsia.cc allows you to secure your preferred seat and avoid long queues at the terminal.

Are there night buses available for this route?

Yes, there are several late-night departures, including buses leaving at 11:45 PM and 11:59 PM. These are convenient for travelers who want to arrive in Johor Bahru early the next morning.