Singapore to Kuala Lumpur: Plane, Bus or Train and Which One Wins

Why the Singapore–Kuala Lumpur flight is often slower door-to-door than the bus or train, with a full time-and-cost breakdown for each option.

Kuala Lumpur Petronas towers
Marcin Konsek , CC BY-SA 4.0 via Wikimedia Commons

Singapore to Kuala Lumpur: the 45 Minute Flight That Takes 4 Hours

The airport train doors close at Changi, and you check your watch: 38 minutes to KLIA. The lie of the route is that short flight time. Add 90 minutes pre departure for check in and security at Changi, the 55 to 70 minute block time, 20 minutes taxi and immigration at KLIA, and the 28 minute KLIA Ekspres to KL Sentral. Door to door, city centre to city centre, the total hits about 4 hours. A coach from Singapore to Kuala Lumpur takes 5 to 6 hours. The difference is one hour, and the coach costs roughly a third of the airfare.

The Door to Door Maths: Flight vs Bus vs Train

Start from Singapore city centre, say Orchard Road. A taxi or Grab to Changi takes 20 to 30 minutes and costs 20 to 40 SGD. Add 90 minutes for check in and security on a full service airline. Board the 55 minute flight to KUL. Disembark, clear immigration, collect luggage, exit the terminal: budget another 30 minutes. Then the KLIA Ekspres to KL Sentral takes 28 minutes at 55 RM one way. Total door to door: roughly 4 hours. Total cost on a full service carrier booked in advance: 80 to 180 SGD one way plus the taxi and train.

On a low cost carrier the block time is the same but you board from KLIA Terminal 2, and check in is a separate building accessed via shuttle bus. The fare drops to 40 to 80 SGD advance purchase, but you pay for luggage. The door to door time does not compress. It stays at about 4 hours.

The Coach: One Hour Slower, One Third the Price

The bus alternative: a luxury coach from Aeroline or Transtar departs from Singapore city centre or Harbourfront. It crosses the Causeway, clears both immigration checks on the bus (you stay seated), and arrives at KLIA, KL Sentral, or downtown KL hotels. Total journey time 5 to 6 hours, depending on border traffic at Woodlands. The fare is 30 to 60 SGD one way. You save 100 SGD. You lose at most 2 hours, and those hours are spent seated with Wi Fi and a meal.

The Train: Fixed Schedule, No Surprises

The train option, the ETS from Woodlands Train Checkpoint to KL Sentral, takes about 4 hours and 30 minutes on the fastest run. You need to reach Woodlands from city centre: 30 minutes by MRT. The fare is approximately 20 to 30 SGD one way. The catch: you clear Singapore immigration before boarding and Malaysian immigration at Johor Bahru, which adds 20 to 40 minutes queue time. The total door to door is about 5 hours and 30 minutes, comparable to the coach, with less comfort on older rolling stock and no meal. The ETS is not faster than the coach, but it is a viable middle option if you hate buses and need a fixed departure time.

The Failure Case: Early Mornings and Late Nights

The failure case: if your flight departs at 7 AM or lands after 11 PM, the bus and train schedules thin out. The last coach to KL often departs before 10 PM. The first departure is around 6:30 AM. For early or very late travel, flying is your only option. Plan accordingly or book a hotel near the airport.

When Flying is Actually the Right Call

Flying makes sense in three specific situations. First, if you are connecting to another flight at KUL. That changes the calculus entirely: you already clear immigration at KLIA, you do not need to reach KL city centre, and the 4 hour door to door drops to about 2 hours 30 minutes from Changi check in to the connecting gate. Second, if your origin in Singapore is near Changi, such as East Coast or Tampines, and your destination in KL is near KLIA, such as the Nilai corridor or a hotel inside the airport complex. Third, if time is genuinely critical and you have airline lounge access with priority security and immigration clearance, which can shave 30 to 40 minutes off the pre departure buffer.

Which Terminal At Each Airport Matters

Singapore Airlines and Malaysia Airlines use KLIA Terminal 1. Scoot, AirAsia, Jetstar Asia, and Batik Air Malaysia use KLIA Terminal 2. Terminal 1 to KL Sentral is 28 minutes via KLIA Ekspres at 55 RM one way. Terminal 2 uses the KLIA Transit, 33 minutes with intermediate stops at the same 55 RM price. The bus from either terminal to KL Sentral takes 60 to 75 minutes at 10 to 15 RM. If you choose the bus to save money, add 30 to 45 minutes to your connection time.

Pricing In 2026

Return fares on low cost carriers advance purchase run 90 to 160 SGD. Full service carriers advance purchase run 180 to 360 SGD return. Last minute full service fares hit 150 to 350 SGD one way. The coach costs half to a third of that low cost fare. The train costs about the same as the coach. Do not pay for speed that does not exist.

Which Route Wins and for Whom

For a budget sensitive trip from Singapore city centre to KL city centre, book the luxury coach. You save money, you save the hassle of airport security, and you lose at most one hour compared to flying.

For a time critical trip with a connection at KUL, fly. For a weekend hop where you are staying near Changi and your KL accommodation is near KLIA, fly. For everyone else, the bus is the better answer.

The single thing that most often goes wrong: travellers underestimate the Woodlands Causeway queue and miss their coach departure. The bus companies hold the coach for 15 minutes at most. Arrive at the Singapore departure point 20 minutes before the stated departure time, not at the departure time. If you miss the bus, you are at the mercy of walk up tickets at the Johor Bahru bus terminal, and those can add 2 hours to your journey.

Malaysia airport terminal
Calistemon , CC BY-SA 4.0 via Wikimedia Commons