My saved guides ↗
AI-generated editorial illustration of an electric passenger train in green countryside with a Kuala Lumpur-inspired skyline in the distance.
Malaysia · Peninsular Malaysia · Transport

Kuala Lumpur to Johor Bahru: Train, Bus, Flight or Driving

Choose the journey that fits your destination in Johor, your luggage and your next connection—not just the shortest time printed on a ticket.

  • Through ETS available
  • Compare the full transfer
  • Costs shown as assumptions

AI-generated editorial illustration of intercity rail travel in Malaysia; the train and landscape are illustrative.

For a trip between central Kuala Lumpur and central Johor Bahru, start by checking the direct ETS train. Through ETS now links KL Sentral with JB Sentral; changing at Gemas is no longer necessary on these services. [1]

The other options still have a purpose. A coach can suit a tighter budget; a flight can make sense if you are already near the correct airport; a car gives a group control over stops and the final destination. The useful comparison begins at your accommodation and ends at the actual address in Johor.

This guide was researched on 7 November 2026. Published schedules and rules are identified separately from the illustrative time and cost models below. No example is a live fare quotation or a promise that seats remain available.

Start with the Johor address

“Johor Bahru” in a search result can mean a railway station, a coach terminal or an airport. Those are different arrival points. Check the map for your accommodation before deciding which fare is cheapest.

The table brings the main comparison together. The ETS running-time range is published; the hotel-to-hotel examples and every cost figure are chosen planning assumptions. The time model and cost worksheet below show the inputs so you can replace them with actual quotations.

One-way comparison for two adults. Illustrative totals are not fares or journey-time guarantees.
Option and endpointsTime basisIllustrative cost for twoDeparture flexibilityBest fit and trade-off
ETS: KL Sentral → JB Sentral4h 10m–4h 40m on the train in the current timetable. [1] The hotel-to-hotel model below totals 6h.RM240, including assumed local transfersChoose an available departure in the dated timetable and reserve tickets.Central JB; the departure you want may sell out.
Coach: TBS → the named Johor terminalUse the selected operator’s road schedule, then add terminal reporting and both local legs. No universal road duration is assumed here.RM150, including assumed local transfersCompare operators’ dated departures, exact terminals and reporting instructions.A tighter budget; traffic and the final transfer can reduce the advantage.
Flight: booked KL airport → Senai (JHB)The hotel-to-hotel model totals 5h 45m, using an assumed 60-minute flight. Replace that input with your flight’s schedule.RM480, including assumed baggage and airport transfersChoose a dated airline departure from the correct airport and terminal.An airport location that suits the journey; ground transfers can dominate the day.
Car: KL address → Johor addressCalculate your own route, stops, collection and return time. There is no fixed timetable.RM500, including assumed hire/return, fuel, tolls and parkingChoose the departure within the rental and return arrangements.A group or several Johor stops; someone must drive and manage the vehicle.

KTMB identifies the rail endpoints, Causeway Link Express lists TBS services to Larkin Sentral and other Johor terminals, and Senai Airport lists Kuala Lumpur air connections. Those sources establish the transport options; the suitability judgements in the table are editorial. [1] [4] [6]

Larkin Sentral is not JB Sentral. Likewise, a coach advertised to Tun Aminah or Taman University is not arriving at the central railway station. Causeway Link’s booking page lists these as separate destinations. [4] A fare that saves RM20 is less attractive if it adds an awkward transfer with tired children or heavy cases.

Comparison of the four arrival patterns: ETS to JB Sentral, coach to its named terminal, flight to Senai and car to an address.
Original terminal comparison. The destination printed on a ticket determines the final transfer.

Back to top ↑

Direct ETS: the first option to check

Search KL Sentral to JB Sentral in KTMB’s official booking system, using the date and passenger details you will travel with. Some services also call at Bandar Tasik Selatan; select that station only if it is deliberately your boarding point. [1] [3]

As one dated example, the timetable effective 1 June 2026 lists EP9523 leaving KL Sentral at 07:55 and reaching JB Sentral at 12:15. This is an illustration of the through service, not a recommended train for every date. KTMB also displays a timetable effective January 2027 on its timetable page; that future version does not describe November 2026 travel. [1] [2]

Booking and boarding

ETS uses flexible fares, so the amount depends on the service, travel date, purchase timing and other booking conditions. Read the final price rather than relying on a permanent “KL–JB fare”. Enter the correct name and identity-document details, retain the ticket QR code and carry the matching original document. KTMB states that the ETS departure gate closes five minutes before departure. [3]

For a first visit, plan to reach the station about 45 minutes before the train. That is this guide’s allowance for finding the departure area and dealing with small problems, not an official check-in requirement or permission to arrive at the gate five minutes before departure.

Rail works particularly well if your Johor plans begin around the central station. It becomes less convenient when the best available departure creates a long wait or your accommodation lies elsewhere in the state. Check the actual arrival date on a late service, then confirm late check-in with the hotel.

If the train is sold out, compare another departure or a coach before building a complicated connection. Do not assume that buying separate rail legs produces a protected itinerary. Large bags, assistance needs and travelling with children also deserve a check of KTMB’s current conditions before payment.

Back to top ↑

Coach: compare TBS and the exact drop-off

Terminal Bersepadu Selatan, usually shortened to TBS, is the departure point to look for when comparing southern express coaches from Kuala Lumpur. Causeway Link Express, for example, sells TBS routes to Larkin Sentral, Tun Aminah and Taman University. Its separate airport routes should not be mistaken for departures from central Kuala Lumpur. [4]

A coach can be a good choice when you have a flexible arrival afternoon and the saving survives the final transfer. Read four fields before paying: the boarding terminal, the destination terminal, the reporting requirement and the operator. A search page headed “Kuala Lumpur to Johor Bahru” does not settle those details.

TBS’s published conditions require passengers to be in the departure hall 30 minutes before departure. [5] Allow 45–60 minutes at the terminal on a first visit so that any ticket verification or boarding-pass collection happens before that deadline. Follow the instructions attached to your particular booking; do not assume that every third-party voucher goes straight through the departure gate.

For an overview, compare Kuala Lumpur–Johor Bahru transport listings on 12Go, then inspect the named operator, terminal, baggage terms and complete checkout price. The route page is a comparison service; KTMB remains the direct reference for its own trains, and each coach operator sets its own booking terms. [9]

What to allow for on the road

Use the operator’s scheduled duration as your starting point, then allow for your journey to TBS, reporting time, stops, traffic and the last trip from the Johor terminal. A coach journey that looks inexpensive becomes less useful if you attach a non-refundable appointment to its advertised arrival time.

For a daytime arrival, keep the first Johor activity flexible. If you are taking an evening service, establish how you will leave the terminal and whether the hotel will accept the arrival time. Overnight travel saves neither a hotel night nor a usable morning automatically: check both the ticket date and accommodation arrangements.

Keep passports, medication and valuables in the bag you retain. For unusual luggage or a mobility aid, obtain the operator’s answer before booking rather than treating every coach as interchangeable.

Back to top ↑

Flight: useful in the right starting position

Flying is a real option. Senai International Airport’s airline-and-destination page lists Kuala Lumpur services, including those of AirAsia and Malaysia Airlines. It also distinguishes Subang services in its wider network. That confirms the route exists; it does not confirm a particular flight, airline or fare on your date. [6]

Read the airport code on the ticket. KUL and SZB are different Kuala Lumpur airports; JHB is Senai. Check the terminal for a KUL departure as well. An attractive fare loses its appeal if you planned to leave from a different airport or have to retrace your journey across the city.

Then price the baggage you actually need and both ground transfers. A direct domestic flight does not remove the time spent reaching the airport, meeting the airline’s deadlines, leaving the aircraft and getting from Senai to the Johor address. Causeway Link lists an airport shuttle between Senai and JB Sentral; check its current departure and ticket instructions rather than assuming it meets every arriving flight. [4]

When flying can win

If you are already at KLIA, or your accommodation and onward plans suit the airports, the access calculation can change substantially. Compare a suitable flight with travelling back into Kuala Lumpur for a train or coach. The decision should be based on your actual location at departure time, not the location of yesterday’s hotel.

Separate airline tickets need a disruption allowance. Do not interpret two flights shown close together as a protected connection, and check baggage collection and re-check requirements with the airlines. If the domestic flight follows a long-haul arrival, its apparently short duration is only one part of the transfer.

For central KL to central JB, use the worked comparison below before paying extra for speed. For airport-to-airport travel, rebuild the example with your own access times; the result may favour flying clearly.

Back to top ↑

Driving: price the car’s usefulness after arrival

A car has the strongest case when it solves more than this single transfer: several people travelling together, bulky luggage or a series of Johor addresses. Compare the cost of the whole rental period, including any one-way return charge, with the public-transport journeys it would replace.

Use the PLUS journey planner and toll calculator for your chosen entry and exit plazas and vehicle class. PLUS describes accepted toll-payment methods, including Touch ‘n Go; do not assume that an ordinary bank card works in every toll lane. Confirm the rental vehicle’s payment arrangement and sufficient balance before departure. [7]

Ask for a written price covering collection, the Johor return location, excess or insurance options, fuel policy, additional drivers and any out-of-hours return. Add the hotel’s actual parking charge. A one-day hire allowance is not evidence that a company permits a one-way return on those terms.

For UK licence holders, FCDO guidance says you need your UK driving licence together with a 1949 International Driving Permit to drive in Malaysia. Other licence holders should check the applicable rules and the rental company’s requirements. [8]

Plan a daytime drive with breaks and room for heavy rain or congestion. FCDO also notes that flooding and landslides can disrupt road travel in Malaysia. [8] If only one person can drive, include their fatigue in the comparison rather than assigning the journey a nominal arrival time and filling the evening with commitments.

This is a domestic KL–Johor comparison. Returning the car in Malaysia and crossing to Singapore separately is a different arrangement from taking the rental vehicle across the border. Obtain the rental firm’s written permission and check Singapore’s vehicle-entry rules before considering the latter.

Back to top ↑

A door-to-door test: train versus flight

The following example asks whether a short flight necessarily saves much time between two city hotels. The access, waiting and transfer figures are chosen planning assumptions, not measured averages or guaranteed minimums. Replace them with the actual hotel locations, flight instructions and departure you are considering.

ComponentETS exampleFlight example
KL hotel to departure point30 minutes75 minutes
Time allowed before departure45 minutes120 minutes
Main journey4 hours 20 minutes60 minutes
Airport exit and baggage allowanceIncluded in final transfer below30 minutes
Arrival point to JB hotel25 minutes60 minutes
Total6 hours5 hours 45 minutes

The rail component uses the dated EP9523 timetable example; the one-hour flight component is an illustrative input that must be replaced by your booked flight’s scheduled duration. [1] The model leaves flying only 15 minutes ahead. A later flight, a longer airport transfer or a baggage delay can change the outcome.

Conversely, starting at the airport instead of the hotel removes much of the assumed airport-access burden. This is why neither “the flight is only an hour” nor “the train is always best” is a sufficient answer.

Apply the same method to a coach: local journey plus terminal reporting plus the operator’s road schedule plus the final transfer. For a car, include collection, breaks, fuel stops and return formalities. When this transfer is part of a longer holiday, enter the complete duration in the Itinerary Pace Checker; its result uses your inputs and does not verify transport schedules.

Worked time comparison totalling six hours for ETS and five hours forty-five minutes for a flight, with all transfer allowances shown.
Original door-to-door calculation. A change in the starting address or connection time can reverse the result.

Back to top ↑

A transparent cost comparison for two adults

This is a worksheet demonstrating the calculation, not a set of current fares. Every price below is a chosen allowance in Malaysian ringgit. Two adults share the local transfers and car costs; accommodation, meals and sightseeing are excluded.

OptionAssumptions for two adultsPair totalPer person
ETS2 × RM100 tickets + RM40 local transfersRM240RM120
Coach2 × RM45 tickets + RM60 local transfersRM150RM75
Flight2 × (RM150 fare + RM30 baggage) + RM120 airport transfersRM480RM240
Hired carRM350 hire/return allowance + RM90 fuel + RM45 toll allowance + RM15 parkingRM500RM250

The toll figure is an allowance, not a quote for any particular pair of plazas. The car figure is also conditional on a rental quotation that actually permits your collection and return. Replace both before using the total to make a booking.

In this example the coach saves RM90 for the pair against rail. Ask whether that saving compensates for its terminal location and road uncertainty. If each rail ticket costs RM25 more on your date, its pair total rises by RM50. If you can use inexpensive public transport at both ends, the transfer allowance may fall instead.

A group of four should not simply halve every per-person figure. Recalculate four tickets for public transport, check whether luggage fits the car and confirm whether the same vehicle and transfer prices still apply. If using your own car, removing the hire line does not remove fuel, tolls, parking or the broader cost of owning the vehicle.

For the wider holiday, use the Travel Budget Calculator with your own confirmed prices. It uses GBP and does not convert currencies, so convert the ringgit quotations consistently before entering them.

Back to top ↑

If Singapore is next, protect the connection

Reaching JB Sentral is not the same as reaching Singapore. Shuttle Tebrau is a separate cross-border train with its own ticket and passport boarding procedures. KTMB’s FAQ gives a JB Sentral gate closure ten minutes before departure. [10] An ETS arrival and Shuttle departure that sit close together on a screen are not a sensible automatic connection.

Choose an earlier arrival in Johor and leave a substantial gap before a separately booked crossing. If a delayed domestic service would jeopardise an important flight, event or expensive booking in Singapore, cross the border the previous day and stay on the Singapore side. No domestic timetable can guarantee the border part of your journey.

An overnight in JB is useful when it breaks up a long travel day or positions you for a later border crossing. Compare Johor Bahru accommodation on Agoda and Johor Bahru hotels on Booking.com, then check the map against your actual arrival terminal. These are citywide searches, not a selection of hotels proven to be beside JB Sentral.

When two hotels look similar, the Hotel Comparison Calculator can include the rates and extra transfer or parking costs you enter. Confirm reception hours, cancellation terms and luggage storage with the property. A low room price is of little use if arriving after midnight creates a booking-date mistake.

A booking order that avoids backtracking

  1. Fix the Johor destination and any genuinely immovable next-day commitment.
  2. Compare complete journeys using the correct terminals and passenger details.
  3. Read the fare conditions, baggage policy and reporting instructions before payment.
  4. Reserve accommodation and the last local transfer around the confirmed arrival.
  5. Recheck the operator’s timetable and disruption notices shortly before travelling.

Back to top ↑

Questions travellers usually need answered

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

Yes. The current KTMB ETS timetable includes through KL Sentral–JB Sentral trains. Check your date in the official booking system; the existence of a timetable does not establish remaining seats. [1]

Is the bus always cheapest?

Compare the full checkout price plus both local journeys. A cheaper coach ticket can still be the best choice, but an inconvenient arrival terminal, additional luggage charge or late-night transfer can narrow the saving. The worksheet above shows how to compare equal journeys.

Should I fly if I am already at KLIA?

Check a suitable Senai flight before travelling back into the city. Rebuild the time calculation from your actual terminal, leaving the airline’s required check-in time and a sensible margin after an arriving flight. Separate tickets need particular care.

Which option works best with a family or reduced mobility?

Compare the full chain: reaching the departure point, boarding, toilets, luggage handling and the final transfer. Ask the chosen operator about assistance and your exact mobility aid before paying. A reserved seat alone does not establish that every station, coach or connection suits your needs.

Can I add an evening in Singapore after this journey?

Possibly, if the domestic arrival is early and you accept a flexible evening. Avoid attaching a fixed reservation to a hoped-for border clearance time. An overnight buffer is the more defensible choice before a costly onward commitment.

Back to top ↑

The practical choice

For central Kuala Lumpur to central Johor Bahru, check direct ETS first, then compare a TBS coach if the saving matters. Choose a flight when your starting point and destination make its ground transfers efficient. Choose a car when using it in Johor justifies the complete rental and driving commitment.

Make the final decision with four items beside each option: the exact departure point, the exact arrival point, the full price for your party and the time you can safely commit after arrival. For the wider trip, return to the site’s Malaysia transport hub.

Back to top ↑

Sources and further checks

Research checked on 7 November 2026. Government information, transport operators and official booking sources are identified below. Timetables, prices, border rules and operating conditions can change; confirm them for your travel dates.

  1. KTMB — ETS timetable effective 1 June 2026
  2. KTMB — Train timetable index
  3. KTMB — Passenger terms and conditions, January 2026
  4. Causeway Link Express — Official routes and booking
  5. TBS — Conditions for bus-ticket holders
  6. Senai International Airport — Airlines and destinations
  7. PLUS — Plan your journey
  8. FCDO — Malaysia safety and security
  9. 12Go — Kuala Lumpur to Johor Bahru comparison page
  10. KTMB — Shuttle Tebrau FAQ

Illustrations in this article were created for Taylor’s Trailblazing Travels. Third-party photographs, where used, are credited beside the image or in the source list.