How to Get from Johor Bahru to Kuala Lumpur

How to Get from Johor Bahru to Kuala Lumpur

Last updated: March 8, 2026

Leaving the southern tip of the Malay Peninsula for the soaring skyscrapers of the capital is a journey that perfectly encapsulates the modern Malaysian experience. While Johor Bahru serves as a bustling gateway to Singapore, Kuala Lumpur is the nation's heartbeat, a city where colonial architecture sits comfortably alongside the futuristic Petronas Towers. The transition from the relaxed, coastal vibe of Johor to the high-energy pace of KL is a rite of passage for many travelers exploring Southeast Asia.

The route is one of the most well-traveled corridors in the country, stretching along the efficient North-South Expressway. Whether you are looking for a budget-friendly road trip or a quick hop through the clouds, you have several reliable ways to make the journey. You can easily compare and book tickets for these routes on GoAsia.cc to ensure your seat is secured before you arrive at the terminal.

Johor Bahru to Kuala Lumpur by Bus

The bus is the undisputed king of this route, offering a balance of affordability and comfort that is hard to beat. Malaysian long-distance buses are famous for their spacious seating, often featuring a 2+1 configuration that provides significantly more legroom than a standard airplane seat. The journey typically takes between 4 hours and 30 minutes to nearly 9 hours, depending on traffic conditions leaving Johor Bahru and entering the Klang Valley.

VIP and VIP 24/28 Services

For those who value comfort, the VIP classes are the way to go. These buses, priced between $8 and $12, feature wide reclining seats and often include onboard entertainment or charging ports. The VIP 24 and VIP 28 designations refer to the number of seats on the bus; fewer seats mean more individual space for you to stretch out during the 5 to 6-hour ride. These services are the most frequent, with departures running from early morning until late at night.

Executive and Express Services

Standard Express and Executive buses are the most economical options, with prices starting as low as $8. While slightly less plush than the VIP tiers, they are still fully air-conditioned and highly reliable. These are excellent choices for budget-conscious travelers or those making a last-minute trip. Most buses depart from Larkin Sentral in Johor Bahru and arrive at Terminal Bersepadu Selatan (TBS) in Kuala Lumpur, which is seamlessly connected to the city's rail network.

Johor Bahru to Kuala Lumpur by Flight

If time is your primary concern, flying is the fastest way to bridge the gap between Johor and the capital. Flights depart from Senai International Airport (JHB) and land at either Kuala Lumpur International Airport (KUL) or Sultan Abdul Aziz Shah Airport (SZB) in Subang. A direct flight takes as little as 50 minutes, making it possible to leave Johor after breakfast and be in downtown KL for lunch.

Prices for a flight generally range from $19 to $51 for an economy seat. While the flight time itself is short, remember to factor in the time needed for check-in, security, and travel to and from the airports. Even with these additions, flying remains the most efficient method for business travelers or those on a tight schedule. Several domestic carriers serve this route, providing a high frequency of departures throughout the day.

Comparing Your Options

Mode Price (USD) Duration Comfort
Bus (Express/VIP) $8 - $12 4h 27min - 8h 53min High
Flight (Economy) $19 - $51 50min - 6h 44min Moderate

Tips for Traveling from Johor Bahru to Kuala Lumpur

  • Book in Advance: While there are many daily departures, buses to Kuala Lumpur can fill up quickly during public holidays and weekends. Use GoAsia.cc to secure your preferred time slot.
  • Choose TBS for Arrival: Most buses arrive at Terminal Bersepadu Selatan (TBS). It is a world-class facility with easy access to the LRT, KTM Komuter, and KLIA Transit trains, making it easy to reach any part of the city.
  • Prepare for Air-Con: Malaysian buses are notorious for their powerful air conditioning. Even if it is hot outside, keep a light jacket or sarong in your carry-on bag to stay warm during the trip.
  • Check Airport Locations: If you fly, check if you are landing at KLIA (main international airport) or Subang (SZB). Subang is much closer to the Kuala Lumpur city center and can save you significant travel time on the ground.
  • Traffic Warnings: Friday afternoons and Sunday evenings see heavy traffic on the North-South Expressway. If you are traveling during these times, expect the bus journey to take toward the longer end of the estimated duration.

Timetable

Flight Johor Bahru - Kuala Lumpur $ 18.44–49.49 50m – 1d 6h 44m
  •   Economy 07:00, 08:20, 09:55, 11:20, 15:40, 16:00, 17:10, 17:20, 17:40, 19:45, 20:10, 21:25, 22:25
Bus Johor Bahru - Kuala Lumpur $ 7.67–11.51 4h 27m – 8h 53m
  •   Express 00:15, 09:00, 20:00, 20:30
  •   VIP 06:29, 06:59, 07:29, 08:29, 08:30, 09:29, 09:30, 10:29, 11:59, 13:29, 14:59, 15:29, 16:59
  •   VIP 28 10:30
  •   Executive 09:00
  •   VIP 24 08:00, 12:00
Flight Johor Bahru - Selangor $ 37.15–52.72 1h 5m – 1d 5h 44m
  •   Economy 11:40, 15:40, 17:20, 22:10
Bus Johor Bahru - Selangor $ 8.69–11.51 5h – 9h 23m
  •   Express 00:15, 00:30, 07:00, 08:45, 09:00, 10:30, 11:00, 19:00, 21:00, 23:15, 23:55
  •   VIP 07:29, 10:59, 11:59, 13:59, 22:59
  •   Executive 07:30, 09:30, 10:30, 15:30, 16:30, 20:30, 22:00, 23:00, 23:59

Frequently Asked Questions

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

You can book train, bus, flight, taxi, van, and ferry tickets from Johor Bahru to Kuala Lumpur 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 Johor Bahru to Kuala Lumpur?

The cheapest way to travel is by bus, with tickets for Express and VIP services starting at approximately $8. Even the most premium bus options rarely exceed $12, making it a very budget-friendly choice.

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

Flying is the fastest option, with the shortest flight taking only 50 minutes from takeoff to landing. However, when including airport transfers and check-in time, the total travel time is usually around 3 to 4 hours.

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

By bus, the journey typically takes between 4.5 and 9 hours depending on traffic and the specific service. By plane, the flight duration is generally between 50 minutes and 1 hour and 10 minutes.

Where do the buses depart from in Johor Bahru?

Most long-distance buses depart from Larkin Sentral, which is the main bus terminal in Johor Bahru. It is well-connected to the city center by local buses and taxis.

Is it better to take a bus or a flight for this route?

It depends on your priorities. The bus is much cheaper and offers very comfortable VIP seating that allows you to see the Malaysian countryside. Flying is better if you are in a rush and can find a good deal on a direct flight.

Are there night buses available from Johor Bahru?

Yes, there are several late-night departures around midnight. These are popular with travelers who want to save on a night's accommodation and arrive in Kuala Lumpur early the next morning.