Practical guide
Kuala Lumpur to Bangkok
Two hours in the air, or one long day and a night on the rails
Kuala Lumpur to Bangkok is a 2 hour 15 to 2 hour 20 minute flight, and about a dozen nonstop flights a day make it the way most people go. AirAsia, Thai AirAsia and Batik Air land at Don Mueang, and Malaysia Airlines, Thai Airways and Thai Vietjet at Suvarnabhumi, so pick the airline by the airport you want as much as by the fare. The overland way takes about a day. A morning ETS train from KL Sentral reaches Padang Besar on the border in about five and a half hours, you clear both immigration posts inside the station, and the No. 46 sleeper leaves at 18:00 Malaysian time and pulls into Krung Thep Aphiwat in Bangkok at 09:05, for ฿848–918 a second-class berth.
Check live Kuala Lumpur → Bangkok times and seats on 12Go
I'd fly if you're short of time, and take the train if you want the night on the rails and don't mind a long day. There's no direct train, and no bus all the way, so every overland trip changes at the border or in Hat Yai.
Arriving in Bangkok
Where to stay in Bangkok
This route ends in Bangkok. Search Bangkok hotels with your dates, or narrow it to the area you're heading for. Filter for free cancellation if you want to hold a room and decide later.
See Bangkok hotelsOpens Booking.com with your dates · also on Expedia · Trip.com
The short answer
Fly if you want to be in Bangkok in four to five hours door to door. Nonstop flights take 2h15–2h20, with AirAsia, Thai AirAsia and Batik Air to Don Mueang and Malaysia Airlines, Thai Airways and Thai Vietjet to Suvarnabhumi. The train takes about 24 hours, the 09:55 ETS from KL Sentral to Padang Besar and then the No. 46 sleeper, which reaches Krung Thep Aphiwat at 09:05.
- Distance
- About 1,460 km by road
- Fastest
- Nonstop flight, 2h15–2h20, about a dozen a day
- Train
- ETS to Padang Besar, then No. 46 at 18:00 MYT, arrives 09:05
- Sleeper fare
- ฿848 upper, ฿918 lower, 2nd-class berth
- Time difference
- Malaysia is one hour ahead of Thailand
- Book
- Thai train tickets open about 90 days ahead
Key Facts
About a dozen nonstop flights a day
They take 2 hours 15 to 2 hours 20. Because Thailand is an hour behind, the 06:35 AirAsia flight from KLIA lands at Don Mueang at 07:50 local time.
Don Mueang or Suvarnabhumi depends on the airline
AirAsia, Thai AirAsia and Batik Air fly to Don Mueang, the budget airlines' airport in the north of Bangkok. Malaysia Airlines, Thai Airways and Thai Vietjet fly to Suvarnabhumi, the main international airport.
The cheapest fares are 7 kg of carry-on only
AirAsia's base fare includes 7 kg of hand luggage and no checked bag. Anything heavier needs a checked bag, so add one when you book if you'll need it.
There's no direct train
Take an ETS from KL Sentral to Padang Besar, then the No. 46 sleeper, which leaves at 18:00 Malaysian time (17:00 in Thailand) and reaches Krung Thep Aphiwat at 09:05.
Both border posts are inside Padang Besar station
Malaysian exit and Thai entry are a few meters apart on the ground floor. Fill in Thailand's Digital Arrival Card before you get there, because entering by train counts as a land entry.
The UK advises against the Hat Yai to Padang Besar railway
The FCDO advises against all but essential travel on that stretch of line, which can matter for UK travel insurance. The night bus to Hat Yai crosses at Bukit Kayu Hitam and Sadao instead.
Every Way From Kuala Lumpur to Bangkok, Compared
| Option | From | Time | Cost | Arrives at |
|---|---|---|---|---|
| Nonstop flight to Don MueangSeats on 12Go | KLIA Terminal 2 (AirAsia, Thai AirAsia) or Subang (Batik Air) | 2h15–2h20 in the air, about 4–5 hours door to door | Varies by date, 7 kg carry-on only on base fares | Don Mueang, north Bangkok, Red Line ฿33 to Krung Thep Aphiwat |
| Nonstop flight to SuvarnabhumiSeats on 12Go | KLIA Terminal 1 (Malaysia Airlines, Thai Airways) | 2h15–2h20 in the air, about 4–5 hours door to door | Varies by date | Suvarnabhumi, Airport Rail Link ฿45 to Phaya Thai |
| ETS to Padang Besar + No. 46 sleeper | KL Sentral at 07:20 or 09:55 | About 24 hours from the 09:55 | About RM79–116 for the ETS, plus ฿848–918 for a berth | Krung Thep Aphiwat at 09:05 |
| Night bus to Hat Yai + No. 32 sleeper | TBS bus terminal, 20:30–01:30 | About 32–36 hours with a day in Hat Yai | About ฿500–800 for the bus, plus ฿1,005–1,105 for a berth | Krung Thep Aphiwat at 08:10 |
Flight times and airlines are from AirAsia's, Trip.com's and 12Go's schedules and FlightConnections' monthly counts for both Bangkok airports. ETS times are KTMB's timetable from 24 February 2026 as published by train36 and malaysiatrains, and ETS fares are Seat61's, which vary by train and date. Thai train times are from RailThailand's copy of the SRT timetable and berth fares from Richard Barrow's Thai Train Guide; agents such as 12Go add a fee. Bus times and fares are 12Go's, including its fee. Airport transfer fares are from our Bangkok airport guide. Road distance from OSRM routing over OpenStreetMap.
Kuala Lumpur → Bangkok
Check the flights from Kuala Lumpur to Bangkok
12Go lists the nonstop flights to both Bangkok airports with the baggage included in each fare, so you can see the 7 kg fares next to the ones with a checked bag. It sells flights only on this route. For the train, use the Padang Besar link further down.
Sponsored link — we may earn a small commission when you book, at no extra cost to you. Learn more.
Flying From Kuala Lumpur to Bangkok
Which airline, which airport, and the time difference
About a dozen nonstop flights a day connect the two cities, slightly more of them to Don Mueang than to Suvarnabhumi. AirAsia flies from KLIA's Terminal 2, also called klia2, to Don Mueang several times a day, from 06:35 in the morning to 19:40 in the evening, and Thai AirAsia adds a late-morning flight. Batik Air flies to Don Mueang from Subang, the old city airport, in the late afternoon. Malaysia Airlines and Thai Airways fly from Terminal 1 to Suvarnabhumi, and Thai Vietjet has an evening flight to Suvarnabhumi too. Booking sites also sell a lot of one-stop tickets through Singapore that take most of a day, so filter for nonstop.
The flight takes 2 hours 15 to 2 hours 20, but Thailand is an hour behind Malaysia, so on the clock it looks like 75 to 80 minutes. AirAsia asks you to be at the airport two to three hours before an international flight. From KL Sentral, the KLIA Ekspres reaches Terminal 1 in 28 minutes for RM55, runs every 20 minutes, and carries on to Terminal 2 three minutes later. Check which terminal your ticket says before you get off.
Don Mueang or Suvarnabhumi?
Pick the airport by what you're doing next. Don Mueang suits the old city, Khao San Road and anyone catching a train north or south, because the SRT Red Line runs from a skywalk outside the terminal to Krung Thep Aphiwat, the long-distance station, for ฿33. The A1 bus goes to BTS Mo Chit for ฿30, and a taxi into town is about ฿250–400 plus tolls. It's also where Thai AirAsia and Thai Lion Air's domestic flights leave from, if you're flying on to Chiang Mai or an island.
Suvarnabhumi suits Sukhumvit, Silom and the riverside hotels, and anyone connecting to a long-haul flight. The Airport Rail Link takes 26 minutes to Phaya Thai for ฿45, and a metered taxi is about ฿400–600 with the surcharge and tolls. The two airports are 60 to 90 minutes apart across town, so if you're connecting to another flight, land at the airport it leaves from. Our Bangkok airport guide has every option from both.
The Baggage Rule That Catches People Out
AirAsia's cheapest fares include 7 kg of hand luggage and no checked bag, and that 7 kg covers your cabin bag and your personal item together, so a laptop bag counts. The cabin bag is limited to 56 x 36 x 23 cm including wheels and handles, and the small bag to 40 x 30 x 10 cm. Anything over 7 kg has to go in the hold, so if you're carrying more, add a checked bag when you book. Thai Vietjet's basic Eco fare also comes with 7 kg of carry-on and, on most routes, no checked bag. Read the baggage line on the fare before you compare prices, because the cheapest fare on the screen is often the one with nothing in the hold.
The Train From Kuala Lumpur to Bangkok
ETS to Padang Besar, then the No. 46 sleeper
There's no direct train, so the trip is two trains on two tickets. The first is a KTM ETS from KL Sentral to Padang Besar, the Malaysian border station. Two morning trains connect with the Thai sleeper, the 07:20 Platinum, which arrives at 12:41, and the 09:55 Platinum, which arrives at 15:16. The 09:55 is the one I'd book, and the 07:20 is the safe choice if you want a few hours of slack. The 12:16 Gold arrives at 17:53, seven minutes before the sleeper leaves, which is too close with two immigration checks in between. Seat61 lists the KL Sentral to Padang Besar fare at RM79 in Gold and RM116 in Platinum standard class, and KTMB's fares change by train and date, so expect more on busy days.
Book the ETS on KTMB's website or the KTMB Mobile app. Seat61 reports busier ETS trains filling a day ahead, and KTMB's sales open on a schedule that varies, so book as soon as your date is on sale. KTMB has changed the ETS timetable several times in 2026, so check the current times on KTMB before you book the Thai train.
Crossing the Border at Padang Besar
Both immigration posts are inside the station
Padang Besar station is on the Malaysian side, and Malaysian exit immigration and Thai entry immigration are both on its ground floor, a few meters apart. You clear Malaysia, then Thailand, then walk to the Thai train's platform, still inside the station. Passengers report stairs down to that platform and no lift, so pack a bag you can carry. Seat61 notes there's nothing to eat or buy on the Thailand-bound platform once you're through, and the café is upstairs on the Malaysian side, so eat and buy water before you queue.
If you haven't booked the sleeper, the SRT ticket office in the station takes baht or ringgit but not cards, and Seat61 gives its hours as 09:15 to 11:00 and 15:00 to 17:30 Malaysian time. The KTM office upstairs closes from 11:00 to 12:00. There are KTM machines that take cards and an ATM, but no official money changer, so bring some baht for the train.
Fill in the Thailand Digital Arrival Card before you get there, within the three days before you arrive. It's free on the official TDAC site. Entering at Padang Besar is a land entry, and on the visa exemption, now 30 days for most passports, land entries are capped at twice per calendar year, with Malaysian, Bruneian, Indonesian and Singaporean passports exempt from the cap. Seat61 adds that Thai officers can ask to see ฿10,000 in cash, though they rarely do.
Arriving in Bangkok
Top-Ranked Hotels in Bangkok
The top of my ranked list of the 10 best hotels in Bangkok. Each button opens the hotel on Booking.com with your dates filled in.
#2Shangri-La Bangkok4.6 (11,460 reviews)
Luxury riverside hotel in Bang Rak with Chao Phraya views, acclaimed service, and full resort facilities.
Check rates
#3Siam Kempinski Hotel Bangkok4.7 (6,977 reviews)
Siam Kempinski Hotel Bangkok solves the Siam district's biggest weakness — nowhere serene to sleep — by hiding a resort-style garden of saltwater pools directly
Check rates
#4Mandarin Oriental, Bangkok4.7 (6,702 reviews)
A legendary riverside hotel in Bangkok's Bang Rak district, offering elegant rooms, world-class dining, and a celebrated spa.
Check rates
The No. 46 Sleeper to Bangkok
Padang Besar at 18:00 Malaysian time, Krung Thep Aphiwat at 09:05
Special Express No. 46 leaves Padang Besar at 17:00 Thai time, which is 18:00 on Malaysian clocks, and Thai timetables and booking sites show the Thai time. It reaches Hat Yai at 17:46, where it's joined to No. 38 from Sungai Kolok and picks up that train's dining car, then runs overnight up the peninsula, through Surat Thani at 22:47 and Hua Hin at 05:12, to Krung Thep Aphiwat in Bangkok at 09:05. It doesn't stop at Don Mueang. The MRT Blue Line runs from under the station into the city.
From Padang Besar it carries two second-class air-conditioned sleeper cars, with upper and lower berths that each have a privacy curtain. SRT's fares are ฿848 for an upper berth and ฿918 for a lower one, and the lower berth has the window and sways less, so it's the one I'd book. Third-class seats are added only as far as Hat Yai. Seat61 says the berths can sell out a week or two ahead, and by SRT's booking rules a ticket for the whole run should go on sale about 90 days before departure on the D-Ticket site. Passengers report the train running an hour or more late at times, so don't plan anything tight in Bangkok that morning.
Bookable departures · refreshed daily
Padang Besar → Bangkok: departure times you can book now
Every departure currently on sale through 12Go for this route, by class. Fares are the spread across the classes shown; the exact price for a seat and date is on the booking page.
Train
| Class | Departures |
|---|---|
| 2nd Class Sleeper AC | 17:06 |
Times and fares as sold on 12Go, refreshed daily. Services sold only locally — ordinary trains, weekend excursion trains, walk-up pier tickets — are not listed; see the table above for those. Sponsored link: we may earn a commission when you book, at no extra cost to you.
Padang Besar → Bangkok
Check the No. 46 sleeper from Padang Besar to Bangkok
12Go sells the second-class berths on No. 46 from Padang Besar with an e-ticket you can show on your phone. Its price includes a booking fee over the SRT fare, and it lists the departure in Thai time, so 17:00 on the ticket is 18:00 in Malaysia.
Sponsored link — we may earn a small commission when you book, at no extra cost to you. Learn more.
The Night Bus to Hat Yai, Then the Train
The overland route that skips the border railway
There's no bus from Kuala Lumpur all the way to Bangkok, but plenty go to Hat Yai, the big city on the Thai side. They leave from TBS, Kuala Lumpur's southern bus terminal, mostly between 08:00 and 10:00 in the morning or between 20:30 and 01:30 at night, take 8 to 14 hours and cost about ฿500–800 on 12Go. Companies include Alisan, City Express, Inter Top Express, Suasana Tony Coach and Super Nice Express. The bus crosses at Bukit Kayu Hitam and Sadao, where everyone gets off for Malaysian exit and Thai entry and takes their bags through for scanning. Stay with the group and note the bus number, because one passenger reported the bus pulling away while she was still at immigration.
A night bus gets you to Hat Yai in the morning, and the evening trains to Bangkok leave after 16:00. The one I'd take is Special Express No. 32, which leaves Hat Yai at 17:45 and reaches Krung Thep Aphiwat at 08:10, with newer sleeper cars and a dining car. A second-class berth is ฿1,005–1,105, and first class ฿1,594–1,794 a berth or ฿2,594 for a cabin to yourself. No. 46 also calls at Hat Yai at 18:05. Overnight buses to Bangkok leave Hat Yai between 15:30 and 18:00 too, for about ฿860–1,020.
This is also the route I'd point UK travelers to. The UK Foreign Office advises against all but essential travel on the Hat Yai to Padang Besar train line, and travel against its advice can invalidate a UK travel insurance policy. Its advice doesn't name the Bukit Kayu Hitam and Sadao road crossing or Hat Yai itself. The US State Department's increased-caution warning covers Yala, Pattani and Narathiwat, not this route. KTMB also runs MySawasdee, a charter train from KL Sentral at 22:50 to Hat Yai at 08:50 Thai time on selected dates, for RM95 a seat or RM109–119 a berth, but it uses the same border railway.
Before You Go
Entry rules for Thailand
Most Western passports get 30 days on arrival without a visa, and you need a Thailand Digital Arrival Card for every entry, by air or by land. Officers can ask for an onward ticket out of Thailand within your permitted stay. If you're coming overland after time in Malaysia, remember the two-a-year cap on land entries on the exemption, which doesn't apply to arrivals by air. Our Thailand visa guide covers the rules by nationality, and our TDAC guide walks through the form.
More for the trip into Bangkok
Bangkok to Kuala Lumpur
The No. 45 sleeper and the flights back, in short
Going back, Special Express No. 45 leaves Krung Thep Aphiwat at 16:10 and reaches Padang Besar at 08:05 Thai time, 09:05 in Malaysia, for ฿870 an upper berth or ฿960 a lower one. You clear Thai exit and Malaysian entry in the station and take an ETS south, just under five hours to KL Sentral. Malaysia asks visitors to file its Digital Arrival Card, the MDAC, in the three days before arriving, and Singapore citizens are exempt. The flights back leave from the same two airports, AirAsia, Thai AirAsia and Batik Air from Don Mueang and Malaysia Airlines, Thai Airways and Thai Vietjet from Suvarnabhumi.
Frequently Asked Questions
Common questions about Kuala Lumpur to Bangkok.
No. You take a KTM ETS from KL Sentral to Padang Besar on the border, clear both immigration posts in the station, then take the No. 46 sleeper, which leaves at 18:00 Malaysian time and reaches Krung Thep Aphiwat at 09:05.
About 24 hours from the 09:55 ETS out of KL Sentral, which reaches Padang Besar at 15:16, to the No. 46 sleeper's 09:05 arrival in Bangkok the next morning.
About RM79–116 for the ETS to Padang Besar, then ฿848 for an upper or ฿918 for a lower second-class berth on No. 46. Booking agents add a fee to both.
2 hours 15 to 2 hours 20 minutes. Thailand is an hour behind Malaysia, so a 06:35 departure lands at 07:50 local time.
Both. AirAsia, Thai AirAsia and Batik Air fly to Don Mueang, and Malaysia Airlines, Thai Airways and Thai Vietjet fly to Suvarnabhumi.
Terminal 2, also called klia2. The KLIA Ekspres from KL Sentral stops at Terminal 1 after 28 minutes and Terminal 2 three minutes later, for RM55.
Not all the way. Buses from TBS go to Hat Yai in 8 to 14 hours for about ฿500–800, and from Hat Yai you take the No. 32 sleeper at 17:45 or an overnight bus to Bangkok.
Yes. Every entry needs a Thailand Digital Arrival Card, filed free in the three days before you arrive, and entering by train or bus counts as a land entry, which is capped at twice a calendar year on the visa exemption for most passports.
The US doesn't warn against this route. The UK Foreign Office advises against all but essential travel on the Hat Yai to Padang Besar line, which can affect UK travel insurance, so UK travelers may prefer the bus to Hat Yai and the train from there.
Sources
The times and fares on this page come from these operator and official pages.
- ETS services (opens in new tab) · KTM Berhad (KTMB). ETS classes and booking
- D-Ticket booking site (opens in new tab) · State Railway of Thailand. Thai train bookings and the advance booking window
- Special Express No. 46 (opens in new tab) · Thai Train Guide (Richard Barrow). Padang Besar departure, berth fares and coaches
- Special Express No. 32 (opens in new tab) · Thai Train Guide (Richard Barrow). Hat Yai departure and berth fares
- Train 46 timetable (opens in new tab) · RailThailand. Every stop from Padang Besar to Krung Thep Aphiwat
- Bangkok to Penang, KL and Singapore by train (opens in new tab) · Seat61. Padang Besar border formalities, ticket offices and ETS fares
- Thailand travel advice, warnings and insurance (opens in new tab) · UK Foreign, Commonwealth & Development Office. The advice on the Hat Yai to Padang Besar line
- KLIA Ekspres fares (opens in new tab) · Express Rail Link. Fare and journey time to KLIA
- Thailand Digital Arrival Card (opens in new tab) · Thai Immigration Bureau. The free arrival card for every entry
Where to stay in Bangkok
Compare prices across major booking sites, and filter for free-cancellation rooms if you want to reserve now and decide later.
- Compare prices across sites
- Filter for free cancellation
- Secure checkout on the partner site
Compare rates on Booking.com
Largest selection
Compare rates on Expedia
One Key member prices
Compare rates on Trip.com
Strong across Asia
We may earn a commission from bookings made through these links — at no extra cost to you. Learn more.
Onward from Bangkok
The next leg, with the fastest and cheapest way to do it.
- BangkokAyutthayaFastest Long-distance train, 3rd class, 50–80 minCheapest Ordinary train, About ฿15–20Compare all 6 ways
- BangkokBuriramFastest Thai AirAsia flight, 1 hour in the air, about 4 hours door to doorCheapest Express No. 71 or Rapid No. 135, About ฿175–450Compare all 7 ways
- BangkokChiang MaiFastest Flight, 1h 10–20m (+ airport time)Cheapest Express bus, $16–25Compare all 6 ways
- BangkokChiang RaiFastest Flight, Don Mueang, 80–95 minCheapest Overnight bus, Transport Co., About ฿720–840Compare all 5 ways
- BangkokChumphonCheapest Suwannatee bus, About ฿400Compare all 7 ways
- BangkokHua HinFastest Special Express No. 43, 3hCheapest Ordinary train, ฿44Compare all 8 ways
You Might Also Like
Best Time to Visit Thailand
November to February for most trips, and the right coast for the rest of the year
Thailand on a Budget
Thailand on less, without missing the best of it
Is Thailand Safe?
What is actually risky, what is only in the news, and what four government advisories say, destination by destination
Thailand Visa & Entry Requirements
Who enters visa-free, what immigration checks, the TDAC, and how to stay longer

Ethical Elephant Sanctuaries in Chiang Mai
No riding, no shows, and the sanctuaries where you watch rather than wash.

Written by
Mac Kiley
I lived in Bangkok for four years and traveled the country from there. The guides are my own opinions, written the way I'd explain them to a friend planning a trip.
More about MacReady to build your itinerary?
Use our free itinerary builder to save places, organize days, and share your trip.
Open Itinerary Builder

