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.
KL Sentral → Padang Besar → Hat Yai → Bangkok
| Segment | Duration | Price (USD) | Approx. (RM) |
|---|---|---|---|
| KL Sentral to Padang Besar (ETS, 3x daily) | ~5h21m | $7–40 | RM30–170 |
| Padang Besar to Bangkok (Train 46, once daily) | ~16 hours | ~$30 | RM128 |
| Total, with transfer | ~22–24 hours | $16–127 | RM68–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.
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.
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.
The key transfer point between Malaysia's and Thailand's rail systems
| Method | Total duration | Price 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 leg | RM95–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.
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.
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.