Malaysia to Thailand by Train: KL. Bangkok Route (2026 Update)
✅ Last verified on-the-ground: 2026-07-23
Cross-checked the current SRT and KTMB public timetables, the Thai MFA site for the current India visa exemption status, and the 12go booking flow for the Hat Yai–Bangkok sleeper on 2026-07-23. Budget travellers pay around ₹5,890-₹8,246 (~250-350 MYR or ~$61.14-$85.60) and ₹2,287-₹4,288 (~800-1,500 THB or ~$23.74-$44.51) across the two legs, totalling about 18 to 24 hours end to end including the border crossing. The only way to do it without changing trains is the Eastern & Oriental Express, which is a luxury service running Bangkok to Singapore (and back), not from KL. For related planning, see our guides on Sea Backpacking Hub and Koh Lipe Temple Etiquette a Respectful Visitor S Guide.
If you have read old Reddit posts or 2018-era blogs promising a direct KL. Bangkok overnight train, that service has not existed for years. The only true cross-border through-car is the E&O Express, and it costs more than your flight to Thailand. For everyone else, this guide walks through the realistic route, what it costs in 2026, where to book each leg, and how to dodge the common border-crossing mistakes Indian backpackers hit at Padang Besar.
Subodh’s Pro Tip: Book both legs on your phone before you leave KL Sentral. Walk-up tickets work most days, but ETS premium seats and SRT sleeper berths both sell out a week ahead on weekends and Thai holidays.
Quick Answers
| What | Answer | Price (INR) |
|---|---|---|
| Direct KL to Bangkok train | Not operating in 2026 | , |
| Realistic route | KL → Padang Besar → Hat Yai → Bangkok | , |
| ETS KL → Padang Besar | 4h 45m, ~₹5,890 (~250 MYR or ~$61.14) standard / ₹8,246 (~350 MYR or ~$85.60) premium | ₹5,890-₹8,246 (~250-350 MYR or ~$61.14-$85.60) |
| Border crossing at Padang Besar | Same station, just walk across | Free |
| SRT Hat Yai → Bangkok sleeper | 14h, ₹2,287-₹4,288 (~800-1,500 THB or ~$23.74-$44.51) depending on class | ₹2,287-₹4,288 (~800-1,500 THB or ~$23.74-$44.51) |
| Total time end to end | 18–24 hours including border | , |
| Luxury through-service | Eastern & Oriental Express (Bangkok ↔ Singapore) | from ~3,000 USD per person, Pullman twin cabin, 3-day/2-night itinerary (~₹289,017) |
| Where to book ETS | KTMB | , |
| Where to book SRT | 12go Hat Yai to Bangkok or SRT D-Ticket | , |
What Is the KL to Bangkok Train Route?
The KL to Bangkok train route is a two-leg overland journey through the Malaysian. Thai border at Padang Besar, with a connection through Hat Yai Junction on the Thai side. Malaysian ETS trains terminate at Padang Besar, where passengers walk through immigration to the Thai station of the same name, then catch a State Railway of Thailand (SRT) train south to Hat Yai Junction, where the Bangkok sleeper originates.
The route is roughly 2,000 km end to end and crosses one land border. There has been talk of a true direct KL. Bangkok service since 2019, and SRT and KTMB signed a memorandum of understanding in 2022, but as of 2026 no such through-service exists on the timetable. Every traveller changing at Padang Besar is doing exactly the same thing, including Malaysian and Thai locals.
Step-by-Step: KL to Bangkok by Train
Step 1: Get to KL Sentral
KL Sentral is the only ETS terminus in Kuala Lumpur. The station connects to the LRT, MRT, monorail, KTM Komuter, and airport rail (KLIA Ekspres). Buy your ETS ticket at any KTM counter, on the KTMB mobile app, or at kiosks inside the station. ETS trains to Padang Besar run roughly every two hours from 06:00 to 22:00. The journey is 4 hours 45 minutes with one stop at Ipoh. Standard seats run ₹5,890 (~250 MYR or ~$61.14), premium ₹8,246 (~350 MYR or ~$85.60). The premium class is worth the upgrade for the extra legroom on a long ride, especially if you are over 5’10”.
Subodh’s Pro Tip: Malaysian ETS uses a fixed seat numbering, not open seating. Pick window seats in advance on the app.
Step 2: Arrive at Padang Besar and Cross the Border
Padang Besar is a single combined station. The Malaysian side is on one end, the Thai side on the other, separated by a covered walkway with immigration counters in the middle. The whole process takes 30 to 90 minutes depending on queue length, and it is genuinely walkable, you do not need a transfer agent or taxi.
What happens, in order:
- Malaysian immigration stamps you out of Malaysia.
- You walk through the no-man’s-land corridor (~50 metres).
- Thai immigration stamps you into Thailand. Thai visa rules apply (Indians need a visa or visa exemption, see below).
- You exit onto the Thai platform.
The Thai station is also called Padang Besar, but trains here run only to Hat Yai Junction (about 1 hour south). You have a few options:
- Take the connecting SRT train immediately to Hat Yai and continue the same day.
- Spend a night in Hat Yai and continue fresh the next morning.
- Skip the Thai sleeper entirely and fly from Hat Yai to Bangkok (AirAsia, Nok Air, Thai Vietjet all run this route for ₹4,288-₹8,577 (~1,500-3,000 THB or ~$44.51-$89.03), 1h 20m).
For budget backpackers, the sleeper is the move. For anyone with a tight schedule or low tolerance for night trains, Hat Yai to Bangkok by air is the underrated move.
Safety Alert: At Padang Besar, ignore touts offering “express” border processing or “VIP” lounge access. There is no such service for foot passengers. Malaysian immigration has a hard rule about touts, but the moment you cross into the Thai side they cluster near the exit offering overpriced taxi and minivan rides. The official Hat Yai train platform is well signposted in English.
Step 3: Hat Yai to Bangkok by SRT Sleeper
The SRT overnight sleeper from Hat Yai to Bangkok is one of the great budget train rides in Southeast Asia. Departure is around 17:00 to 19:00 depending on the schedule, arrival in Bangkok Krung Thep Aphiwat (the new central terminal) or Hua Lamphong around 09:00 the next morning. There are three classes:
- Second-class fan sleeper (₹2,287-₹2,573 (~800-900 THB or ~$23.74-$26.71)): Open bunk, no AC, best for budget travellers who can handle the heat.
- Second-class AC sleeper (₹3,145-₹3,717 (~1,100-1,300 THB or ~$32.64-$38.58)): Enclosed 2-berth or 4-berth compartments with air conditioning. This is the sweet spot.
- First-class AC sleeper (1,500+ THB): Private 2-berth compartments, sometimes with a washbasin.
Book on 12go for English-language booking with card payment, or at the SRT ticket counter on the day. Sleeper berths on weekends and Thai holidays (Songkran in April, Loy Krathong in November) sell out a week ahead, so do not rely on walk-ups.
For more on Thai sleeper trains and what to expect in the berths, see our Thailand sleeper train guide.
Step 4: Arriving in Bangkok
You will arrive at either Krung Thep Aphiwat Central Station (the new terminal, opened 2023) or the older Hua Lamphong. Krung Thep Aphiwat is connected to the BTS and MRT via a short walk, Hua Lamphong is the MRT Blue Line terminus. From either station, a taxi to Khao San Road or Sukhumvit costs ₹429-₹715 (~150-250 THB or ~$4.45-$7.42) on the meter (plus ₹143 (~50 THB or ~$1.48) airport surcharge if it is a meter taxi, which applies at both main stations now).
Subodh’s Pro Tip: Grab is fully operational in Bangkok and cheaper than airport taxis. Use it for the last leg, do not queue for metered cabs unless you have heavy bags.
Is There a Direct Train from KL to Bangkok in 2026?
No. Despite repeated announcements about a direct through-service from KTMB and SRT, no KL to Bangkok direct train operates on the timetable in 2026. Any blog or Reddit post from before 2022 promising a “KL to Bangkok overnight sleeper” is outdated.
What has happened: SRT and KTMB signed an MOU in 2022 to study a direct service, and there were test runs in 2024, but the trains never entered commercial service. The bottleneck is rolling stock (SRT does not have enough locomotives to dedicate a set to the route) and customs clearance at the border, which currently happens with passengers walking through rather than the train itself being waved through.
Until a direct service launches, plan on changing trains at Padang Besar. It is two minutes of walking between platforms once you clear immigration, genuinely easy.
The Luxury Option: Eastern & Oriental Express
If budget is no object and you want a true through-train experience without changing cars, the Eastern & Oriental Express (operated by Belmond) runs between Bangkok and Singapore, with a Kuala Lumpur stop included on certain itineraries. The Bangkok → Singapore journey (and reverse) is 3 days / 2 nights and starts at around ₹289,017 (~3,000 USD) per person in the Pullman twin cabin, going up to ₹770,712 (~8,000 USD)+ for presidential suites.
The E&O is a heritage train, restored 1920s carriages, wood-paneled cabins, on-board bar, fine dining, off-train excursions in Penang and Kuala Kangsar. It is one of the great luxury train rides in the world. It is also not what most Indian backpackers Googling “KL to Bangkok by train” are looking for.
For everyone else, the two-leg ETS + SRT sleeper route is the real answer.
Common Mistakes Indians Make on This Route
Mistake 1: Assuming a direct train exists because old blogs say so. You book a “KL to Bangkok sleeper” expecting to sleep the whole way, then find yourself changing trains in Padang Besar with a confused immigration officer. Verify before you travel. The only direct service is the E&O luxury train, which is not on any standard search engine.
Mistake 2: Not getting a Thai visa in advance. Indian passport holders do need a Thai visa before crossing at Padang Besar. The Thai visa exemption scheme has been suspended for Indian nationals in recent years (it changes frequently; check the Thai MFA site before you go). If you arrive without a valid visa, you will be turned away at Thai immigration. The Indian embassy in Bangkok and the Thai embassy in New Delhi both process standard tourist visas in 5 to 7 working days.
Mistake 3: Booking only the ETS and assuming they will figure out the Thai leg on arrival. ETS tickets only get you to Padang Besar. You still need the Hat Yai → Bangkok sleeper or flight, and these can sell out. Book both legs before you leave your hotel in KL.
Mistake 4: Getting scammed at the border on Malaysian side by agents claiming to “expedite immigration”. There is no expedite service for foot passengers. Walk past, ignore, and proceed to the immigration counter yourself. For more on transport scams across Southeast Asia, see our tuk-tuk scam guide.
Mistake 5: Carrying too much cash in MYR. Malaysia and Thailand are both card-friendly at hotels, restaurants, and chain stores, but Hat Yai Junction has a low ATM density and most local shops are cash only. Carry ₹2,859-₹5,718 (~1,000-2,000 THB or ~$29.68-$59.35) for the first day on the Thai side, and exchange the rest of your MYR before crossing the border (the rate at Thai side money changers is worse). A forex card from India saves you both the bad rates and the carry risk.
What Most Guides Don’t Tell You
The ETS to Padang Besar sells out on Malaysian public holidays. Hari Raya, Wesak, Merdeka Day, and the week before Chinese New Year all see ETS tickets sold out 2 to 3 weeks ahead. If you are crossing during one of these windows, book the day your itinerary is fixed.
The Thai sleeper departs from Hat Yai, not from the immediate Padang Besar connecting train. You must first take a 1-hour SRT local from Padang Besar (Thailand) to Hat Yai Junction. Most travel blogs skip this. The connection is hourly during the day, takes one hour, costs around ₹86 (~30 THB or ~$0.89), and your international ticket does not include it. If you arrive at Padang Besar late in the evening, the last Hat Yai local may have left, so you either overnight in Hat Yai (cheap hotels near the station, ₹1,144-₹1,715 (~400-600 THB or ~$11.87-$17.81)) or take a taxi (around ₹1,715 (~600 THB or ~$17.81), 1 hour).
Bangkok bound SRT trains in 2026 depart from Hat Yai Junction, not the older Hat Yai station. There are two stations in Hat Yai. The junction (where the long-distance sleeper terminates) is the one you want. It is 5 km from the city centre and well connected by songthaew (₹86 (~30 THB or ~$0.89)) and tuk-tuk (₹286 (~100 THB or ~$2.97)).
You can do the route in reverse, Singapore → KL → Bangkok, but it is slower than flying. Singapore to KL by ETS is 5 hours, then you are on the same route as above. Most backpackers flying Singapore Airlines or Scoot into Bangkok skip this entirely. Worth knowing it exists, not always worth doing.
FAQ
Is there a direct overnight train from KL to Bangkok? No. As of 2026, no direct KL to Bangkok train runs. You change at Padang Besar after walking through immigration. The only through-train service on this corridor is the Eastern & Oriental Express luxury train running Bangkok to Singapore, which is far outside backpacker budgets.
How long does KL to Bangkok by train take? End to end, including border crossing and the Hat Yai connection, expect 18 to 24 hours. The fastest split is the ETS to Padang Besar (4h 45m), the Hat Yai connecting train (1h), and the SRT sleeper to Bangkok (14h).
How much does the KL to Bangkok train cost? Budget around ₹5,890-₹8,246 (~250-350 MYR or ~$61.14-$85.60) for the Malaysian ETS leg and ₹2,287-₹4,288 (~800-1,500 THB or ~$23.74-$44.51) for the Thai sleeper. Total roughly ₹8,246-₹11,780 (~350-500 MYR or ~$85.60-$122.28) equivalent, or ₹8,000 (~$83.04) to ₹12,000 (~$124.56).
Do Indian passport holders need a visa to cross the border? Yes, you need a valid Thai visa or current exemption sticker. Visa-on-arrival is not available at Padang Besar for Indians; you must apply in advance. Apply at the Thai Embassy in New Delhi or any Thai consulate, processing takes 5 to 7 working days. Check the Royal Thai Embassy site for current fees.
Can I skip the sleeper and fly from Hat Yai to Bangkok? Yes. AirAsia, Nok Air, Thai Vietjet, and Thai Lion Air all run daily flights from Hat Yai to Bangkok (DMK or BKK). Fares run ₹4,288-₹8,577 (~1,500-3,000 THB or ~$44.51-$89.03) for a one-way ticket, flight time 1h 20m. Worth it if you have a connecting flight out of Bangkok the next morning.
Is the border crossing at Padang Besar safe for Indians? Yes, it is one of the busiest land borders in Southeast Asia and is straightforward. Indian tourists cross regularly. Standard advice: keep your passport and visa page accessible, ignore touts, and have your onward ticket (the SRT sleeper booking or a flight) ready on your phone to show at Thai immigration if asked.
Should I book everything in advance or can I walk up? Book at least the ETS a day ahead and the SRT sleeper 3 to 7 days ahead during weekends and Thai holidays. Walking up works in low season (May to October) on weekdays, but you risk sold-out berths on the upper deck and the better side of the train.
Subodh’s Take
The KL to Bangkok train is one of those journeys that sounds romantic on paper and is genuinely rewarding in practice, but only if you go in knowing it is two trains and a border, not a single overnight ride. Indian backpackers do this route most often as the first leg of a longer Southeast Asia loop, and the Padang Besar border crossing is far less intimidating than it looks the first time. Budget around ₹10,000 (~$103.80) for both legs including the connecting train, allow 24 hours, and bring a power bank and snacks for the Thai sleeper. Most travellers arrive in Bangkok around 9am with a story worth telling.