Travel Kuala Lumpur to Johor Bahru

Kuala Lumpur to Johor Bahru

Head to Johor Bahru’s lively waterfront and historic Sultan Abu Bakar Mosque, a contrast to Kuala Lumpur’s towering Petronas Towers. You’ll find practical information on schedules and prices for several transport options between Kuala Lumpur and Johor Bahru, including charter, flight or bus.

Travel options for Kuala Lumpur to Johor Bahru

On your journey from Kuala Lumpur to Johor Bahru, take a bus for 38 MYR to save, or get there quicker with flight in 50 minutes.

Bus from Kuala Lumpur to Johor Bahru

Hop on a bus at multiple stations, including Klang Sentral Bus Terminal, Selangor, Berjaya Times Square, Kuala Lumpur, Kuala Lumpur and others, with the first departure of the day at 00:15, and head from Kuala Lumpur toward Johor Bahru, arriving at multiple stations, including Skudai, Larkin Bus Terminal, Johor Bahru, Petron Taman Jaya, Johor and others. Services run frequently, so you can pick a departure time that fits your schedule. The journey usually takes around 4 hours, with tickets starting from 38 MYR. Plan ahead and book your seat here.

Prices: 38 MYR

Duration: 4h – 9h 23m ⏱

Ride with bus from Kuala Lumpur to Johor Bahru in 4h Go with bus from Kuala Lumpur to Johor Bahru in 4h Experience bus from Kuala Lumpur to Johor Bahru in 4h Journey with bus from Kuala Lumpur to Johor Bahru for 38 MYR Go with bus from Kuala Lumpur to Johor Bahru for 38 MYR Journey with bus from Kuala Lumpur to Johor Bahru for 38 MYR

View all Bus tickets →

Flight from Kuala Lumpur to Johor Bahru

Travel from Kuala Lumpur to Johor Bahru by flying out of KUL Kuala Lumpur International Airport or SZB Sultan Abdul Aziz Shah, Selangor and completing the journey in around 50 minutes, with arrival at JHB Johor Airport, Johor Bahru. This option significantly reduces travel time compared to other routes, and ticket prices usually start at 84 MYR. You can check flight availability and fare details on the flight listings page.

Prices: 84 MYR

Duration: 50m – 1h 10m ⏱

Take avia from Kuala Lumpur to Johor Bahru for 84 MYR Hop on avia from Kuala Lumpur to Johor Bahru for 84 MYR Choose avia from Kuala Lumpur to Johor Bahru for 84 MYR Take avia from Kuala Lumpur to Johor Bahru in 0h 50m

View all Flight tickets →

Charter from Kuala Lumpur to Johor Bahru

Make your trip from Kuala Lumpur to Johor Bahru effortless with a private ride that picks you up at the location of your choice and drops you off at your preferred spot in the city. The drive takes roughly 3 hours 21 minutes, providing comfort and flexibility with fares starting at 672 MYR. Book now here to travel on your own terms.

Prices: 672 MYR

Duration: 3h 21m – 5h ⏱

Take charter from Kuala Lumpur to Johor Bahru for 672 MYR Journey with charter from Kuala Lumpur to Johor Bahru for 672 MYR Travel with charter from Kuala Lumpur to Johor Bahru for 672 MYR

View all Charter tickets →

Distance Kuala Lumpur to Johor Bahru

The distance between Kuala Lumpur and Johor Bahru is 297.3 kilometers.

Kuala Lumpur to Johor Bahru Transportation Comparison

Compare transport options side by side using key travel metrics to find the best way to get from Kuala Lumpur to Johor Bahru

Bus
Flight
Charter
Average price
46 MYR
192 MYR
838 MYR
Cheapest price
38 MYR
84 MYR
672 MYR
Average duration
5h 51m
0h 59m
3h 52m
Minimum duration
4h 00m
0h 50m
3h 21m
Number of departures
198
19
5
Tickets

Bus Routes & Schedules from Kuala Lumpur to Johor Bahru

Bus services linking Kuala Lumpur and Johor Bahru operate through multiple stations, giving travelers a range of possible departure and arrival points. Because of this, journey durations can differ by route, generally averaging around 4h to 9h 23m. All buses run within a shared operating window from 00:15 to 23:59, with bus ticket prices starting at 38 to 111 MYR and adjusting slightly based on the service and stop combination. Reviewing the complete bus timetable for Kuala Lumpur to Johor Bahru allows you to assess station coverage, timing differences and departure options in detail.

Bus Timetable: Ascott Star KLCC Kuala Lumpur → Jalan Seladang, Johor

  • 18:00 00:15 6h 15m 111 MYR

Bus Timetable: Ascott Star KLCC Kuala Lumpur → Larkin Bus Terminal, Johor Bahru

  • 18:00 00:45 6h 45m 111 MYR

Bus Timetable: Berjaya Times Square, Kuala Lumpur → Jalan Seladang, Johor

  • 18:30 00:30 6h 111 MYR

Bus Timetable: Berjaya Times Square, Kuala Lumpur → Larkin Bus Terminal, Johor Bahru

  • 06:30 15:13 8h 43m 49 MYR
  • 10:30 19:13 8h 43m 49 MYR
  • 12:45 17:15 4h 30m 53 MYR
  • 18:30 01:00 6h 30m 111 MYR

Bus Timetable: Klang Sentral Bus Terminal, Selangor → Larkin Bus Terminal, Johor Bahru

  • 08:00 17:23 9h 23m 44 MYR
  • 08:30 17:53 9h 23m 39 MYR
  • 09:00 18:23 9h 23m 44 MYR
  • 10:00 19:23 9h 23m 39 MYR
  • 11:00 20:23 9h 23m 44 MYR
  • 12:30 21:53 9h 23m 44 MYR
  • 12:45 22:08 9h 23m 50 MYR
  • 14:00 23:23 9h 23m 39 MYR
  • 15:30 00:53 9h 23m 39 MYR
  • 16:30 01:53 9h 23m 50 MYR
  • 17:00 02:23 9h 23m 39 MYR
  • 19:30 04:53 9h 23m 44 MYR
  • 21:45 07:08 9h 23m 50 MYR
  • 22:00 07:23 9h 23m 44 MYR
  • 23:00 08:23 9h 23m 44 MYR

Bus Timetable: Klang Sentral Bus Terminal, Selangor → Skudai

  • 08:30 17:37 9h 7m 39 MYR
  • 09:00 18:07 9h 7m 44 MYR
  • 10:00 19:07 9h 7m 39 MYR
  • 11:00 20:07 9h 7m 44 MYR
  • 14:00 23:07 9h 7m 39 MYR
  • 15:30 00:37 9h 7m 39 MYR
  • 17:00 02:07 9h 7m 39 MYR
  • 22:00 07:07 9h 7m 44 MYR
  • 23:00 08:07 9h 7m 44 MYR

Bus Timetable: Kuala Lumpur → Johor Bahru

  • 01:30 06:30 5h 60 MYR
  • 09:30 14:30 5h 60 MYR
  • 10:30 15:00 4h 30m 38 MYR
  • 11:00 15:30 4h 30m 44 MYR
  • 11:30 16:00 4h 30m 38 MYR
  • 12:00 17:00 5h 60 MYR
  • 13:30 18:30 5h 60 MYR
  • 14:00 18:30 4h 30m 44 MYR
  • 14:30 19:00 4h 30m 44 MYR
  • 15:00 20:00 5h 60 MYR
  • 16:30 21:30 5h 60 MYR
  • 17:30 22:30 5h 60 MYR
  • 18:00 23:00 5h 60 MYR
  • 20:00 01:00 5h 55 MYR
  • 21:00 01:30 4h 30m 38 MYR
  • 21:30 02:00 4h 30m 38 MYR
  • 22:00 02:30 4h 30m 38 MYR
  • 22:30 03:30 5h 60 MYR
  • 23:00 03:30 4h 30m 38 MYR
  • 23:30 04:00 4h 30m 38 MYR
  • 23:59 04:59 5h 60 MYR

Bus Timetable: Kuala Lumpur → Skudai

  • 01:30 06:15 4h 45m 60 MYR
  • 09:30 14:15 4h 45m 60 MYR
  • 10:30 14:30 4h 38 MYR
  • 11:00 15:00 4h 44 MYR
  • 11:30 15:30 4h 38 MYR
  • 12:00 16:45 4h 45m 60 MYR
  • 13:30 18:15 4h 45m 60 MYR
  • 14:00 18:00 4h 44 MYR
  • 14:30 18:30 4h 44 MYR
  • 15:00 19:45 4h 45m 60 MYR
  • 16:30 21:15 4h 45m 60 MYR
  • 17:30 22:15 4h 45m 60 MYR
  • 18:00 22:45 4h 45m 60 MYR
  • 20:00 00:45 4h 45m 55 MYR
  • 21:00 01:00 4h 38 MYR
  • 21:30 01:30 4h 38 MYR
  • 22:00 02:00 4h 38 MYR
  • 22:30 03:15 4h 45m 60 MYR
  • 23:00 03:00 4h 38 MYR
  • 23:30 03:30 4h 38 MYR
  • 23:59 03:59 4h 38 MYR

Bus Timetable: TBS Kuala Lumpur → Jalan Seladang, Johor

  • 19:30 00:30 5h 111 MYR

Bus Timetable: TBS Kuala Lumpur → Larkin Bus Terminal, Johor Bahru

  • 00:15 04:45 4h 30m 44 MYR
  • 00:30 05:00 4h 30m 44 MYR
  • 01:00 05:30 4h 30m 44 MYR
  • 01:30 06:00 4h 30m 39 MYR
  • 02:00 06:30 4h 30m 39 MYR
  • 04:15 12:50 8h 35m 43 MYR
  • 04:30 09:00 4h 30m 43 MYR
  • 04:45 09:15 4h 30m 43 MYR
  • 05:00 09:30 4h 30m 43 MYR
  • 06:00 10:30 4h 30m 43 MYR
  • 06:15 10:45 4h 30m 43 MYR
  • 06:30 11:00 4h 30m 43 MYR
  • 07:00 15:35 8h 35m 43 MYR
  • 07:30 12:00 4h 30m 43 MYR
  • 07:45 12:15 4h 30m 43 MYR
  • 08:00 13:00 5h 49 MYR
  • 08:30 13:00 4h 30m 39 MYR
  • 09:00 13:30 4h 30m 43 MYR
  • 09:15 13:45 4h 30m 43 MYR
  • 09:30 14:00 4h 30m 39 MYR
  • 10:00 14:30 4h 30m 39 MYR
  • 10:30 15:00 4h 30m 43 MYR
  • 10:45 15:15 4h 30m 43 MYR
  • 11:00 19:35 8h 35m 43 MYR
  • 11:30 16:00 4h 30m 38 MYR
  • 11:40 16:10 4h 30m 39 MYR
  • 12:00 16:30 4h 30m 43 MYR
  • 12:15 16:45 4h 30m 44 MYR
  • 12:30 17:00 4h 30m 44 MYR
  • 12:45 17:15 4h 30m 44 MYR
  • 13:00 17:30 4h 30m 44 MYR
  • 13:15 17:45 4h 30m 48 MYR
  • 13:30 18:00 4h 30m 43 MYR
  • 13:45 18:15 4h 30m 43 MYR
  • 14:00 18:30 4h 30m 43 MYR
  • 14:30 23:05 8h 35m 39 MYR
  • 15:00 19:30 4h 30m 43 MYR
  • 15:15 19:45 4h 30m 43 MYR
  • 15:30 20:00 4h 30m 43 MYR
  • 16:30 21:00 4h 30m 43 MYR
  • 16:45 21:15 4h 30m 43 MYR
  • 17:00 22:00 5h 56 MYR
  • 17:30 22:30 5h 56 MYR
  • 18:00 22:30 4h 30m 43 MYR
  • 18:15 22:45 4h 30m 43 MYR
  • 18:30 23:00 4h 30m 44 MYR
  • 19:30 01:00 5h 30m 111 MYR
  • 21:15 05:50 8h 35m 39 MYR
  • 22:00 03:00 5h 49 MYR
  • 22:45 03:15 4h 30m 39 MYR
  • 23:00 03:30 4h 30m 44 MYR
  • 23:15 03:45 4h 30m 44 MYR
  • 23:30 04:00 4h 30m 44 MYR
  • 23:45 04:15 4h 30m 39 MYR
  • 23:59 04:29 4h 30m 44 MYR

Bus Timetable: TBS Kuala Lumpur → Petron Taman Jaya, Johor

  • 08:30 16:46 8h 16m 39 MYR
  • 09:30 17:46 8h 16m 39 MYR
  • 10:30 18:46 8h 16m 39 MYR
  • 11:40 19:56 8h 16m 39 MYR
  • 12:30 20:46 8h 16m 39 MYR
  • 22:45 07:01 8h 16m 39 MYR
  • 23:45 08:01 8h 16m 39 MYR

Bus Timetable: TBS Kuala Lumpur → Skudai

  • 00:15 08:34 8h 19m 44 MYR
  • 00:30 08:49 8h 19m 44 MYR
  • 01:00 09:19 8h 19m 44 MYR
  • 01:30 09:49 8h 19m 39 MYR
  • 02:00 10:19 8h 19m 39 MYR
  • 07:30 15:49 8h 19m 38 MYR
  • 10:00 18:19 8h 19m 38 MYR
  • 11:30 19:49 8h 19m 38 MYR
  • 12:15 20:34 8h 19m 44 MYR
  • 12:30 20:49 8h 19m 44 MYR
  • 12:45 21:04 8h 19m 44 MYR
  • 13:00 21:19 8h 19m 44 MYR
  • 14:30 22:49 8h 19m 38 MYR
  • 15:00 23:19 8h 19m 39 MYR
  • 16:45 01:04 8h 19m 38 MYR
  • 18:00 02:19 8h 19m 39 MYR
  • 18:30 02:49 8h 19m 38 MYR
  • 19:30 03:49 8h 19m 38 MYR
  • 23:00 07:19 8h 19m 44 MYR
  • 23:15 07:34 8h 19m 44 MYR
  • 23:30 07:49 8h 19m 44 MYR
  • 23:59 08:18 8h 19m 44 MYR

Bus Timetable: TBS Kuala Lumpur → Taman Sri Putri Skudai

  • 09:15 13:21 4h 6m 42 MYR
  • 10:30 14:36 4h 6m 42 MYR
  • 12:00 16:06 4h 6m 42 MYR
  • 12:45 16:51 4h 6m 48 MYR
  • 13:30 17:36 4h 6m 48 MYR
  • 15:00 19:06 4h 6m 42 MYR
  • 17:00 21:06 4h 6m 42 MYR
  • 20:00 00:06 4h 6m 48 MYR
  • 23:45 03:51 4h 6m 42 MYR

Bus Timetable: TBS Kuala Lumpur → Taman Ungku Tun Aminah, Johor Bahru

  • 04:30 09:00 4h 30m 43 MYR
  • 04:45 09:15 4h 30m 43 MYR
  • 05:00 09:30 4h 30m 43 MYR
  • 06:00 10:30 4h 30m 43 MYR
  • 06:15 10:45 4h 30m 43 MYR
  • 06:30 11:00 4h 30m 43 MYR
  • 07:30 12:00 4h 30m 43 MYR
  • 07:45 12:15 4h 30m 43 MYR
  • 08:00 12:30 4h 30m 43 MYR
  • 09:00 13:30 4h 30m 43 MYR
  • 09:15 13:45 4h 30m 43 MYR
  • 09:30 14:00 4h 30m 43 MYR
  • 10:30 15:00 4h 30m 43 MYR
  • 10:45 15:15 4h 30m 43 MYR
  • 11:00 15:30 4h 30m 43 MYR
  • 12:00 16:30 4h 30m 43 MYR
  • 12:15 16:45 4h 30m 43 MYR
  • 12:30 17:00 4h 30m 43 MYR
  • 13:30 18:00 4h 30m 43 MYR
  • 13:45 18:15 4h 30m 43 MYR
  • 14:00 18:30 4h 30m 43 MYR
  • 15:00 19:30 4h 30m 43 MYR
  • 15:15 19:45 4h 30m 43 MYR
  • 15:30 20:00 4h 30m 43 MYR
  • 16:30 21:00 4h 30m 43 MYR
  • 16:45 21:15 4h 30m 43 MYR
  • 17:00 21:30 4h 30m 43 MYR
  • 18:00 22:30 4h 30m 43 MYR
  • 18:15 22:45 4h 30m 43 MYR
  • 18:30 23:00 4h 30m 43 MYR

Bus Timetable: Terminal Bersepadu Gombak, Kuala Lumpur → Larkin Bus Terminal, Johor Bahru

  • 13:15 22:07 8h 52m 49 MYR

Check all Charter tickets →

Flight Routes & Schedules from Kuala Lumpur to Johor Bahru

- Leave KUL Kuala Lumpur International Airport by flight and travel for about 1h to 1h 5m until you reach JHB Johor Airport, Johor Bahru. Ticket prices begin at 84 to 677 MYR, with departures from 07:00 until 21:45.
- From the airport at SZB Sultan Abdul Aziz Shah, Selangor, flights make their way to JHB Johor Airport, Johor Bahru, taking approximately 1h to 1h 10m. Services run from 10:20 until 20:40, and tickets are available from 129 to 307 MYR.

Departure stations
KUL Kuala Lumpur International Airport
SZB Sultan Abdul Aziz Shah, Selangor
Arrival stations
JHB Johor Airport, Johor Bahru

Flight Timetable: KUL Kuala Lumpur International Airport → JHB Johor Airport, Johor Bahru

  • 07:00 07:55 55m 84 MYR
  • 08:30 09:20 50m 97 MYR
  • 09:35 10:35 1h 109 MYR
  • 09:45 10:40 55m 127 MYR
  • 14:40 15:35 55m 127 MYR
  • 15:00 16:00 1h 99 MYR
  • 16:10 17:00 50m 132 MYR
  • 17:20 18:20 1h 129 MYR
  • 17:45 18:45 1h 677 MYR
  • 18:30 19:30 1h 142 MYR
  • 18:55 19:50 55m 97 MYR
  • 20:00 21:00 1h 99 MYR
  • 20:10 21:05 55m 97 MYR
  • 21:45 22:50 1h 5m 677 MYR

Flight Timetable: SZB Sultan Abdul Aziz Shah, Selangor → JHB Johor Airport, Johor Bahru

  • 10:20 11:30 1h 10m 307 MYR
  • 14:45 15:45 1h 129 MYR
  • 15:50 17:00 1h 10m 193 MYR
  • 19:00 20:00 1h 129 MYR
  • 20:40 21:50 1h 10m 193 MYR

Check all Flight tickets →

Charter Routes & Schedules from Kuala Lumpur to Johor Bahru

- From Batu Caves, enjoy a private transfer to Senai Hotel Transfer, covering the route in around 3h 33m. Departures are scheduled regularly with fares starting at 704 MYR.
- Hop into a private driver service at Batu Caves and reach Johor Bahru after roughly 3h 28m. With frequent departures available, tickets start at 825 MYR.
- Set off from Kuala Lumpur Hotel Transfer in a private taxi heading toward Senai Hotel Transfer, spending about 3h 21m on the road. Multiple departures are available, and tickets start at 672 MYR.
- Board a personal driver service at Kuala Lumpur Hotel Transfer and reach Johor Bahru in approximately 4h. Trips run multiple times each day, and tickets start from 1,140 MYR.
- Enjoy a personal driver service from Kuala Lumpur City Hotel Transfer, arriving at Johor Bahru after approximately 5h. Tickets from 850 MYR are valid across various departure times during the day.

Check all Charter tickets →

Frequently Asked Questions Kuala Lumpur to Johor Bahru

Below you will find answers to the most common questions about traveling from Kuala Lumpur to Johor Bahru.

How long does the Kuala Lumpur to Johor Bahru trip usually take?

The travel time on the Kuala Lumpur to Johor Bahru route depends on the transport type and the exact departure and arrival points. Flights take about 1 hour to 1 hour 10 minutes, while buses usually take about 4 to 9 hours 20 minutes.

What is the cheapest way to travel from Kuala Lumpur to Johor Bahru?

The cheapest option on the Kuala Lumpur to Johor Bahru route is the bus, with fares starting at MYR 38. Bus prices go up to MYR 111 depending on the service and boarding point.

How much does the Kuala Lumpur to Johor Bahru route cost overall?

Prices vary widely on the Kuala Lumpur to Johor Bahru route. Buses cost about MYR 38 to MYR 111, flights range from MYR 84 to MYR 677, and charter services are much higher at MYR 672 to MYR 1,140.

Which transport is the fastest for Kuala Lumpur to Johor Bahru?

Flights are the fastest option on the Kuala Lumpur to Johor Bahru route. They take about 1 hour to 1 hour 10 minutes, compared with buses at roughly 4 to 9 hours 20 minutes and charter trips at about 3 hours 21 minutes to 5 hours.

Where do buses from Kuala Lumpur to Johor Bahru leave from and arrive?

Bus departures on the Kuala Lumpur to Johor Bahru route include TBS Kuala Lumpur, Klang Sentral Bus Terminal, Berjaya Times Square, Terminal Bersepadu Gombak, Ascott Star KLCC, and Kuala Lumpur. Arrivals include Larkin Bus Terminal, Skudai, Johor Bahru, and several other Johor stops.

Where do flights on the Kuala Lumpur to Johor Bahru route operate from and to?

Flights on the Kuala Lumpur to Johor Bahru route depart from KUL Kuala Lumpur International Airport or SZB Sultan Abdul Aziz Shah in Selangor. All flights arrive at JHB Johor Airport in Johor Bahru.

What are the first and last departures for Kuala Lumpur to Johor Bahru?

For buses on the Kuala Lumpur to Johor Bahru route, the first departure is at 00:15 and the last is at 23:59. For flights, the first departure is at 07:00 and the last is at 21:45.

How often do services run from Kuala Lumpur to Johor Bahru?

The context does not list a fixed frequency for Kuala Lumpur to Johor Bahru services. It does show many departures, with 198 bus trips and 19 flight trips available in the data.

Are there different bus travel times on the Kuala Lumpur to Johor Bahru route?

Yes. Bus travel times on the Kuala Lumpur to Johor Bahru route vary by departure and arrival point. Some trips take about 4 hours to 4 hours 30 minutes, while others take about 8 hours 30 minutes to 9 hours 20 minutes.

Do flights from Kuala Lumpur to Johor Bahru have different durations?

Yes. Flight times on the Kuala Lumpur to Johor Bahru route are short but not identical. Trips from Kuala Lumpur International Airport take about 1 hour to 1 hour 5 minutes, while flights from Sultan Abdul Aziz Shah take about 1 hour to 1 hour 10 minutes.

What should I know about charter travel on the Kuala Lumpur to Johor Bahru route?

Charter services on the Kuala Lumpur to Johor Bahru route are available, but they are priced at MYR 672 to MYR 1,140. They take about 3 hours 21 minutes to 5 hours, with hotel transfer and Batu Caves pickup options listed.

If I want to book Kuala Lumpur to Johor Bahru tickets, where should I look?

For Kuala Lumpur to Johor Bahru bookings, TicketRoutes.com is the reference provided in the route context. It is the place to check for the listed transport options and route details.


More travel routes for Kuala Lumpur and Johor Bahru

Planning more stops after Kuala Lumpur to Johor Bahru?

If your journey doesn’t end with Kuala Lumpur to Johor Bahru, use the TicketRoutes Travel Planner to build a complete multi-city itinerary. Compare buses, trains, ferries, and flights for several destinations at once — faster and easier.

Try the Travel Planner

Perfect for travelers visiting multiple cities on one trip.