Skip to content
Kuala Lumpur to Johor Bahru: Bus, Flight or Drive (Costs & Times)

Kuala Lumpur to Johor Bahru: Bus, Flight or Drive (Costs & Times)

The quick version

Compare bus, flight and driving from Kuala Lumpur to Johor Bahru, covering real door-to-door time, typical costs, terminals and who each option suits.

5 min readBy Banyan Bound Editorial
Share this article:
On this page

Last updated November 2026: Kuala Lumpur to Johor Bahru is about 296 km, and most travelers take the bus for roughly RM 20 to RM 55 and about 4h20 on the road. Flights cut total travel to around 2h55 but cost RM 149 to RM 247 in recent fare snapshots, and driving suits groups who split roughly RM 91 in fuel and tolls. Our full list of ways to reach JB covers every other route.

Featured image: Hazwan Amini, CC BY-SA 3.0, via Wikimedia Commons.

Kuala Lumpur To Johor Bahru, Malaysia — 1
Photo: Hazwan Amini, CC BY-SA 3.0, via Wikimedia Commons.

Kuala Lumpur to Johor Bahru: the quick answer

Take the bus if you want the best value. It is the cheapest option and runs all day from TBS (Terminal Bersepadu Selatan). Fly if your hotel is near KLIA and you value time over money. Drive if three or four of you share the cost. Fares and times in this guide were checked in mid-November 2026 and shift by date, so treat every price as a range. Johor Bahru sits about 296 km south of Kuala Lumpur.

Kuala Lumpur To Johor Bahru, Malaysia — 2
Photo: Hazwan Amini, CC BY-SA 3.0, via Wikimedia Commons.

KL to JB at a glance

This table compares the three practical options using door-to-door estimates, not just time in the vehicle.

OptionTypical costDoor-to-door timeBest for
Bus (TBS to Larkin)RM 20 to RM 55About 5h12 including transfersBudget solo travelers, most visitors
Flight (KLIA to Johor Bahru)RM 149 to RM 247About 2h55 including check-in and transfersTime-pressed business travelers
Car (about 296 km)About RM 91 fuel and tollsAbout 3h48Groups of 3 to 4, heavy luggage
Kuala Lumpur To Johor Bahru, Malaysia — 3
Photo: Bahnfrend, CC BY-SA 4.0, via Wikimedia Commons.

By bus: TBS to Larkin

Buses are the default choice for KL to JB. Most travelers start at TBS, which has a TBS departures page for the terminal itself. Transtar Travel also boards at Imbi and Berjaya Times Square. Its fares start from RM 20, with the first departure at 10:00 and the last at 23:30. It lists 45 buses a day. Sample TBS departures at 10:15, 12:00 and 18:30 cost RM 48 and are scheduled for 4h20. Aggregators count about 344 departures a day across all operators, though that figure moves with the season. Long-distance buses end at Larkin Sentral Bus Terminal in Johor Bahru. Plan a separate last leg from Larkin to your hotel or to the checkpoint. Add the ride to TBS and check-in time, and the bus-only door-to-door average reaches about 5h12.

Tip

Buses leave TBS as late as 23:30, but the 22:15 departure reaches JB at 02:35, so a late bus is a poor pick.

Kuala Lumpur To Johor Bahru, Malaysia — 4
Photo: Wiki Farazi, CC0, via Wikimedia Commons.
  • Boarding points in KL: TBS, Imbi, Berjaya Times Square
  • Drop-offs in JB: Larkin Sentral Bus Terminal and Larkin Bus Terminal
  • Typical fare: RM 20 to RM 55 depending on date and operator
  • Scheduled ride: about 4h20 from TBS

By plane: KLIA to Johor Bahru airport

Kuala Lumpur To Johor Bahru, Malaysia — 5
Photo: Hazwan Amini, CC BY-SA 3.0, via Wikimedia Commons.

About 7 flights a day link KLIA and Johor Bahru, according to fare aggregators. Flight time is 55 minutes to 1 hour. AirAsia, Malaysia Airlines and Batik Air Malaysia are the airlines named on this route. Sample fares ran from RM 149 for morning flights to RM 247 for a 16:45 departure. Budget about 2 hours extra for the KLIA transfer, check-in and security, which lifts the total to roughly 2h55. Johor Bahru's airport is at Senai, so you still need a ride into the city. Our guide from Senai Airport to the city covers that last leg. Flights beat the bus when you start near KLIA or have a tight meeting. Senai's own airport site lists current flight information.

By car or private transfer

Driving covers about 296 km and takes roughly 3h48 door to door. Fuel and tolls come to about RM 91 in one aggregator estimate. Split between four people, that is far cheaper per head than a flight. Cars also carry heavy luggage without extra fees. Holiday weekends add serious delay, so leave early. One-way rentals can carry a drop-off fee, and JB parking needs planning before you arrive. Price a private transfer against the bus if you are two travelers with large bags.

KL - Jalan Tun Razak — 6
Photo: Azreey, CC BY-SA 3.0, via Wikimedia Commons.

Train from KL to JB

Sponsored

KTMB lists intercity departures from JB Sentral to Tampin, Tumpat and Woodland in Singapore. A direct Kuala Lumpur service is not among them, so we left trains out of the comparison. See the KTMB site for current routes. JB Sentral sits in central Johor Bahru with direct access to the CIQ checkpoint.

Which option fits you

Sponsored

Match the mode to your situation rather than to the headline time.

  • Budget solo traveler: bus from TBS at about RM 48
  • Time-pressed business traveler: flight, with a car pickup from Senai
  • Group or family of 3 to 4: drive and share about RM 91
  • Luggage-heavy traveler: drive or book a private transfer
  • Continuing to Singapore: bus to Larkin, then a separate crossing
  • Late arrival: take a daytime bus, not the 22:15 departure

Booking and timing tips

Sponsored

Fares change by date. A mid-November snapshot showed bus prices from RM 49 to RM 55 across one week. Compare an aggregator with the operator's own site and the TBS counter. Book early for school holidays and long weekends. Before you pay, check current fares on the operator's page. If you continue south, read our notes on causeway traffic and delays first.

Good to know

Fares from RM 20 are a starting point; a mid-November week showed RM 49 to RM 55.

  • Skip the 22:15 TBS bus: it is listed to arrive at 02:35 in JB.
  • Do not assume a Johor Bahru flight lands in the city centre.
  • Check whether your bus ends at Larkin Sentral or another terminal.
  • Allow extra drive time on holiday weekends.

After you arrive in JB

Sponsored

Head to your hotel first, then decide on the border. Heading the other way is covered in our Singapore to JB guide. For the rail link across the strait, see the Shuttle Tebrau Train: JB Sentral to Woodlands Guide page. For local ideas, the Johor tourism board lists attractions.

Useful notes for your Southeast Asia trip

Optional updates to our guides.

No spam. Unsubscribe anytime.

Continue reading

More guides you'll find useful