How to get the Sleeper Train from Bangkok to Chiang Mai
Everything you need to know about this iconic journey through the Thai countryside
We may earn a commission from purchases made through some affiliate links on this website
Travelling by train in Thailand is an unforgettable way to experience the landscapes and rural life of this country, and no train journey is more iconic than the sleeper train from Bangkok to Chiang Mai. The 14 hour trip takes you through the jungle-clad countryside of Thailand, and as you fall asleep to the twinkling lights of Bangkok, you awake in the mountainous region of the north. This guide will walk you through everything you need to know about taking the sleeper train, the costs, how to book and what to expect during this classic train ride.
Why the Sleeper Train?

You can easily fly into Chiang Mai from Bangkok, so why do so many people take the train? Perhaps because the route traverses through Thailand’s picturesque countryside, giving you a glimpse into local life, rural villages and rice paddies. The sleeper compartments are clean and comfortable, and the cost is generally much cheaper than flying. This slow way of travel is also a statement; a deeper, cultural immersion into Thailand itself.
Booking Your Sleeper Train
Booking a sleeper train from Bangkok to Chiang Mai can be done several ways:
Online Booking
The easiest and cheapest way to book the train is through 12Go Asia, which we highly recommend for any public transport in South East Asia.

At the Station
Don Mueang and Krung Thep Aphiwat Central Terminal Stations are the main hubs for long-distance trains to Chiang Mai from Bangkok. Ticket counters are open daily, but it’s advisable to book in advance, especially during peak season.
Travel Agencies
Travel agencies in Bangkok can book sleeper train tickets for you, often providing additional services like transport to the station. Booking through agencies will generally be more expensive than directly with the trainline as they take a commission.
Cost of the Sleeper Train
The cost of travelling by sleeper train from Bangkok to Chiang Mai varies based on which class you want to travel in. 1st class cabins aren’t generally available on these trains; instead, you’ll have a choice between sleeping compartments and seats. Here’s a general breakdown:

Second Class Sleeper with A/C
Approximately 825 THB (£19/$24) per person
The only option with beds, this is an open plan compartment with seats that fold down into beds. Bedding is provided and curtains offer privacy – beds are usually bunk-style with one on top and one on the bottom. With air-con and large seats, this is the most comfortable class to travel in. After a couple of hours of being on the train, your bed will be made for you by staff, after which you can get your head down for the night! Luggage compartments are right next to the bed.

Second Class Seats with Fan
Approximately 435 THB (£10/$12) per person
This class is made up of large, comfortable single seats. These don’t fold down into beds but are pretty big and can recline – very similar to economy seats on a plane. No bedding is provided here. Luggage is stored overhead and there is no air-con in this class; it’s cooled by fans.

Class 3 with Fan
Approximately 260 THB (£6/$8) per person
Seating is basic with minimal comforts. Bench seats face each other, with two people sitting on each bench. Luggage is stored overhead and there are only fans to keep you cool. A pretty tough journey to undertake for 14 hours overnight, but suited to many locals and budget travellers.
Extras
Toilets are available, and while some food can be purchased onboard, most people buy snacks and drinks at the station as the quality isn’t the best for what you pay.
The Sleeper Train Experience

The Journey
The overnight journey from Bangkok to Chiang Mai covers around 700km, taking 12 to 14 hours. The route offers stunning views of Thailand’s diverse landscapes. As you leave Bangkok, you’ll see the cityscape transition slowly into more rural areas. Rolling hills and green rice paddies come into view as you cross into Thailand’s agricultural heartland. As the train rolls into Chiang Mai by the early morning, the terrain becomes mountainous, with rainforest hills stretching off to the horizon.
Sleeping on the Sleeper Train
For some people, the rhythmic rocking of the train and the low rumble of the tracks is like a shot of melatonin. For others, the noise and movement might make sleeping difficult. We recommend you bring earplugs and eye masks to help your body drift off to sleep a little easier. While bedding is provided, you might want to bring a travel pillow or a lightweight blanket for extra comfort in case the air-con is a bit strong. Loose, comfortable clothing is best – similar to what you’d wear on a long-haul flight.
Arrival in Chiang Mai

The Chiang Mai Railway Station is the terminus for trains arriving from Bangkok and other northern destinations. Located 3km north of the Old City, the station is easy to get to from the main areas of Chiang Mai. Tuk-tuks, taxis and songthaews (shared truck taxis) are available at the station. It usually costs around 150 THB (£3.50) to get from the station to the city centre. Grab is also available and is our favourite way to travel around SE Asia.
Once you arrive in Chiang Mai, you’re moments away from exploring one of Thailand’s most culturally rich cities. Enjoy!
Practical Tips for Taking the Sleeper Train
Booking in Advance
Sleeper trains, especially during peak tourist seasons and holidays, can sell out quickly. Booking well in advance makes sure you can get your preferred class and departure time. We recommend 12GoAsia for this.
State Railway of Thailand (SRT) The SRT operates the majority of train services in Thailand, including the Bangkok to Chiang Mai route. Check the latest schedules on their website to avoid any cancellations or delays.
things to do