Your Travel Guide to Thailand
All information & tips to prepare your trip in Thailand
When traveling by train in Thailand, if you want to enjoy the scenery, choose 3rd class cars, which are certainly less comfortable and not air-conditioned but without windows. A good thing when you know that the windows in the upper classes are often dirty and do not allow you to see clearly outside. The other great interest of traveling by train in Thailand is the contact with the locals. The vast majority of passengers are Thai and it is not uncommon for them to share fruit or other foods and chat with you. You often meet nice people on Thai trains even if communication in English is not always easy. For those who really want to know the country and the inhabitants, it is the best way to get around in Thailand. Itinerant vendors in 3rd class cars (and only 3rd calss cars) with their platters of kebabs, chicken thighs, bottles, drinks, cashews, rice dishes... is also something to experiement. No need for a dining car (that only exists in some night trains), they bring you everything at your seat! And it is cheap ! In 1st and 2nd class, depending on the length of your trip, you have one or more meals included in the price of the ticket and no street vendors but one hostess per wagon.
Be careful, before getting on a train in Thailand, make sure that it is yours, it may very well arrive exactly at the time yours is scheduled but that does not always mean that it is tyour train. The punctuality of the trains is quite relative here. In all the stations of cities frequented by tourists, you have a Tourist Police office which will inform you. Otherwise, ask the other passengers or the SRT officer on the platform if this is the right train by showing your ticket. You can also try to speak to them in Thai. This train goes to Chiang Mai, for example, is said: rod faï nee paï tee Chiang Mai maï khrap ? (this train goes to Chiang Mai, right?). Replace khrap with kha if you are woman and Chiang Mai with the name of the city you are going to. Note that it is generally not necessary to book your seats in advance except for the berths in the night trains (best to book at least 15 days in advance) and that it is preferable to do it a bit advance for Super Express trains (use the search tool). On the other hand, on long journeys (more than 1h30), book in advance at the station or on the internet (via SRT official website or 12go website) to make sure you have a seat. If you are leaving from the city where the train starts, you should be fine but if you take it on the way, you may have to do all or part of the trip standing up because in 3rd class, tickets are always sold regardless of the number of seats. Sometimes, it is better to pay the few euros in addition to have a booked seat... My advice: at least try to buy your train ticket at least at the station the day before for the next day. It's more expensive than the same day but at least you will get your seat allocated. Be careful, you cannot go everywhere by train in Thailand, Phuket for example, a major tourist destination does not have a train station.
The official release dates for train tickets in Thailand vary depending on the train and the distance and, to be honest, can be a bit complex to understand, although things are becoming clearer with more standardized rules. That’s why using websites like the first one in my list below can be very helpful! Here is the general rule (applicable since April 30, 2026, the date of the latest update) for trains with reservable seats:
Note that for trains departing from Thonburi station (notably towards Kanchanaburi) or Wong Wian Yai station in Bangkok, tickets can only be purchased at the station on the same day.
Keep in mind that for overnight sleeper trains, which require advance booking, you will almost always fall into the category allowing reservations up to 90 days in advance. Due to the very limited number of sleeper berths, they tend to sell out quickly once released, especially on the Bangkok – Chiang Mai route.
If you want to calculate the ticket release date for a specific train journey in Thailand, you can use this calculator.
Sites like 12go, allow you to buy your train tickets before the official sale date. However, your tickets are only confirmed once they are actually on sale. (the site buys tickets as soon as they are officially on sale which opens at 8:30 a.m., by booking in advance, it almost never happens that the tickets are not confirmed in the end). I'm just telling you this to explain how it works. Going through them also allows you to secure your sleeper train seats. Otherwise, you will have to put an alert on the SRT website at the right time.
There are also two things to know: the trains in Thailand are slow, often late and there is, except for night trains and Super Express trains sometimes, always available seats, even at the last minute. But once again for a night train berth, book in advance!
12go as a better english speaking staff. You can contact them via their online support form in many languages. They are quite responsive and accommodating, when possible, especially when it comes to ticket modifications. That being said, verify your dates and times twice before confirming an order.
You can sleep quite well on overnight trains in Thailand! Even I, who am quite sensitive, usually sleep fairly well. You just need to be well prepared with a sweater or hoodie, socks, an eye mask, and a scarf to deal with the very cold air conditioning (especially in the upper berths) and the lights that stay on all night. Lower berths are the most popular because they are more comfortable, wider, and have a window. You also feel the cold air from the air conditioning less there.
Be aware that to make sure you get a sleeper berth, you should book in advance via the official website, at the station, or through websites like 12go.asia. Tickets are officially released 90 days before the departure date.
If you are traveling on an overnight train with a child who will sleep with you in the same berth, you must book a lower berth and buy a ticket for the child at the station before departure, which costs around 300 THB.
If you prefer to organize your trip in advance, you can book your train tickets to travel in Thailand ahead. You can book online on the website 12go that we tested and validated. Advance booking is especially recommended for sleepers in night trains but can also be good for some super express trains.