Singapore to Kuala Lumpur: Bus, Train, or Flight?

· 7 min read Practical
Johor Bahru waterfront at sunset with bridge and city skyline across the water

The journey from Singapore to Kuala Lumpur is one of the most-travelled routes in Southeast Asia — roughly 350 km of straightforward geography with three genuine transport options. The choice comes down to budget, travel time, and how much the border-crossing process bothers you.

The overwhelming majority of travellers between Singapore and KL take the bus. Coaches depart from several points in Singapore and arrive at Terminal Bersepadu Selatan (TBS) in Kuala Lumpur, or at KL Sentral via some services.

Departure points in Singapore:

  • Golden Mile Tower (Lavender area) — the main hub for budget and mid-range coaches
  • Lavender Street — several operators cluster near the bus terminal
  • JB Sentral — some passengers cross independently to JB Sentral and pick up KL-bound coaches there, which can save cost

Major operators and approximate fares (as of 2026):

  • Transtar Express — RM35–55 (approximately SGD 12–18), standard 2-2 seating, departs from both Golden Mile and JB Sentral
  • KKKL Express — RM40–65, comfortable seating, direct to TBS
  • Aeroline — SGD 45–65 (approximately RM150–220), premium coaches with reclining business-class-style seats, meals included, limited departures from Riverside Point and Suntec City in Singapore
  • First Coach — SGD 40–60, premium service with wider seats and air-conditioning, departs from various Singapore hotels and serviced apartments

Journey time: 4–5 hours driving, plus 1–2 hours for immigration — total 5–7 hours in normal conditions, longer on peak days.

What happens at the border: Your bus drives to the Malaysian side (Johor Bahru Customs, Immigration & Quarantine, or CIQ). Everyone disembarks with bags, clears Malaysian immigration, and re-boards. The bus then drives across the causeway to the Singapore CIQ if you are travelling in reverse, or continues to KL. Buses will wait for passengers — you are not left behind unless you are significantly delayed.

Book ahead for: Malaysian public holidays (Hari Raya, Chinese New Year, Deepavali), Singaporean long weekends, and the June–August school holiday period. Seats sell out.

Option 2: Train (Scenic, Multi-Step)

There is no direct train from Singapore’s MRT network or Woodlands to Kuala Lumpur. The rail journey involves two separate KTM services with an immigration stop at JB Sentral.

Step 1 — KTM Shuttle Tebrau: Woodlands to JB Sentral

The Shuttle Tebrau is a short cross-border train service that runs between Woodlands Train Checkpoint (in Singapore) and JB Sentral (in Johor Bahru, Malaysia). The train itself is a basic two-carriage shuttle — not a long-distance coach — and the journey takes about 5 minutes of actual travel. The time cost is in the border formalities.

  • Fare: RM5 one way (approximately SGD 1.60 as of 2026)
  • Frequency: Multiple departures daily, roughly every 30–60 minutes
  • Immigration process: Clear Singapore immigration at Woodlands station before boarding; clear Malaysian immigration at JB Sentral on arrival
  • When to use it: When road border queues are long, the train often clears faster since it uses the rail corridor at Woodlands rather than the vehicle causeway

Getting to Woodlands Train Checkpoint in Singapore: Take the MRT North-South Line to Woodlands station, then a short walk or bus to the checkpoint.

Step 2 — KTM ETS: JB Sentral to KL Sentral

From JB Sentral, KTM Electric Train Service (ETS) intercity trains connect south Johor to Kuala Lumpur. These are proper intercity trains — air-conditioned, assigned seats, and significantly more comfortable than the Shuttle Tebrau.

  • Journey time: Approximately 4–4.5 hours to KL Sentral
  • Fare: From approximately RM35–80 depending on class and booking date as of 2026
  • Departures: Limited — check the KTM website for current schedules as they are not as frequent as the bus
  • Booking: Buy online at the KTM website, at JB Sentral ticket windows, or through 12Go Asia — useful for comparing times and securing seats on popular dates. For popular dates, book several days ahead

Combined train journey: Woodlands to KL Sentral typically takes 5.5–6.5 hours including the connection at JB Sentral. The train experience is comfortable but the logistics require more planning than the bus. It suits travellers who prefer rail travel and are prepared to allow extra time for the connection.

Option 3: Flight (Fastest, Not Always Cheapest)

The flight from Singapore Changi Airport to Kuala Lumpur (either KLIA or KLIA2) takes approximately 55–65 minutes in the air. When you factor in check-in, security, and the airport transfer from KLIA/KLIA2 to central KL, the total door-to-door time is 3.5–4.5 hours — meaningfully faster than ground options, though less dramatically so once everything is included.

Airlines and fares (as of 2026):

  • AirAsia — from approximately SGD 25–60 (RM80–200) one way on KLIA2 routes, booked well ahead. Prices rise sharply for last-minute bookings.
  • Scoot — from approximately SGD 30–80 one way
  • Malaysia Airlines, Singapore Airlines, Batik Air — typically SGD 90–200+ for the same route, often with more schedule flexibility and better baggage allowances

Airport considerations:

  • Changi to Kuala Lumpur flights use either KLIA (Terminal 1 and 2) or KLIA2 — check which terminal your airline uses at both ends
  • From KLIA2, the KLIA Ekspres train to KL Sentral takes 33 minutes (RM55 as of 2026). Add 30–45 minutes for airport-to-city time in your overall calculation
  • Budget for baggage fees if flying AirAsia or Scoot — the base fare often excludes checked luggage

When flying makes sense: Last-minute bookings where flights compete on price with buses, or when the 3-hour time saving matters. For most travellers with flexibility and checked luggage, the bus is equally comfortable and requires no airport logistics.

The Johor-Singapore Border: What to Expect

Whether you’re crossing by bus or taking the train, understanding the border process reduces stress considerably.

The Johor-Singapore Causeway (Woodlands)

The Johor-Singapore Causeway is the main crossing — a 1 km road-and-rail link connecting JB Sentral to Woodlands. For bus passengers, this is where queues can build significantly. The vehicle crossing is the world’s busiest land border by passenger volume, and the numbers reflect it.

Peak times to avoid:

  • Friday evenings after 5pm (Singaporeans crossing into JB for the weekend)
  • Sunday afternoons and evenings (return traffic)
  • Malaysian public holidays, particularly Hari Raya Aidilfitri and Chinese New Year eve
  • Singapore school holiday periods (June, November–December)

Immigration process (bus):

  1. Bus arrives at Malaysian CIQ on the JB side
  2. Disembark with all luggage and clear Malaysian immigration (exit or entry stamp)
  3. Re-board and cross the causeway
  4. Bus stops at Singapore CIQ (Woodlands) for Singapore immigration
  5. Continue to destination

Allow 1.5–3 hours for the border crossing in normal conditions. On peak days, allow 3–4 hours and consider whether departing very early (before 7am) or late (after 9pm) avoids the worst queues.

The Tuas Second Link, approximately 25 km west of the Woodlands crossing, connects the western end of JB to Tuas in Singapore. Vehicle traffic is lighter here, though it is less accessible by public transport. Some bus services use this route — check with your operator. It is particularly useful for travellers coming from western JB or heading to western Singapore.

Get a Malaysia eSIM, Compare travel insurance, or Browse tours and activities.

Which Option Should You Choose?

BusTrainFlight
CostRM35–220RM40–85RM80–300+
Total time5–7 hours5.5–6.5 hours3.5–4.5 hours
ConvenienceHigh — door-to-doorModerate — two legsModerate — airport logistics
Best forMost travellersRail enthusiasts, light luggageTight schedules, competitive fares

For the majority of travellers, the bus offers the best combination of price, frequency, and convenience. Premium services like Aeroline make the journey genuinely comfortable. The train suits those who want a different travel experience or are arriving into JB Sentral already. Flying is worth it when fares are competitive and time is tight — but the airport transfer time in KL reduces the advantage significantly.

For the full Malaysia-Singapore trip context, see our Malaysia and Singapore 10-day itinerary and our Johor Bahru travel guide.

Book an experience

Top tours to book now

Already planning? These are the most popular experiences for this destination.

Frequently Asked Questions

What is the cheapest way to get from Singapore to Kuala Lumpur?
The bus is the cheapest option — operators like Transtar Express and KKKL charge approximately SGD 25–45 (RM80–150) for a direct coach from Golden Mile Complex or Lavender Street in Singapore to TBS terminal in Kuala Lumpur. The journey takes 5–6 hours excluding border processing. Flights on AirAsia or Scoot from Changi to KLIA2 can match or beat bus prices when booked early, from around SGD 25–50 one way.
How long does the Johor-Singapore border crossing take?
Highly variable. At peak times — Friday evenings, Sunday afternoons, Malaysian and Singaporean public holidays — road border queues at Woodlands can run 2–4 hours. At off-peak times (weekday mornings, late evenings), the same crossing takes 30–60 minutes. The KTM Shuttle Tebrau train is often faster than buses during heavy traffic since it uses a dedicated crossing at Woodlands station.
Can I take a train all the way from Singapore to KL?
Not directly. You take the KTM Shuttle Tebrau from Woodlands Train Checkpoint (in Singapore) to JB Sentral (in Johor Bahru), complete Malaysian immigration there, then board a separate KTM ETS intercity train from JB Sentral to KL Sentral. The two services are not booked as one ticket — you buy each leg separately. Combined journey time from Woodlands to KL Sentral is approximately 5–6 hours including the connection, though ETS schedules are limited.
Is the bus from Singapore to KL comfortable?
Premium operators offer genuine comfort — Aeroline and First Coach run coach services with reclining seats, onboard toilets, and meals or snacks. Standard operators (Transtar, KKKL) are comfortable but simpler, with 2-2 seating and no toilet. Budget coaches are basic but functional. For a 5-hour journey, most travellers find the standard operators perfectly adequate.

Stay Connected

Get an eSIM Before You Go

Skip the SIM queue at KLIA or Penang Airport. Airalo eSIMs activate on your phone before you board — arrive in Malaysia with data already running. Local network coverage from a few dollars.

Browse Airalo eSIMs →

Same price as buying direct — we earn a small commission at no extra cost to you.