Thailand's State Railway of Thailand (SRT) operates an extensive network with overnight sleeper trains connecting Bangkok with Chiang Mai (north), Nong Khai (northeast, for Vientiane Laos crossing), Surat Thani (south, for Koh Samui and Koh Phangan ferries), and Hat Yai/Padang Besar (deep south). The flagship overnight route is Bangkok–Chiang Mai: a 12–14 hour journey on the No. 9/10 Express or the Sprinter service. Second-class air-conditioned sleepers (upper and lower berths with curtains for privacy) are the sweet spot — comfortable, clean, and reasonably priced at around 700–900 THB for a lower berth. First-class two-person private cabins are around 1,500–1,800 THB and offer a genuinely premium experience.
Booking is straightforward online through the official SRT booking system at railway.co.th, or via Seat61.com for an excellent step-by-step guide. Book 30–60 days ahead for popular routes and holiday periods. The dining car serves basic Thai food and drinks throughout the journey — bring snacks but don't worry about going hungry. Trains generally run 30–90 minutes late on average, though the infrastructure has improved significantly since the 2020s upgrades. The Bangkok–Chiang Mai route in particular is a rite of passage for Thailand travellers: falling asleep to the countryside and waking up in a mountain city is one of the great low-cost travel experiences Asia offers.
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
Written and verified by long-term Thailand residents and travel experts.
Our editorial standards