was successfully added to your cart.


Taking the sleeper train, or overnight train, in Thailand is an ideal way to travel long distances. It’s cheap, comfortable, and before you know it hundreds of miles have flown by while you’re sleeping. Plan on catching one? Then continue reading because we’ll tell you everything you need to know about the Thai sleeper train!

Daytime vs. Nighttime Travel

Let’s be honest:

A long day of traveling in Thailand on a scorching hot day is not pleasant.

In fact, it may be an understatement looking back on those 14-hour trips squeezed in between sweaty locals.

There I sat, stuck on a sticky chair. Condemned to a stinking squat toilet without toilet paper. Wondering to myself how in heaven’s name I am going to survive the next 13.5 hours.

It’s uncomfortable, incredibly dull, and above all:

A waste of time.

Time is a scarce resource – because there is so much to see and do in Thailand!

Instead of sitting in a hot train, I could be lying on the beach with an ice-cold coconut or exploring an island on my motorbike.

But yes, traveling is necessary if you want to expand your horizons and see more of the country.

The solution? Traveling by Thai sleeper train!

Why traveling with the Thai sleeper train is ideal

Traveling overnight by train not only is a great experience, but it’s also very efficient. It saves you time plus an (expensive) hotel stay.

Hundreds of miles fly by while you are sleeping. If all goes well, you’ll wake up in the morning feeling well-rested and still have the entire day to explore your new surroundings.

And against all expectations, we also found the Thai sleeper trains to be quite comfortable.

As the world passes by you can lie down in a clean bed and snuggle underneath a blanket. You can close your curtain for privacy so no one can see that you are wide awake – reading your favorite book, listening to music, or picking your nose – if that’s your thing.

In the morning you’ll be awakened by the rising sun shining through your curtain. Magical!

The aisle - Sleeper train in ThailandEnjoying the view - Thai sleeper trainWhat to expect

On the railway platform a conductor will guide you to your train, which you can board and look for your seat. You stow your luggage away and relax in your seat.

The other passengers are mostly Thai business travelers or tourists with an organized itinerary. You will not find a typical Thai in the sleeper train, as tickets are a lot more expensive than during the day.

Traveling by sleeper train in ThailandAs the train departs, a delegation of four or five conductors will come around and check your ticket.

You can grab a take away meal, purchased for 30-40 baht at the station, or try and find the restaurant car which is open until 10:00 PM. There you can choose a meal from the menu for 160-400 baht, such as curries, soup, fried vegetables with meat, vegetarian dishes, or seafood. It is not allowed to consume alcohol on the train.

You can also order meals in advance and eat in your seat – but of course it’s a lot more fun to dine in the restaurant car!

Example menu on the Thai sleeper trainAll trains are equipped with fairly clean toilets (squat and Western toilets with toilet paper) and washbasins with electrical outlets.

Each carriage has a dedicated steward who walks around at 8:00 PM to fold the chairs into a bunk beds and to make your bed.

Each bed comes with it’s own pillow and separate mattress with a clean sheet, blanket, and pillow case – which is removed from the packaging in front of you.

The bottom beds are the most comfortable, as they are more spacious and have their own window. The upper bed is a lot smaller and has no window. There are two hanging belts to prevent you from falling out of the bed at night.

My bed in the Thai sleeper trainBoth beds have their own reading lamp, clothes hangers, and a net for storing your smaller possessions. At the bottom bed you can unfold the headrest and use it as a shelf for your hand luggage and other valuables. If that is not enough, there is more space at the bottom end of the bed to store your bag.

All of a sudden everything went quiet and all the curtains closed – we noticed this around 9:00 PM. We’re not sure of the reason why, but maybe it’s because drinking on board is not allowed…?

Unfortunately the lights are on all night, which is especially noticeable in an upper bed. An eye mask or bandana offers the best solution to this problem. Also the air conditioning will continue to run so it can get quite cold – so a pair of socks is recommended.

In the morning you are awakened by the steward (or other passengers who stumble past) about an hour before reaching your final destination.

Curtain closed, time to sleep!The Sleeper Train: Bangkok – Chiang Mai

The most popular sleeper train runs between Bangkok (Hua Lamphong Railway Station) and Chiang Mai. In about 14 hours (depending on the type of train) you’ll travel from Bangkok to Chiang Mai – or vice versa. You can board or disembark at the stops for Ayutthaya, Lopburi, Phitsanulok or Lamphun.

Departure and arrival times
Between Bangkok and Chiang Mai there are 3 different trains running every evening:

Bangkok – Chiang Mai

  • Departure: 6:10 PM – Arrival: 08:15 AM
  • Departure: 7:35 PM – Arrival: 09:55 AM
  • Departure: 10:00 PM – Arrival: 1:05 PM

Chiang Mai – Bangkok

  • Departure: 3:30 PM – Arrival: 05:25 AM
  • Departure: 5:00 PM – Arrival: 06:15 AM
  • Departure: 6:00 PM – Arrival: 06:50 AM

The schedule may be subject to change, so be sure to check the current departure schedule at Thai Railway Ticket before making any plans.

Go To Thailand Guide

The No #1 Preparation For Your Trip To Thailand

Start Planning Your DREAM Trip

Update 2017: The new Sleeper Train!

Since 2017 there are brand new sleeper trains that run between Bangkok and Chiang Mai. The sleeper train departs at 6:10 PM from Bangkok and at 6:00 PM from Chiang Mai, and is a lot more comfortable than the old night train.

If you want to travel on the new sleeper train, then you have to reserve tickets in advance via 12Go.Asia, as seats quickly sell out.

You pay about 1,100 baht for a second class train ticket (shared compartment) and 1,700 baht for a first class train ticket (private compartment).

Children up to 12 years are eligible for a discount, and children under the age of 3 years travel free of charge.

Interior of the new Thai sleeper train

Other routes

Besides the Bangkok – Chiang Mai route, there are many other sleeper train routes, for example:

  • Bangkok – Penang (Malaysia) – Kuala Lumpur (Malaysia) – Singapore.
  • Bangkok – Nong Khai (for Vientiane, Laos).
  • Bangkok – Ubon Ratchathani (Isan/Eastern Thailand).
  • Bangkok – Surat Thani – Trang – Hat Yai – Sungai Kolok (For Malaysia).

Interior of the new Thai sleeper train

Buying tickets for the Thai sleeper train

There are several ways to purchase overnight train tickets. We recommend the following three methods:

1. At the train station

You can buy tickets for the Thai sleeper train at all major stations in Thailand. Ticket sales start from 60 days before departure, up until the day of departure itself; provided there are still tickets available.

You don’t have to buy your tickets at the departure station, for e.g. you can buy tickets from Bangkok to Surat Thani in Chiang Mai.

At the desk you must show your passport or a passport copy. Well, usually anyway; at some stations they are stricter than others – so take it along just to be sure.

Hua Lamphon Railway Station in Bangkok

2. Online via 12Go.Asia

The best site to order your train tickets online is 12Go.Asia.

At 12Go.Asia you can order your train tickets several months in advance, so you are not limited to the 60 day booking term. This is especially useful when traveling during the high season (November – February and July & August) so you can rest assured that your spot is secured.

While making the booking, you can see on 12Go.Asia how many seats and beds (or berths, as they call them) are available for each train. You can choose between first, second, and third class train tickets as well as the departure time.

When you proceed with the booking and payment process, it is clearly explained (and illustrated) what you can expect from your trip.

Costs & Payment
12Go.Asia charges 220 baht per ticket and some additional booking costs. The tickets can be paid via PayPal or credit card. For PayPal you pay a small surcharge of 3.4% + 11 baht.

Ticket collection/delivery
It is not possible to print your own tickets. The tickets can be collected up to 60 minutes before departure at various locations. When collecting your tickets you must show the first page of your PDF voucher on your phone for e.g.

Pickup locations:

  • Bangkok:
    Opposite to Hua Lamphong Railway Station, on the first floor of the DOB Building (see address below). Collection is between 10:00 AM – 8:00 PM and is free of charge.
  • Ayutthaya:
    At the train stations luggage room. Collection is 24 hours a day and costs 150 baht extra.
  • Chiang Mai:
    Opposite to the train station at the Bossotel hotel reception. Collection is 24 hours a day and is free of charge.
  • Surat Thani:
    At the train station at the Parcels Office. Collection is 24 hours a day and is free of charge.
  • Don Mueang Airport in Bangkok:
    The collection location at Don Mueang is a bit vague – as we haven’t tried it. There should be a ticket window where the trains depart to the north. If you’re on a train going in another direction, take the taxi to Bang Sue or Hua Lamphong. Collection is between 09:00 AM – 8:30 PM and is free of charge.
318 DOB Building
1st floor
+66 966 5819 27
Mon-Sun 10:00 AM – 8:00 PM

If it is not possible to collect your tickets at any of the above locations, you can also arrange for them to be delivered. For delivery within Thailand, it costs an additional 100 baht, and an additional 1,500 baht for worldwide delivery. Remember to take the shipping time into account and to check with the hotel staff if they accept the delivery.

Exterior of the Thai sleeper train

3. Thai Railway Ticket

From February 2017 it is possible to order your train tickets online and receive it directly via email.

Although we have no experience with this new booking system, it does seem to be a good option. On the Thai Railway Ticket website you can quickly create an ID by clicking on the “Sign Up” button. You have to fill in a Thai phone number to continue the booking (international numbers are not accepted). If you don’t have one it’s a good idea to fill in the contact number of your hotel – or a fake one.

Next you can easily plan your train journey by choosing different routes, classes, chairs, and beds. You can secure up to four tickets per booking and pay by credit card. Once you receive your tickets by mail you are able to print them. Booking costs are between 20 – 40 baht per reservation.

Tickets can only be booked up to 60 days before departure on the website; which is a disadvantage compared to 12Go.Asia (where you can book up to one year in advance).

Staff of the Thai sleeper train

FAQ about sleeper trains in Thailand

When should I book tickets?

Although there are no guarantees, we recommend that you:

  • Book at least 7 days before departure during high season (November-February and July & August).
  • Book no later than 2 days before departure during the low season.
If you don’t have a lot of time, or if traveling with a large group, or if you have to travel on a specific date, it is best to reserve your tickets in advance.

Which class do you recommend?

The sleeper trains in Thailand have first, second, and third class compartments.

Third class train tickets are not recommended for the sleeper train because there are no beds, only seats; so you will hardly get any sleep.

Second-class train tickets are suitable for backpackers or anyone traveling on a budget. You’ll have your own (clean!) bed and share the compartment with ± 20 other travelers.

First class train tickets are ideal for families or travelers who want luxury and privacy. You’ll have your own compartment with a sliding door that you can lock.

Which bed is best?

The lower bed is more comfortable because they are a bit wider, and you are less affected by the lights that stay on all night. In addition, you’ll have a private window, where you can see the sunrise in the morning.

In the center of the wagon you are less affected by people walking past, smelly toilets, and the noise of creaking interchanges.

And finally: choose beds across each other so that you can socialize during the journey!

What should I bring?

Store the following in your hand luggage to ensure that the train journey is as comfortable as possible:

  • Water
  • Warm sweater / vest
  • Socks
  • Eye mask / bandana
  • Take away meal from the station
  • Fruit / snacks
  • Earplugs

Best Hotels near Trainstation

iSanook, Bangkok

iSanook, Bangkok - $$

iSanook lies just outside Chinatown and has the best price-quality ratio. The rooms are like small apartments and are equipped with a fridge, a flat-screen TV and a huge bed, among other things. There’s also a swimming pool, a gym and a rooftop bar. It's only one kilomtere from the Hua Lamphong Trainstation in Bangkok.

Swiss Lana Lodge, Chiang Mai

Swiss Lana Lodge, Chiang Mai - $

The very kind owners turned this traditional house, made out of Teak wood, into a snug guesthouse with beautiful rooms, complete with a balcony, hot tub, general seating area and much, much more. And it’s affordable as well. This is one of our favorite guesthouses of Thailand. Close to Chiang Mai's train station!

When are you taking the Thai sleeper train?


Author Mariska

Traveler, entrepreneur, book lover, foodie. In Thailand, you'll find me driving around on my motorbike, on the lookout for new hotspots.

More posts by Mariska

Join the discussion 12 Comments

  • Avatar for Mariska Lily says:

    Hi Marishka ?
    A very informative article. How about instead of putting up a fake Thai phone number I suggest you can put your hotel/ accommodation’ s contact number to set up and you can at least keep track or as you said it can be done even with a fake Thai mobile number. I went to the train station and got my ticket and even a bus arranged to where am going a very seamless way to do only that if you book in advance you can reserve the berth. Unfortunately I got the upper berth and will see how I will survive this too lol.

    • Avatar for Mariska Mariska says:

      Great point Lily, I’ll add it to the article! The upper berth isn’t all that bad – just be sure to bring a sleep mask or bandana 😉 . Enjoy your trip!

  • Avatar for Mariska Adam says:


    Great Article!
    I got a question … I’m planning to pre book a 2nd class sleeper train from Bangkok to Chiang Mai (5th of April)
    According to your article I will need to collect the ticket from the train station but my problem is that collection time is 10:00 AM – 8:00 PM and is free of charge.

    This is my plan:
    1)collect the ticket one or two days before on the 3rd or 4th
    2)on the 5th I’m planning to buy a 3rd class ticket to Ayutthaya at the ticket office (or maybe buy it at the same time when I’m collecting the tickets for the sleeper train), then I’ll spend the whole day in and around Ayutthaya historical park, and go to the train station to board the sleeper train to Chiang Mai …. This way I have avoided to pay 150 TBH to collect the ticket at Ayutthaya station

    Would this work ? Can I still board the train at Ayutthaya even though my ticket says Bangkok to Chiang Mai?

    Thanks for your help!

    • Avatar for Mariska Sander says:

      Hi Adam,

      Thanks for your question.

      Where do you want to prebook the night train ticket? 12goasia or Thai Railway Ticket?

      3rd class tickets from Bangkok to Ayutthaya can’t be pre-booked. Just get a train ticket at the Hua Lamphong Train station and board the train. There are many trains departing every hour from Bangkok to Ayutthaya.

      You can board the night train from Ayutthaya to Chiang Mai with your “Bangkok” ticket. That’s no problem at all.

      Have a good trip,

  • Avatar for Mariska Trixie says:

    Hi Mariska,
    Thank you for such informative and detailed blog, it has help us a lot!

    One question, we are booked 3rd week of June to fly in Bangkok and would like to go to Chiang Mai via sleeper train but apparently 12goasia have been declining my card called my bank as they said I need to use local bank acct. Tired to enter our hotel’s number for sign-in thing but declined too. Any tips on how to book ahead of time without a help from a local friend?
    Thanks heaps!

    King Regards,

    • Avatar for Mariska Mariska says:

      Hey Trixie,

      You’re welcome! Annoying that your card keeps getting declined, we’ve never had any payment issues before. I think you should contact them to see what goes wrong. Or you can try booking with Thai Railway Ticket.

      Good luck!

  • Avatar for Mariska Erin says:

    Hi, I booked a 1st class ticket on train number 9 from Bangkok to Chiang Mai. I booked 2 tickets one for myself and one for my husband. I have car 13 and seats 23&24. I am trying to make sure our seats are in the same cabin, I can not find out ANY information on the cabin set up in regards to seat numbers. Do you have any insight on this?

  • Avatar for Mariska vanessa says:

    Hi Mariska.
    Do you happen to know how many people fit in 1st class as its myself , husband and 13 year old and we don`t want to be seperated. Thank you in advance.


  • Avatar for Mariska Lulu says:

    Hi Miss,

    Is there a USB port for charging? TIA!

  • Avatar for Mariska Léon says:

    Hello dear blogger,

    Great review!

    Just a couple things…
    Book always 1 month upfront! It’s gonna be hard finding a berth on the day before depart…won’t be the case, trust me.

    Many Thai go also by night. It’s not that expensive for them 😉

    Tickets are always! to be picked up by hand! Mostly at the trainstation of depart!
    Don’t be late!

    Greets and keep up the good blogs!

  • Avatar for Mariska yasmin says:

    Hi! Do you know if you could keep suitcases with you in first class?

Leave a Reply