KUALA LUMPUR to JOHOR BAHRU — Transport ☀️

How to get from Kuala Lumpur to Johor Bahru by bus, train, plane, car
How to get from Kuala Lumpur to Johor Bahru? You can go to Johor Bahru by bus, train or you can take a flight.
  1. Bus – KL to Johor Bahru
  2. Train – KL to Johor Bahru
  3. Flight – KL to Johor Bahru
  4. Taxi – KL to Johor Bahru
  5. Book a Tour Online 🎫
  6. Book Tickets to Johor 🎫
Best speed

Flight

Fastest option, direct flights, but extra airport time needed

Best comfort

Train

Comfortable journey, but requires transfer before reaching JB

Avoid

Complicated routes

Multiple transfers, longer travel, not worth the effort

Quick answer: Travelling from Kuala Lumpur to Johor Bahru gives you a range of good transport options: budget-friendly buses, modern train (via Gemas) for a change of pace, fast direct flights, or a private car/taxi if you want ultimate convenience and flexibility for your journey.

At a glance:

  • 📍 Travel distance: approx. 350 km by road from Kuala Lumpur to Johor Bahru.
  • ⏱️ Travel time: Bus ~4.5–5 h | Train (via Gemas) ~7–8 h | Flight ~1 h | Private car/taxi ~3.5–5 h.
  • 💰 Price range: Bus US$6–18 per person | Train US$11–30 per person | Flight US$20–100 per person
  • 🚍 Bus: Frequent and cheapest option; depart from major bus terminals in Kuala Lumpur.
  • 🚆 Train: Requires transfer at Gemas, less direct but an option for land-travel fans.
  • ✈️ Flight: Fastest air option, ideal if time is tight and you’re comfortable with airport transfers.
  • 🚕 Private car/taxi: Best for groups, luggage or door-to-door travel with flexibility.

Last updated in March 2026


From Kuala Lumpur to Johor Bahru you can travel by bus, train, plane or private taxi.

The travel distance from Kuala Lumpur to Johor Bahru is about 350 km. You can travel by tourist bus, KTM train via Gemas, direct flight or private car. The bus is the cheapest and most popular option, while a direct flight is the fastest.

Tourist buses take about 4.5–5 hours and tickets cost around $6–18 per person. Direct flights to Senai International Airport take about 1 hour and usually cost $20–100 per person. KTM trains via Gemas take about 7–8 hours and tickets cost approximately $11–30 per person.

A private transfer takes about 5 hours and costs around $160–460 per vehicle. From Johor Bahru you can continue to Kota Bharu by train or visit Malacca on the way south.

Johor Bahru is the gateway to Singapore and a convenient stop before crossing the border. Tickets, flights and private transfers can be booked online in advance.

Comparison of Transfer Options from Kuala Lumpur to Johor Bahru
Transfer modes from Kuala Lumpur to Johor Bahru: Travel Time Cost Range
Tourist Bus 4–5 hours $6–18 per person
KTM Berhad Train 7–8 hours $11–30 per person
Plane (direct flight) 1 hour $20–100 per person
Private Taxi / Car with a driver 3.5–5 hours $160–460 per car

How do I get from Kuala Lumpur to Johor Bahru?


1. BUS from Kuala Lumpur to Johor Bahru

👉 Bus is the cheapest and most practical way from Kuala Lumpur to Johor Bahru.

  • ✔️ Ideal for: budget travelers and everyday intercity transport
  • ✔️ Travel time: approx. 4.5–5 hours
  • ✔️ Cost: about $6–18 per person
  • ✔️ Comfort: good (modern buses with air-conditioning and comfortable seats)
  • ✅ Best option: Operators like KKKL Express, Super Nice Express or Sri Maju Group
  • 💡 Tip: Depart from TBS Kuala Lumpur and book tickets online in advance.

Traveling by bus is the cheapest and one of the most popular ways to get from Kuala Lumpur to Johor Bahru. Bus companies such as Billion Stars, LA Holidays, Mara Liner, KKKL Express, StarMart Express, Super Nice Express and Mayang Sari operate modern coaches on this route.

Most buses depart from TBS Kuala Lumpur and arrive at Larkin Bus Terminal in Johor Bahru. The journey takes about 4.5–5 hours, depending on traffic.

BOOK BUS TICKETS to Johor

Bus tickets cost about $6–18 per person and can be booked online in advance. Departure times and arrival locations may vary, so always check your travel details before booking.

Arrive at the bus terminal at least 30 minutes before departure and follow the instructions provided by the bus operator.

bus-kuala-lumpur-to-johor-bahru
Bus of Yellow Star Express from Kuala Lumpur to Johor Bahru (photo: 12go.asia).

2. TRAIN from Kuala Lumpur to Johor Bahru (via Gemas)

👉 Train via Gemas is a comfortable but slower alternative from Kuala Lumpur to Johor Bahru.

  • ✔️ Ideal for: travelers who prefer rail journeys and don’t mind a transfer
  • ✔️ Travel time: approx. 7–8 hours (including transfer at Gemas)
  • ✔️ Cost: about $11–30 per person
  • ✔️ Comfort: good (various classes, some routes offer sleeper options)
  • ✅ Best option: KTM Berhad trains KL Sentral → Gemas → JB Sentral
  • 💡 Tip: Book both segments in advance and allow time for the transfer in Gemas.

You can also travel by KTM train from Kuala Lumpur to Johor Bahru, but the journey requires a transfer in Gemas. Compared with the bus, the train is slower and has fewer daily departures.

The total journey takes about 7–8 hours, including the transfer in Gemas. Trains depart from Kuala Lumpur Sentral and continue to JB Sentral via Gemas. You can also view the railway map in Malaysia before your trip.

Train tickets cost about $11–30 per person, depending on the travel class. It is recommended to book both train tickets online in advance, as they are purchased separately for each route.

train-kuala-lumpur-to-johor-bahru
From Kuala Lumpur to Johor Bahru you can travel by KTM Berhad + Express train via Gemas (photo: Baolau).

3. FLIGHT from Kuala Lumpur to Johor Bahru

👉 Direct flight is the fastest and most convenient way from Kuala Lumpur to Johor Bahru.

  • ✔️ Ideal for: travelers who want to save time and travel comfortably
  • ✔️ Travel time: ~1 hour (up to 4–5 hours total including airport time)
  • ✔️ Cost: about $20–100 per person
  • ✔️ Comfort: high (short flights with several airlines available)
  • ✅ Best option: Airlines like AirAsia or Malaysia Airlines with frequent daily departures
  • 💡 Tip: Book in advance and check baggage rules before departure.

A direct flight is the fastest and most convenient way to travel from Kuala Lumpur to Johor Bahru. Airlines on this route include Malaysia Airlines, AirAsia, Batik Air and Firefly, with AirAsia often offering the cheapest fares.

Flights depart from Kuala Lumpur International Airport or Sultan Abdul Aziz Shah Airport and arrive at Senai International Airport. The flight takes about 1 hour, while the total travel time is around 4–5 hours.

Airfares usually range from $20–100 per person and can be booked online in advance. Always check baggage allowances and airline conditions before confirming your booking.

There are several direct flights every day, making air travel an excellent choice if you want the fastest connection to Johor Bahru.

✈️ Flight Schedule from Kuala Lumpur to Johor Bahru + Tickets:
Airline Departs in Kuala Lumpur Arrival in Johor Bahru
Malaysia Airlines 07:10 08:10
Malaysia Airlines 18:05 19:05
Air Asia 07:15 08:10
Air Asia 08:35 09:30
Air Asia 10:20 11:10
Air Asia 16:10 17:05
Air Asia 18:20 19:15
Air Asia 19:55 20:50
Malindo Air 08:15 09:10
Malindo Air 14:00 15:00

flight-kuala-lumpur-to-johor-bahru
Direct flight from Kuala Lumpur to Johor Bahru is the most fastest and comfortable option of transport.

4. TAXI / CAR from Kuala Lumpur to Johor Bahru

👉 Private taxi/car is the most comfortable and flexible way from Kuala Lumpur to Johor Bahru.

  • ✔️ Ideal for: groups, families, and travelers wanting door-to-door transport
  • ✔️ Travel time: approx. 3.5–5 hours
  • ✔️ Cost: about $160–460 per vehicle
  • ✔️ Comfort: very high (modern cars, SUVs or minivans with driver)
  • ✅ Best option: Private transfers with companies like Daytrip, Asian Overland Services or ZMT Enterprise
  • 💡 Tip: Split the cost between passengers and choose flexible pickup locations for easier travel.

A private car with a driver is the most comfortable way to travel from Kuala Lumpur to Johor Bahru. Companies such as Daytrip, ZMT Enterprise, Dusky Leaf Adventure, FQD Travel, Columbia Leisure, Khaimal Travel and Tours, THS Transportation and Asian Overland Services operate on this route.

You can choose your pickup location in Kuala Lumpur and your drop-off point in Johor Bahru. Standard cars, SUVs and spacious minivans are available, making this option suitable for families and groups.

BOOK PRIVATE CAR to Johor

The journey takes about 3.5–5 hours, depending on traffic and your exact route. Private transfers cost approximately $160–460 per vehicle, depending on the type of car.

You can book your private transfer online in advance and select the vehicle that best matches your travel needs.

🚕 Taxi Schedule from Kuala Lumpur to Johor Bahru:
Taxi Service Travel Time Price (Car)
THS Transportation 05:00 From $200.00
Daytrip 03:28 From $200.00
Columbia Leisure 03:40 From $280.00
Khaimal Travel 04:00 From $299.00
FQD Travel 03:40 From $179.00
ZMT Enterprise 03:25 From $220.00
Dusky Leaf Adventure 03:30 From $230.00

taxi-car-kuala-lumpur-to-johor-bahru
From Kuala Lumpur to Johor Bahru you can also travel by private taxi/car, you can book this car online (photo: THS Transportation).

❓ FAQ + Tips – Travel from Kuala Lumpur to Johor Bahru

How to book tickets and flights from Kuala Lumpur to Johor Bahru?

Book bus, train tickets, flights and private transfers online at 12go.asia ➜ or Baolau ➜.

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

Buses take 4.5–5 hours, trains via Gemas 7–8 hours, flights about 1 hour, and private cars around 3.5–5 hours.

How much does it cost to travel from Kuala Lumpur to Johor Bahru?

Bus tickets cost $6–18, train tickets $11–30, flights $20–100, and private cars about $160–460 per vehicle.

What is the distance from Kuala Lumpur to Johor Bahru?

The distance is about 350 km by road or rail and around 300 km by direct flight.

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

A direct flight is the fastest option, while the bus offers the best combination of price and convenience.

What is the cheapest way to travel to Johor Bahru?

The cheapest option is a tourist bus, with fares starting at about $6–7 per person.

Is there a direct train from Kuala Lumpur to Johor Bahru?

No. KTM trains travel via Gemas, where you need to change to another train.

What should you visit on the way to Johor Bahru?

A popular stop is Malacca, known for its historic center and colonial architecture.

Where can you travel from Johor Bahru?

Continue to Singapore or travel by KTM train to Kota Bharu in northeastern Malaysia.

Where to stay in Johor Bahru?

Johor Bahru offers budget hotels, apartments and upscale accommodation. Book your stay in Johor Bahru.



💡 Practical Travel Tips for Kuala Lumpur to Johor Bahru

Travel from Kuala Lumpur to Johor Bahru by bus, KTM train via Gemas, direct flight or private car. Buses are the most popular option, while flights offer the fastest journey.

  • Bus Travel: Buses take about 4.5–5 hours and depart mainly from TBS Kuala Lumpur.
  • Flights: Direct flights to Senai Airport take about 1 hour and operate several times daily.
  • Train Route: KTM trains require a transfer at Gemas and the journey takes about 7–8 hours.
  • Book Early: Reserve tickets in advance during weekends, holidays and peak travel periods.
  • Continue to Singapore: Johor Bahru is the main gateway for crossing the border into Singapore.
  • Private Transfer: Private cars provide hotel pickup and direct transport in about 3.5–5 hours.

Tip: Bus tickets, flights and private transfers from Kuala Lumpur to Johor Bahru can be searched and booked online in advance.


🎫 Book your tickets from Kuala Lumpur to Johor Bahru + Schedule:

Vietnam to Malaysia ➔

How useful was this post?

Click on a star to rate it!

Average rating 5 / 5. Vote count: 2

No votes so far! Be the first to rate this post.

About the author:
Hi, my name is Milan and I’m from the Czech Republic. I’m an independent traveler and the creator of this guide about northern Vietnam. I’ve spent a lot of time exploring this beautiful region — especially its mountains, nature, and ethnic culture. This website was born from my personal travel experiences, and I regularly update it with new tips and information to help fellow travelers. Follow our Facebook page for updates. This site was built with passion ❤️. Read more about the author
Share: