How to Take the Train From KL Sentral to Bangkok: Complete Guide

KL Sentral station platform with a train ready to depart

No direct train, three real routes worth comparing

There's no direct train from KL Sentral to Bangkok. The full train journey, via Padang Besar and Hat Yai, takes roughly 22 to 24 hours total and costs $16 to $127 (RM68–540) depending on class, with genuinely faster options available if you're willing to fly part of the way. Here's every real route, with accurate timing.

An important correction worth flagging

Worth knowing before you plan: one source describes the KL to Bangkok train journey as taking "about 5 hours and 30 minutes." That figure actually reflects only the first segment, KL Sentral to Padang Besar, not the full journey. Every independent route-planning source we checked confirms the complete trip, including the transfer at Padang Besar and continuing to Bangkok, takes roughly 22 to 24 hours total. Don't plan your trip around the shorter figure.

Route 1: Full train journey (cheapest, slowest)

ETS train departing KL Sentral station

KL Sentral → Padang Besar → Hat Yai → Bangkok

SegmentDurationPrice (USD)Approx. (RM)
KL Sentral to Padang Besar (ETS, 3x daily)~5h21m$7–40RM30–170
Padang Besar to Bangkok (Train 46, once daily)~16 hours~$30RM128
Total, with transfer~22–24 hours$16–127RM68–540

The KL Sentral to Padang Besar leg has three fare tiers: Express Economy ($7–10 / RM30–43), Shuttle ($14–40 / RM60–170), and Express First ($18–24 / RM77–102). The Padang Besar to Bangkok leg (Train 46) runs sleeper berths at roughly 848 to 918 THB (RM108–117), covered in more detail in our dedicated Padang Besar to Bangkok guide.

Beli Holiday - Find great tours at lower prices

Route 2: My Sawasdee direct express (limited dates)

My Sawasdee overnight sleeper train arriving in Hat Yai at dawn

Only available on select dates throughout the year

A real named service worth knowing: the My Sawasdee express train runs directly from KL Sentral to Hat Yai, priced RM95 to RM119, taking up to 11 hours. It departs KL Sentral at 10:30pm and arrives in Hat Yai at 8:50am Thai time the next morning. This service is only available on certain dates throughout the year, check the My Sawasdee schedule directly before planning around it. From Hat Yai, you'd still need to continue onward to Bangkok by train or bus.

Route 3: Train + flight combo (fastest)

Plane at KLIA airport for the train and flight combo route

Under 6 hours total if speed matters more than the journey

If speed matters more than the overland journey itself, take the train from KL Sentral to KLIA Terminal 1 (roughly 28 minutes, departing every 15 minutes, $11–19 / RM47–81), then fly from Kuala Lumpur International Airport to either Don Mueang (DMK) or Suvarnabhumi (BKK). Total time runs roughly 4 hours 40 minutes to 5 hours 30 minutes, at $55 to $200+ (RM234–850+) depending on how far ahead you book.

Quick comparison

Padang Besar border station where travelers transfer between rail systems

The key transfer point between Malaysia's and Thailand's rail systems

MethodTotal durationPrice range
Full train (via Padang Besar + Hat Yai)~22–24 hours$16–127 (RM68–540)
My Sawasdee express + onward connection~11 hours to Hat Yai, plus onward legRM95–119 for the KL–Hat Yai leg
Train + flight combo~4h40m–5h30m$55–200+ (RM234–850+)
Bus (via Rantau Panjang, Sungai Kolok)~38 hours$42–320 (RM178–1,360)

Sourced from Rome2Rio's KL Sentral to Bangkok route data and KKday's Bangkok train journeys guide. RM figures are approximate conversions and will shift with the exchange rate.

Which route actually makes sense for you

If budget matters most and you have the time, the full train route is genuinely the cheapest way to cover the distance, though the roughly 22 to 24 hour duration, including a transfer, is a real commitment.

If you want the overland train experience but want to shave off some time, My Sawasdee's direct KL Sentral to Hat Yai express cuts a meaningful chunk off the journey, but only runs on select dates, so it requires checking the schedule and planning around availability rather than booking on short notice.

If time matters more than the journey itself, the train-to-KLIA-then-fly combo gets you there in under 6 hours total, worth the price premium if your schedule is tight.

Practical tips

Book the KL Sentral to Padang Besar leg through KTMB (Keretapi Tanah Melayu), and the Padang Besar to Bangkok leg through Thailand's State Railway, these are two separate booking systems, don't expect a single through-ticket covering the whole journey.

Build in buffer time at the Padang Besar transfer. Since this involves crossing the Malaysia-Thailand border, immigration processing takes real time, don't cut your connection too tight.

Check current My Sawasdee dates directly if that route interests you. It's a seasonal or select-date service, not a daily option, confirm availability before planning your trip around it.

Common mistakes to avoid

  • Assuming the entire KL to Bangkok train journey takes only 5.5 hours. That figure reflects just the first segment to Padang Besar, the full trip with the transfer runs roughly 22 to 24 hours, plan accordingly
  • Booking the KL Sentral to Padang Besar leg without checking onward connection times at Padang Besar. Since Train 46 to Bangkok runs only once daily, missing the connection means a significant delay
  • Assuming a single ticket covers the whole KL to Bangkok train journey. It doesn't, you're booking through two separate rail systems (KTMB and Thailand's State Railway) for two distinct legs
  • Overlooking the My Sawasdee direct service because it's less commonly mentioned. It's a genuine, real option that shortens part of the journey, worth checking if the dates align with your travel plans
  • Choosing the bus without comparing total cost and time against the train. At roughly 38 hours and a price range that can exceed the train's upper end, the bus isn't automatically the cheaper or faster choice
Prefer to skip the planning and book a ready-made trip instead? You can browse Bangkok travel packages at beliholiday.com for pre-arranged options.