Explore Destinations

Discover the world's most amazing places

How to Get from Kuala Lumpur Airport to Johor Bahru

Quick Answer

The best way to travel from Kuala Lumpur Airport (KLIA/KLIA2) to Johor Bahru depends on your priority:

🚌 Best for Budget Travelers: Take a direct long-distance express bus from the airport terminals. The journey takes 4-5.5 hours and costs only RM 35 to RM 60.

🚄 Best for Comfort & Scenery: Take the KLIA Ekspres to KL Sentral (28 mins), then an ETS train to JB Sentral (4-5 hours). Total cost is RM 100 - RM 150, offering spacious seats and reliable schedules.

✈️ Fastest (Air Time Only): A domestic flight to Senai Airport (JHB) takes about 1 hour, but total door-to-door time with airport transfers is similar to the train. Fares start from RM 100 one-way.

Quick Navigation: Kuala Lumpur Airport to Johor Bahru

By Train: The Scenic and Comfortable Route (Recommended)

Traveling by train from Kuala Lumpur Airport to Johor Bahru involves a seamless, two-leg journey. It's praised for its punctuality, comfort, and breathtaking views of the Malaysian countryside, avoiding unpredictable road traffic.

The Route: KLIA/KLIA2 → (KLIA Ekspres/KLIA Transit) → KL Sentral → (ETS Train) → JB Sentral.

Leg of Journey Service Duration Approx. Fare (Adult) Key Features
Airport to KL Sentral KLIA Ekspres (Non-stop)
or KLIA Transit (3 stops)
28 mins (Ekspres)
33-39 mins (Transit)
RM 55 (Ekspres)
RM 38-55 (Transit)
Frequent departures (15-20 min), free WiFi, luggage racks.
KL Sentral to JB Sentral ETS (Electric Train Service) Platinum/Gold 4 - 5 hours RM 60 - RM 90 Air-conditioned, reclining seats, power sockets, food cart service. May require a change at Gemas station for some services.

Total Estimated Journey Time: 5 - 6.5 hours (including transfer time).
Total Estimated Cost: RM 100 - RM 150.

Step-by-Step Guide & Pro Tips

1. Buying Tickets:

2. The Transfer at KL Sentral: Follow signs for the "KTMB/KTM Komuter" station. It's a 5-10 minute walk indoors from the KLIA Ekspres arrival platform. Allow at least 45-60 minutes between your scheduled arrivals and departures for a stress-free transfer.

3. Onboard the ETS:

Deep Dive: Is the Gemas Transfer Complicated? Some ETS services terminate at Gemas, requiring a cross-platform transfer to a shuttle train for the final leg to JB. This process is well-signposted, takes about 10-15 minutes, and staff are present to assist. When booking, look for services labeled "Direct" or "Through Train" to JB Sentral to avoid the change.

By Domestic Flight: Is It Actually Faster?

Flying seems like the logical fast choice, but for this route, the total door-to-door time is often comparable to, or even longer than, the train. It's best suited for travelers connecting from international flights or those with a fear of long land journeys.

Aspect Details Considerations
Route & Airlines KLIA2 (KUL) → Senai Airport (JHB) with AirAsia.
Subang Airport (SZB) → Senai Airport with Firefly.
Check which Kuala Lumpur airport your flight departs from. Subang is closer to the city but harder to reach from KLIA.
Flight Time Approx. 1 hour in the air. Deceptive. Does not include airport processing time.
Total "Hidden" Time +2 hours pre-flight at airport, +45 mins baggage claim, +30-60 mins transfer from Senai to JB city. Total door-to-door: 4.5 - 6+ hours.
Cost Promo fares from RM 100 one-way. Standard fares RM 150-300. Baggage fees apply. Price increases significantly last-minute.

Critical Analysis: Flight vs. Train

Let's break down a typical 2:00 PM departure flight:

Verdict: The flight only makes sense if: 1) You secure a very cheap promo fare (

From Senai Airport to JB City: Use the JB Sentral-Shuttle bus, a taxi (fixed fare ~RM 35-45 to CIQ), or a ride-hailing app like Grab.

By Express Bus: The Unbeatable Budget Option

This is the most popular and economical choice for locals, students, and budget-conscious travelers. Buses depart directly from both KLIA and KLIA2, offering a single-seat ride to Johor Bahru.

Bus Operator (Examples) Departure Point Arrival Point in JB Approx. Fare Journey Time Key Features
StarMart Express
KKKL Express
Transtar Travel
KLIA: Ground Floor, Bus Station.
KLIA2: Level 1, Gateway@KLIA2.
Larkin Sentral Terminal
JB Custom (CIQ) Terminal
Berjaya Waterfront Terminal
RM 35 - RM 60 4 - 5.5 hours Online booking, air-conditioned, onboard toilet (most), reclining seats. Premium buses (e.g., Transtar Solitaire) offer more legroom and meals.

Comprehensive Bus Travel Guide

Booking & Tickets:

Departure & Arrival Logistics:

Day vs. Night Bus:

Luggage Policy: Typically, one large suitcase goes in the luggage compartment and one small carry-on onboard. Weight limits are rarely enforced but be reasonable.

Rest Stops: Buses will stop once, usually at a major highway rest area (R&R) like Pagoh or Ayer Keroh, for 15-20 minutes. Use toilets and buy food/drinks here.

By Taxi or Private Transfer: Door-to-Door Convenience at a Premium

This is the most expensive option, costing 10-15 times more than the bus. It is not recommended for typical tourists but can be justified in specific scenarios.

Service Type How to Book Estimated Cost (Car, up to 4 pax) Journey Time Best For
Airport Taxi (Coupon) Counter at Arrival Halls. Buy a fixed-fare coupon. RM 550 - RM 800+ 4 - 5 hours Immediate departure, no planning.
Pre-Booked Private Car Online via travel sites or local operators. RM 500 - RM 700 4 - 5 hours Groups of 3-4, families with lots of luggage, late-night arrivals.
Ride-Hailing (Grab) Via Grab app. Very rare for drivers to accept this long trip. ~RM 400-600 (if available) 4 - 5 hours Extreme luck. Not a reliable option.

When Does a Private Transfer Make Sense?

Consider this option only if:

Warning: Ensure you book with a licensed and reputable company. Agree on the total price, payment method, and drop-off point beforehand to avoid disputes. The journey will include a rest stop for the driver.

Cost, Time & Convenience Comparison Table

Use this table to make a quick, data-driven decision based on your primary travel priority.

Transport Mode Approx. Cost (One Way) Total Door-to-Door Time Convenience / Comfort Best For Booking Advice
Express Bus RM 35 - RM 60 🏆 (Cheapest) 4.5 - 6 hours Medium. Direct from airport, but subject to traffic and bus comfort varies. Budget travelers, solo backpackers, students. Book online 1-3 days ahead for best seats/price.
Train (ETS) RM 100 - RM 150 5 - 6.5 hours High 🏆 (Most Comfortable). Reliable, spacious, scenic. Requires one easy transfer. Comfort seekers, families, those who dislike buses, tourists wanting scenery. Book ETS tickets weeks in advance, especially for weekends.
Domestic Flight RM 100 - RM 300+ 4.5 - 6+ hours Low to Medium. Involves multiple checkpoints, transfers, and waiting. Those connecting from international flights, travelers with a fear of long road trips. Look for promo fares. Book baggage add-ons early.
Taxi / Private Car RM 500 - RM 800+ 4 - 5 hours Very High (Door-to-Door).但成本极高. Groups, late-night arrivals, special needs, business travel. Pre-book with reputable company. Agree on all terms.

Final Recommendation: For most travelers, the express bus offers the best value, while the train offers the best balance of comfort and experience. Use the flight only with a strong promo or specific need.

Traveler Tips & Essential Advice

Go beyond the schedules with these practical insights from experienced travelers.

💡 Smart Planning Tips

  • Check Public Holidays Twice: Travel on the eve of Hari Raya, Chinese New Year, or Deepavali is extremely heavy. Buses and trains are fully booked, roads are jammed. Book months in advance or avoid travel on these dates.
  • Monitor Haze & Weather: During the haze season (Aug-Oct), flights may be delayed or cancelled. Trains and buses are more reliable in poor visibility.
  • Mobile Data is a Must: Purchase a local SIM at KLIA (e.g., Celcom, Digi) for navigation, booking last-minute Grab rides in JB, and checking schedules.

🎒 Managing Luggage & Transfers

  • The KL Sentral Transfer: It's an indoor, air-conditioned walk. Use the free trolleys available. The key is to not rush.
  • Luggage Forwarding (Takkyubin-style): While not as common as in Japan, services like GD Express or City-Link can ship your large bags from KLIA to your JB hotel for ~RM 50-80 per piece within 24-48 hours. Useful if you want to travel light on the train/bus.
  • Bus Luggage Safety: Keep valuables, passports, and electronics in your carry-on bag that stays with you on the bus.

🛂 Crossing to Singapore

If your final destination is Singapore, getting to JB is only half the battle.

  • Arrive at JB CIQ: Choose a bus that terminates at the JB CIQ Terminal for the most seamless connection. You'll walk directly into the immigration building.
  • From JB Sentral (Train): Follow signs to CIQ. It's a 5-minute covered walkway.
  • Timing: Clear both Malaysian exit and Singaporean entry immigration. This can take 30 minutes to 2+ hours depending on day and time. Monday mornings and Friday evenings are peak.

FAQs: Kuala Lumpur Airport to Johor Bahru Travel

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

No, there is no direct train service. You must take a combination of the KLIA Ekspres or KLIA Transit to KL Sentral, then an ETS train to JB Sentral, with a possible change at Gemas station for some services.

What is the cheapest way to get from KLIA to Johor Bahru?

The cheapest way is by long-distance express bus, with fares typically ranging from RM 35 to RM 60. Operators like StarMart, KKKL, and Transtar offer direct services from KLIA/KLIA2 terminals to JB.

How long does it take to get from KLIA to Johor Bahru by bus?

The bus journey takes approximately 4 to 5.5 hours, depending heavily on traffic conditions when leaving the Klang Valley and approaching Johor Bahru. Always add a buffer to your schedule.

Are there flights from Kuala Lumpur Airport to Johor Bahru?

Yes, airlines like AirAsia (from KLIA2) and Firefly (from Subang Airport) operate domestic flights to Senai International Airport (JHB). However, the total door-to-door travel time, including airport transfers and procedures, is similar to or longer than taking the train.

Is it practical to take a taxi or private car from KLIA to JB?

While possible, it is generally not recommended for most travelers due to the extremely high cost (RM 500 - RM 800+) and long journey time (4+ hours). It's only practical for large groups splitting costs, those with significant luggage, or for travel during late-night hours when other services are unavailable.

What should I do if I arrive at KLIA late at night?

Your options are limited after midnight. The best courses of action are: 1) Book a room at an airport hotel (like Capsule Transit or Sama-Sama) and travel the next morning, 2) Pre-book a private transfer (expensive), or 3) Take the last train to KL Sentral and find accommodation there before continuing to JB the next day.

Where can I buy tickets for the ETS train to Johor Bahru?

ETS tickets can be purchased online via the official KTMB portal or app, at KTMB ticket counters at major stations like KL Sentral, or through authorized travel agents. Advance online booking is highly recommended, especially for weekends and holidays.

Which is better for a family: bus, train, or flight to Johor Bahru?

For families, the train (ETS) is often the most comfortable and stress-free option. It offers more space for children to move, onboard toilets, a smoother ride, and less "are we there yet?" compared to a bus. Buses are economical but can be cramped. Flights involve multiple stressful transfers with luggage and kids.