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 the 3rd class cars: they are certainly less comfortable and have no air conditioning, but the windows open – a good thing when you know that the windows in the upper classes are often dirty and you can't see clearly outside. The other great thing about traveling by train in Thailand is the contact with locals. The vast majority of passengers are Thai, and it's not unusual for them to share fruit or other food and chat with you. You often meet nice people on Thai trains, even if communicating in English isn't always easy. For those who really want to get to know the country and its people, it's the best way to get around Thailand. The vendors walking through the 3rd class cars (and only the 3rd class cars) with their trays of skewers, chicken legs, drinks, cashews, rice dishes... are also an experience. No need for a dining car (which only exists on some night trains): they bring everything to your seat, and it's cheap! In 1st and 2nd class, depending on the length of your journey, one or more meals are included in the ticket price, and there are no vendors but an attendant in each car.
Be careful: before getting on a train in Thailand, make sure it is yours. A train may well arrive exactly when yours is scheduled, but that doesn't necessarily mean it's your train – punctuality is quite relative here. In all the stations in cities popular with tourists, there is a Tourist Police office that can help you. Otherwise, ask other passengers or the SRT staff on the platform, showing your ticket. You can also try in Thai: “Does this train go to Chiang Mai?” is rot fai nee pai Chiang Mai mai khrap? Replace khrap with kha if you are a 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 sleeper berths on night trains (best booked at least 15 days in advance), and it is better to book a little ahead for Special Express trains (use the search tool). On long journeys (more than 1 hour 30 minutes), however, book in advance at the station or online (on the official SRT website or the 12Go website) to be sure of having a seat. If you board at the train's departure station you should be fine, but if you get on along the way, you may have to stand for all or part of the journey, because 3rd class tickets are always sold regardless of the number of seats. Sometimes it's worth paying a little extra for a reserved seat... My advice: at least try to buy your ticket at the station the day before. It's more expensive than 3rd class on the day, but at least you will have an assigned seat. Be careful: you can't go everywhere by train in Thailand – Phuket, for example, a major tourist destination, has no 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 complicated to understand, although things are becoming clearer with more standardized rules. That's why websites like the first one in my list below can be very helpful! Here is the general rule (in force since April 30, 2026, the date of the latest update) for trains with reservable seats:
Note that for trains departing from Thonburi station (notably to Kanchanaburi) or Wongwian Yai station in Bangkok, tickets can only be bought at the station on the day of travel.
Keep in mind that for overnight sleeper trains, which need to be booked in advance, you will almost always fall into the category that allows booking up to 90 days ahead. As sleeper berths are very limited, they tend to sell out quickly once released, especially on the Bangkok – Chiang Mai route.
If you want to work out the ticket release date for a specific train journey in Thailand, you can use this calculator.
Sites like 12Go let you buy your train tickets before the official release date. However, your tickets are only confirmed once they actually go on sale (the site buys them as soon as sales open, at 8:30 am; if you book early, it almost never happens that tickets are not confirmed in the end). I'm just telling you this to explain how it works. Booking through them is also a way to secure your sleeper berths; otherwise, you will have to be on the SRT website at the right time.
Two other things to know: trains in Thailand are slow and often late, and apart from night trains and sometimes Special Express trains, there are always seats available, even at the last minute. But once again, for a night train berth, book in advance!
12Go has better English-speaking staff. You can contact them through their online support form in many languages. They are quite responsive and accommodating when possible, especially for ticket changes. That said, double-check your dates and times before confirming an order.
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 plan your trip ahead, you can book your train tickets in Thailand in advance on the 12Go website, which we have tested and recommend. Booking in advance is especially recommended for sleeper berths on night trains, but can also be a good idea for some Special Express trains.