The State Railway of Thailand (SRT) operates an extensive network connecting Bangkok to Chiang Mai, Ayutthaya, Kanchanaburi, the south (Surat Thani for Koh Samui ferries, Hat Yai, and the Malaysian border), and the northeast (Nakhon Ratchasima, Ubon Ratchathani). Trains are slow compared to buses for most routes but enormously more comfortable, scenic, and atmospheric. The network's reach has real limits worth knowing before you plan around it: it serves the old royal and river towns well — Chiang Mai's station sits around 3km from the old city, Ayutthaya's about 2km from its temple ruins, Kanchanaburi's roughly 1km from the town centre — but it does not reach Phuket or the Gulf islands directly, which is why a bus or ferry leg is unavoidable for that side of the country.
Classes: 1st class (private air-conditioned cabins, overnight sleepers available, ฿600–1,400), 2nd class (air-conditioned seats and sleeper berths, the recommended standard for most journeys, ฿200–800), and 3rd class (wooden benches, fan-only, very cheap at ฿15–150). For overnight sleepers, 2nd-class air-conditioned lower berths offer a genuinely comfortable experience — arriving in Chiang Mai or the south refreshed rather than cramped on a bus. A lower berth is worth requesting specifically if you have a choice: it has more headroom and a window to watch the country go by before the seats are folded down for the night, while the upper berth is a touch cheaper and better suited to a light sleeper who wants to be tucked away.
Part of the appeal of the overnight sleeper is the ritual of it: seats face each other by day, an attendant makes up the berths with sheets and a curtain after dinner, and vendors still walk the aisles selling drinks and simple meals on many routes, which is a large part of what makes the journey feel like an event rather than just transport. Watching paddy fields and small stations slide past in the last light before the berths go up is, for a lot of travellers, the actual point of taking the train over a faster bus or flight.
Booking: the official SRT booking site (www.thairailwayticket.com) enables advance purchases up to 30 days ahead. The site works but is dated — have patience. Alternatively, 12Go Asia and Baolu are third-party booking platforms with a smoother interface and English support. Popular routes (Bangkok–Chiang Mai overnight train, Bangkok–Surat Thani) book out 1–2 weeks in advance during peak season (December–January). At Bangkok's Hua Lamphong station, tickets can be purchased in person up to 30 days ahead — arrive at the advanced booking window (ฝั่งจอง) rather than the same-day queue.
A domestic flight will always beat the train on raw journey time, and for anyone with a tight itinerary that is sometimes simply the right call. But the two are not really competing for the same trip: a flight is a way of erasing distance, while the sleeper train turns that same distance into the point of the day rather than an obstacle to it. Deciding between them is less about the route and more about whether this particular leg of your trip is one you want to spend, or one you want to skip past.
Frequently Asked Questions
Related Articles
Get Thailand Travel Updates
Monthly updates on visa changes, new destination guides, best-value hotels, and seasonal travel tips — all written by people who actually live in Thailand.
No spam. Unsubscribe anytime. We never share your email.
Was this page helpful?
ThailandKnowledge Editorial Team
Factual claims on this page are sourced and dated. Where something could not be verified, we say so rather than guessing.
Our editorial standards