Country Rail Guide

Rail Travel in Thailand

Overnight sleeper trains that still run the way they used to across the rest of Asia. Bangkok to Chiang Mai, Bangkok to the islands, Bangkok to the Laos border. Plus a surprisingly good urban rail network in the capital.

4,000+km
SRT Network
THB 15
Cheapest Fare
13h
Bangkok-Chiang Mai
Daily
Sleeper Services
State Railway of Thailand (SRT)
National Rail · Long-Distance & Suburban
Long-distance sleeperExpressOrdinaryAirport Rail LinkSRT Red Line
railway.co.th ↗
BTS / MRT
Urban Rail · Bangkok
BTS Skytrain (Sukhumvit, Silom, Gold Lines)MRT (Blue, Purple, Pink, Yellow Lines)
bts.co.th / mrta.co.th ↗

Sleeper Trains and City Rails

Thailand's rail network divides into two worlds that barely overlap.

The long-distance network is the State Railway of Thailand. It radiates from Bangkok in four directions: north to Chiang Mai, south to Surat Thani and the Malaysian border, northeast to Nong Khai and the Laos border, east to the coast. The overnight sleeper trains are the headline act. They are not fast. They are not always on time. But they are an authentic, affordable, and genuinely enjoyable way to cover distance in Thailand. The newer CNR carriages (introduced 2016) have air conditioning, power sockets, and a dining car. The older stock is rougher but cheaper.

Bangkok's urban rail is a different proposition entirely. The BTS Skytrain and MRT metro are modern, air-conditioned, frequent, and essential for getting around the city. They do not connect to the long-distance network in any useful way. The Airport Rail Link connects Suvarnabhumi to the city centre in 26 minutes.

Most long-distance services now depart from Krung Thep Aphiwat Central Terminal (formerly Bang Sue Grand Station), not the old Hua Lamphong. Some ordinary trains still use Hua Lamphong but check before travelling.

BTS and MRT use different ticketing systems. Rabbit Card (BTS) does not work on MRT. Mangmoom Card (MRT) does not work on BTS. Two separate cards for two networks in the same city. This is as frustrating as it sounds.

Good to Know
Thai trains are not punctual by European standards. Delays of 15-30 minutes are normal. Longer delays happen. Do not plan tight onward connections from a train arrival. Build in buffer time, especially if catching a ferry to the islands.
Tickets & Booking

Thailand's sleeper trains are the reason this country is on WayRail. While most of Southeast Asia has replaced overnight rail with budget flights, Thailand's sleeper network is intact, busy, and genuinely good on the right train.

The key distinction is between the newer CNR electric carriages (Train #9 to Chiang Mai, Train #25 to Nong Khai, and others) and the older rolling stock. The CNR trains have air conditioning that works, power sockets at every berth, a dining car, and wheelchair access. The older trains have fan-cooled options that are cheaper but less comfortable. On the most popular routes, the modern trains sell out first.

First class is a private two-berth compartment with a lockable door, washbasin, and ensuite on some trains. If you are travelling solo, you pay for both berths or share with a stranger (same gender). Second class sleeper is an open carriage with curtained berths - upper and lower. Lower berths are wider and more expensive. Upper berths are cheaper and perfectly fine if you are not claustrophobic.

All SRT long-distance trains
railway.co.th or 12go.asia
12Go is easier to use. 90-day booking window. Sleepers sell out - book early.
Airport Rail Link
Buy at the station
Token machines at every station. No advance booking needed.
BTS Skytrain
Buy at the station
Rabbit Card from BTS ticket offices. Single journey tokens from machines.
MRT Metro
Buy at the station
Mangmoom Card from MRT ticket offices. Note: Different card from BTS.
Insider Tip
Book sleepers as early as possible. Popular routes (Bangkok-Chiang Mai, Bangkok-Surat Thani) sell out days or weeks ahead, especially during Thai holidays (Songkran in April, New Year). The booking window opens 90 days in advance.
Insider Tip
12Go.asia charges a small markup over station prices (typically THB 50-100) but it is worth it for the English-language interface, e-ticket delivery, and not having to queue at a Thai-language ticket counter. They also sell combined train+ferry tickets for the islands.
Classes of Travel

Thai trains run four classes of service, though not every train has all four. The overnight sleepers are where class choice matters most.

1st Class Private Sleeper
Private two-berth compartment with lockable door, washbasin, and ensuite on some trains. Pay for both berths for privacy, or share with same-gender stranger. Available on major overnight routes.
2nd Class A/C Sleeper
Open carriage with curtained berths. Lower berths are wider and more expensive. Upper berths are cheaper and perfectly fine. Air conditioning and power sockets on CNR trains. The sweet spot for most travellers.
2nd Class Fan
Same layout as A/C but with ceiling fans instead of air conditioning. Cheaper, hotter, and only on older rolling stock. Windows open for ventilation.
3rd Class
Hard seats, no air conditioning, no reservation needed. Incredibly cheap (THB 15 to Ayutthaya). Fine for short day trips, not recommended for overnight journeys.
Practical Intelligence
The bits guidebooks skip
🎫
Booking
SRT website (railway.co.th) works but is clunky. 12Go.asia is the most reliable third-party booking platform for Thai trains. Baolau is an alternative. Book sleepers as early as possible - 90-day booking window.
🕐
Punctuality
Thai trains are not punctual. 15-30 minute delays are normal. Longer delays happen, especially on the southern line. Do not plan tight connections from a train arrival. If catching a ferry, build in at least 2 hours of buffer.
🍽️
Food on Board
Dining car on CNR trains (Train #9, #25, etc.). Decent Thai food at reasonable prices. On older trains, vendors walk through selling food at station stops. The Bangkok-Chiang Mai dining car is one of the better railway meals in Southeast Asia.
🔌
Power & Charging
CNR carriages have power sockets at every berth and seat. Older trains have none. This alone is a reason to book the newer trains.
📶
WiFi & Signal
No WiFi on any Thai train. Mobile signal (4G/5G) is good for most of the journey, with drops in mountainous northern sections. An eSIM with AIS or DTAC is essential.
🧳
Luggage
No checked luggage. Everything comes with you. Sleeper berths have overhead storage and some under-berth space. Keep valuables in your berth. Padlock the first class compartment door from inside.
🏛️
Stations
Most long-distance services now depart from Krung Thep Aphiwat Central Terminal (formerly Bang Sue Grand Station), NOT the old Hua Lamphong. Some ordinary trains still use Hua Lamphong. Check your ticket.
💰
Cost
Thai rail is extraordinarily cheap by any standard. A 13-hour overnight sleeper to Chiang Mai costs under THB 1,000 (about £22). Third class to Ayutthaya is THB 15 (about 33p). Even first class private compartments are affordable by international standards.

Thai trains are not fast. They are not always on time. But an overnight sleeper from Bangkok to Chiang Mai, waking up as the train winds through the northern hills with a coffee from the dining car, is one of the great railway experiences in Asia. For under THB 1,000.

Where the Trains Go

Three sleeper routes, three day trips from Bangkok, and the airport connection.

Sleeper / Long-Distance Trains
BangkokChiang Mai
1st
12h 35m-13hDaily overnightState Railway of Thailandscenic

Thailand's most popular sleeper route. Train #9 is the one to book: modern CNR carriages, dining car, power sockets. Train #13 is older and cheaper. Board in the evening, wake up in Chiang Mai. If travelling solo in first class, you either pay for both berths or share with a same-gender stranger.

Via: Ayutthaya · Nakhon Sawan · Phitsanulok · Lampang
Guide coming soon
BangkokSurat Thani
1st
8h 30m-11h9 daily inc. sleepersState Railway of Thailandscenic

The gateway to the Gulf Islands. Train #85 (19:50 departure, 06:23 arrival) times perfectly with morning ferries to Koh Samui, Koh Phangan, and Koh Tao. Also the connection point for Krabi, Khao Sok, and Koh Lanta via onward bus. Train #32 offers a private cabin option for around THB 3,244.

Via: Hua Hin · Chumphon · Surat Thani
Guide coming soon
BangkokNong Khai
1stCross-Border
10h 20mDaily overnightState Railway of Thailandscenic

The northeast overnight to the Laos border. Train #25 (20:25-06:45) uses newer CNR carriages. Nong Khai station is adjacent to the Friendship Bridge crossing to Laos. The gateway to Vientiane and, via the Laos-China railway, ultimately to Kunming.

Via: Ayutthaya · Nakhon Ratchasima · Khon Kaen · Udon Thani
Guide coming soon
Day Trip Routes
BangkokAyutthaya
48m-2hUp to 53 dailyState Railway of Thailandscenic

The easiest day trip from Bangkok by rail. Thailand's ancient capital, a UNESCO World Heritage site. 53 trains daily means you do not need to plan around a timetable. Third class is THB 15 - less than 40p.

Via: Direct
Guide coming soon
BangkokHua Hin
3h 01m-4h9 dailyState Railway of Thailandscenic

Beach resort town south of Bangkok. Train #43 is the fastest at 3h 01m. Hua Hin station is walkable to the town centre and is itself a minor attraction - one of Thailand's prettiest stations.

Via: Nakhon Pathom · Phetchaburi
Guide coming soon
BangkokPattaya
2h 28m-3h 39m2 daily each wayState Railway of Thailandscenic

The eastern line to the coast. Only two direct trains per day, so this is more of a novelty than practical transport. Most people take a bus to Pattaya. But the trains exist if you want them.

Via: Chachoengsao
Guide coming soon
Airport & Urban Rail
Suvarnabhumi AirportPhaya Thai
26-30mEvery 10-15 minSRT (Airport Rail Link)scenic

The fastest way from Suvarnabhumi into the city. Connects to BTS Skytrain at Phaya Thai and MRT Blue Line at Makkasan. Runs 05:30-00:00 daily. THB 15-45. Does NOT connect to Don Mueang Airport - for Don Mueang, use the SRT Red Line or a taxi.

Via: Lat Krabang · Hua Mak · Ramkhamhaeng · Makkasan · Ratchaprarop
Guide coming soon

Reviews & First-Hand Reports

Taking Train #32 to Surat Thani in March 2026. Previous videos cover the Chiang Mai sleeper and Bangkok Airport Rail Link.

📄
Bangkok to Surat Thani: Train #32 Sleeper (Private Cabin)
"Both berths booked, 3,244 Baht, the whole compartment to myself. The island connection starts here."
Bangkok to Chiang Mai: Overnight Sleeper
"The CNR carriages on Train #9 are genuinely good. The dining car serves better pad kra pao than most tourist restaurants."
Bangkok Airport Rail Link: Suvarnabhumi to the City
"26 minutes, 45 Baht. The only sensible way to get into the city if you land before midnight."

Route notes and rail wisdom

New route reviews, booking updates, and honest rail pass advice. Sent monthly from the north of Ireland, read by train travellers worldwide.

No spam. Unsubscribe anytime.