How to travel from Kuala Lumpur to Johor Bahru, Malaysia

The distance between Kuala Lumpur and Johor Bahru is around 325km (202 miles) and the quickest way to get there is to fly which takes around 2h 15m.

9 routes found

We've found 9 different ways to get from Kuala Lumpur to Johor Bahru by bus, train, taxi, car, plane and subway. The recommended routes, which include information on duration, ticket price, and level of difficulty, can be found below.

👋 Also check out Johor BahruKuala Lumpur if you're planning a return trip.

🚀 Fastest
1
plane
+

Fly

Fly from Sultan Abdul Aziz Shah (SZB) to Senai (JHB).

  • Duration2h 15m
  • Flight time1hr
  • Typical cost
    MYR 195($44)
Operated by

Malindo Airways

+ 1 others

3 similiar routes

We’ve grouped similar routes together, click the arrows to see the other options.

2
bus
+

Bus

Take the bus to Larkin Bus Terminal.

  • Duration4h 25m
  • Departsevery 30 mins
  • Typical cost
    MYR 49($11)
Operated by

Billion Stars Express

+ 9 others

1 similiar route

We’ve grouped similar routes together, click the arrows to see the other options.

3
train
+
bus
+

Train and Bus

Take the train to Seremban then take the bus to Larkin Bus Terminal.

  • Duration5h 20m
  • Departshourly
  • Typical cost
    MYR 49($11)
Operated by

Multiple operators

4
taxi
+

Taxi

Take a taxi to Johor Bahru.

  • Duration3h 25m
  • Departson demand
  • Typical cost
    MYR 665($150)
Operated by

Sunlight Taxi

+ 3 others
5
car
+

Drive

Drive to Johor Bahru.

  • Duration3h 25m
  • Distance335km (208 miles)
Get turn-by-turn directions

Frequently asked questionsabout travel between Kuala Lumpur and Johor Bahru

There are several options for getting from Kuala Lumpur to Johor Bahru by bus, train, taxi, car, plane and subway. The cheapest option is to take the bus which costs around and will take around 4h 30m. If you need to get there more quickly, you can fly and arrive in approximately 2h 15m, though it is a bit more costly at approximately MYR 195 ($44).

The distance between Kuala Lumpur and Johor Bahru is around 325km (202 miles). In a direct line (as the crow flies), the distance is 293km (182 miles)

It takes around 4h 25m to get from Kuala Lumpur and Johor Bahru by bus. If you are travelling by car it will take around 3h 25m to drive there.

The quickest way to get from Kuala Lumpur to Johor Bahru is to fly which takes around 2h 15m and will set you back approx MYR 195 ($44).

The cheapest way to travel between Kuala Lumpur and Johor Bahru, if you exclude driving, is to take the bus which will typically cost around for a standard one-way ticket.

Train travel

There is no train service that runs between Kuala Lumpur and Johor Bahru. We recommend that you fly from Sultan Abdul Aziz Shah (SZB) to Senai (JHB). instead which will take 2h 15m.

Bus travel

Yes there is a bus that runs regularly from Kuala Lumpur and Johor Bahru. It typically takes around 4h 25m and departs every 30 mins.

Yes there is a direct bus service that runs between Kuala Lumpur and Johor Bahru with no changeovers required. The bus runs 5 times a day and takes 4h 30m.

Billion Stars Express, KPB Express, KKKL Express, Causeway Link, LA Holidays, StarMart Express, Sri Maju Group, Sri Maju Group SG, Mara Liner and Plusliner run regular bus services between Kuala Lumpur and Johor Bahru. Buses run every 30 mins and take around 4h 25m on average but will vary depending on you book with.

Flights and Airlines

Yes you can fly from Kuala Lumpur and Johor Bahru. Flights depart from Sultan Abdul Aziz Shah (SZB) and arrive at Senai (JHB). The flight takes around 1hr.

Yes there is a direct flight between Kuala Lumpur and Johor Bahru with no stop-overs required. Flights typically take around 1hr.

Malindo Airways, Firefly, AirAsia and Malaysia Airlines fly between Kuala Lumpur and Johor Bahru. Flights depart from Sultan Abdul Aziz Shah (SZB) and and arrive into Senai (JHB). These flights usually take around 1hr.

The flight from Kuala Lumpur to Johor Bahru typically takes around 1hr. Flights depart from Sultan Abdul Aziz Shah (SZB) and and arrive into Senai (JHB).

The closest major airport to Johor Bahru is Senai International Airport (JHB) (JHB) which is approximately 17km (11 miles) from Johor Bahru. Sultan Haji Ahmad Shah Airport (KUA) (KUA) and Kuala Lumpur International Airport (KUL) (KUL) are also nearby and might be a better alternative airport depending on where you are flying from.

Drive yourself

Yes it is possible to drive from Kuala Lumpur and Johor Bahru. The distance is around 335km (208 miles) by road and it will take around 3h 25m in normal traffic conditons.

If you don't have a car, the easiest way to get from Kuala Lumpur to Johor Bahru is to take the bus which takes, on average, 4h 25m and will usually cost around MYR 49 ($11).

How do I get from Kuala Lumpur to Johor Bahru

Compare travel optionsbetween Kuala Lumpur and Johor Bahru

Transport options from Kuala Lumpur to Johor Bahru
Transport optionDurationCostFrequencyDistance
Fly + 3 similar
2h 15m
MYR 195($44)
5 times a day342km (212 miles)
Fly to Senai (JHB)2h 45m
MYR 165($37)
5 times a day345km (214 miles)
Plane and Train2h 40m
MYR 315($71)
every 2 hours362km (225 miles)
Fly to Singapore Changi (SIN), train3h 40m
MYR 330($74)
every 3 hours408km (253 miles)
Bus + 1 similar
4h 25m
MYR 49($11)
every 30 mins326km (203 miles)
Bus to Larkin Bus Terminal4h 30m
5 times a day325km (202 miles)
Train and Bus
5h 20m
MYR 49($11)
hourly341km (212 miles)
Taxi
3h 25m
MYR 665($150)
on demand335km (208 miles)
Drive
3h 25m
MYR 71($16)
on demand335km (208 miles)

Top Carriersoperating between Kuala Lumpur and Johor Bahru

Bus companies

Airlines

Train operators

Airports near Johor Bahru

The following major airports near Johor Bahru offer regular flights to various popular destinations within Malaysia and internationally.

JHB
Senai International Airport (JHB)
International Airport
Distance
17km (11 miles) from Johor Bahru
KUA
Sultan Haji Ahmad Shah Airport (KUA)
Domestic Airport
Distance
260km (162 miles) from Johor Bahru
KUL
Kuala Lumpur International Airport (KUL)
International Airport
Distance
265km (164 miles) from Johor Bahru