How to Get from Johor to Kuala Lumpur

How to Get from Johor to Kuala Lumpur

Last updated: March 8, 2026

The journey from the southern tip of the Malay Peninsula to the gleaming skyline of Kuala Lumpur is one of the most traveled corridors in Southeast Asia. Whether you are finishing a stint in Singapore and crossing the border into Johor Bahru, or exploring the quieter coastal towns like Mersing, the transition from the relaxed pace of Johor state to the high-octane energy of the capital is a quintessential Malaysian experience. You leave behind the historic ports and palm oil plantations for a city defined by its architectural ambition and world-class street food.

Depending on your starting point within the state of Johor, you have a variety of transit options. Travelers in Johor Bahru often prefer the speed of a quick flight, while those in Batu Pahat, Kluang, or Mersing rely on Malaysia's extensive and affordable express bus network. The infrastructure is modern, the roads are well-maintained, and reaching the capital is straightforward regardless of your budget.

Johor to Kuala Lumpur by Flight

For those starting their journey in Johor Bahru, flying is the fastest way to reach 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), commonly known as Subang Airport. Flying is a popular choice for business travelers and those who want to maximize their time in the city, as the actual time in the air is barely an hour.

Johor Bahru to Kuala Lumpur (KUL)

Direct flights from Johor Bahru to the main international airport are frequent and highly competitive. Prices typically range from $23 to $57 for an economy seat. With a duration of just 50 minutes to 1 hour, you will spend more time in the airport than in the air. This route is served by several domestic carriers, providing options from early morning until late at night. You can easily compare these flight schedules and book your tickets on GoAsia.cc to ensure you get the best rate for your preferred departure.

Johor Bahru to Selangor (Subang Airport)

If your final destination is closer to the Petaling Jaya or Selangor area, flying into Subang Airport is a strategic move. These flights generally cost between $39 and $140 and take about 1 hour and 5 minutes. Subang Airport is much closer to the city center than the main international airport, which can save you significant time and money on ground transportation once you land.

Johor to Kuala Lumpur by Bus

The bus is the backbone of Malaysian travel, offering a scenic and incredibly budget-friendly way to reach Kuala Lumpur from various hubs across Johor. Malaysian express buses are known for their comfort, often featuring reclining seats and air conditioning that can be quite powerful, so keeping a light jacket handy is a good idea.

Batu Pahat to Kuala Lumpur

Buses from Batu Pahat are frequent and offer excellent value, with tickets costing between $6 and $7. The journey takes between 3 hours 43 minutes and 5 hours 45 minutes depending on traffic and the specific route taken. Most buses arrive at Terminal Bersepadu Selatan (TBS), Kuala Lumpur's modern transport hub, which is seamlessly connected to the city's rail network.

Kluang to Kuala Lumpur and Selangor

Travelers leaving from Kluang have several choices. Standard express buses to Kuala Lumpur cost between $6 and $7, with travel times ranging from 3 hours 36 minutes to over 6 hours. For a bit more space, the Executive class buses ($6 to $7) offer a more comfortable seating arrangement. If you are heading specifically to the Selangor area, there are dedicated Express 27 services for approximately $11, though these take longer, around 7 hours and 14 minutes.

Mersing to Kuala Lumpur

If you are returning from the islands like Tioman, you will likely be departing from Mersing. The bus journey to Kuala Lumpur from here takes approximately 5 hours and costs about $11. This route is particularly convenient for travelers heading straight to the capital after a ferry arrival, with departures spread throughout the day from morning until late afternoon.

Comparing Your Options

ModePrice (USD)DurationComfort
Flight (JB to KL)$23 - $5750m - 1hHigh
Flight (JB to Selangor)$39 - $1411h 5mHigh
Bus (Batu Pahat to KL)$6 - $73h 43m - 5h 45mMedium
Bus (Kluang to KL)$6 - $73h 36m - 6h 24mMedium
Bus (Mersing to KL)$115hMedium

Tips for Traveling from Johor to Kuala Lumpur

  • Book in Advance: While buses are frequent, Friday afternoons and Sunday evenings see a surge in local travel as people return to the capital for the work week. Booking your tickets ahead of time on GoAsia.cc is highly recommended during these periods.
  • Airport Transfers: If flying into KUL, remember it is located about 50 kilometers from the city. The KLIA Ekspres train is the fastest way to the center, while buses and ride-hailing apps offer cheaper alternatives.
  • Terminal TBS: Most buses from Johor will arrive at Terminal Bersepadu Selatan (TBS). It operates like an airport with electronic gates and clear displays. From here, you can take the LRT, KTM Komuter, or KLIA Transit trains to reach different parts of the city.
  • Stay Warm: Malaysian buses and planes are notorious for their cold air conditioning. A sweater or scarf is essential for a comfortable journey.
  • Arrival Times: Traffic entering Kuala Lumpur can be heavy during morning and evening rush hours. If you have a tight connection or a dinner reservation, allow an extra hour of travel time if arriving by bus.

Timetable

Flight Johor Bahru - Kuala Lumpur $ 22.03–55.70 50m – 1h
  •   Economy 06:35, 07:00, 08:20, 11:20, 15:40, 16:00, 17:10, 17:40, 19:45, 20:10, 21:25, 22:25
Flight Johor Bahru - Selangor $ 38.01–136.29 1h 5m
  •   Economy 12:30, 17:10, 22:10
Bus Batu Pahat - Kuala Lumpur $ 5.83–6.66 3h 43m – 5h 45m
  •   Express 05:00, 07:00, 08:00, 08:30, 09:00, 09:30, 10:00, 10:30, 11:00, 11:30, 12:00, 12:30, 13:20, 13:30, 14:00, 14:25, 14:30, 15:00, 15:30, 16:00, 16:30, 17:00, 17:30, 18:00, 18:30, 20:00, 20:30
Bus Kluang - Selangor $ 10.90 7h 14m
  •   Express 27 10:00
Bus Kluang - Kuala Lumpur $ 6.14–7.22 3h 36m – 6h 24m
  •   Express 07:20, 07:30, 08:30, 09:30, 10:00, 11:00, 12:45, 13:00, 14:00, 14:30, 15:30, 16:30, 17:10, 17:30, 18:30, 19:30, 20:20, 20:30
  •   Executive 07:20, 10:00, 12:45, 14:00, 17:10, 20:20
Bus Mersing - Kuala Lumpur $ 10.90 5h
  •   Express 07:01, 09:01, 11:01, 12:31, 14:31, 16:31

Frequently Asked Questions

How can I book tickets from Johor to Kuala Lumpur?

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

The cheapest way to travel is by bus, particularly from towns like Batu Pahat or Kluang, where tickets can be as low as $6. From Johor Bahru, flights are also very affordable if booked in advance, sometimes starting around $23.

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

The fastest way to travel is by flight from Johor Bahru (Senai Airport) to Kuala Lumpur, which takes only 50 minutes to 1 hour in the air.

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

Travel time varies by mode and starting point. A flight takes about 1 hour, while a bus journey from Batu Pahat or Kluang typically takes between 3.5 and 6 hours. From Mersing, the bus takes approximately 5 hours.

Which airport in Kuala Lumpur should I fly into?

If you want to be close to the city center or Selangor, Subang Airport (SZB) is more convenient. If you are connecting to an international flight or prefer more airline options, Kuala Lumpur International Airport (KUL) is the better choice.

Where do the buses arrive in Kuala Lumpur?

Most express buses from Johor arrive at Terminal Bersepadu Selatan (TBS). This is a large, modern transit hub located south of the city center with easy access to local trains and taxis.

Is it necessary to book bus tickets in advance?

While you can often buy tickets at the station, booking in advance is wise for weekend travel or public holidays when routes between Johor and the capital frequently sell out.