Share this page:
Home > Transports in Thailand > Train > Traveling by train

Guide to travel in Thailand by train

Search train timetables

trains en thailande

Practical information about trains in Thailand

The train is definitely the cheapest way to travel in Thailand. The third class tickets are very very affordable. The train average speed is quite low, about 40 km/h or less and thai trains are never on time but it's still a pleasant way to travel if you have time. There are several levels of comfort, several types of more or less rapid train (regular, fast, express or super express). The railway network in Thailand consists in four lines, the Northern line, the Southern Line, the Eastern Line and the North Eastern Line.

arrow_circle_right Book your train tickets online

Transports in Thailand
Search tickets and book online
Type tour departure city, destination and the date of your trip
Powered by 12Go Asia system
IMPORTANT: from 19th January 2023, 52 trains leave or arrive in Bangkok at brand new Krung Thep Aphiwat Central Terminal Station, the other ones will still depart and arrive in Hua Lamphong Station (until next step to move all trains to the new Bangkok railway station). Click on the link more information about Krungthep Aphiwat Central Train Station.

When traveling by train in Thailand, if you want to enjoy the scenery, prefer 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 offer to share with fruit or other foods they have purchased. You often meet nice people on Thai trains even if communication is not always easy. For those who really want to know the country and the inhabitants, it is an experience to be lived. And the ballet of vendors in 3rd class cars (and only 3rd calss cars) with their platters of kebabs, chicken thighs, bottles, drinks, cashews, rice dishes... is fun to watch and personnally i prefer to buy from them than getting my meal from the Thai Train Company. No need for a dining car, they bring you everything on a tray! Everything is sold at 10, 20 or 30 baht. 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.

When and how to buy train tickets to travel in Thailand?

There are two main ways to buy train tickets to travel in Thailand: buy them at any railway station in the country or buy them on the internet. You can also buy them via local travel agencies once in Thailand but this is less and less done. If you want to book your train journeys before your arrival in Thailand, and this is recommended for night train berths, online purchase will be your only option.

The official deadlines for putting train tickets on sale in Thailand vary depending on the trains and the distance and, let's say it, a little complex to understand, even if it is becoming clearer with a increasingly general rule. This is why using sites like the first one on my list below really helps! But here is the general rule (applicable since July 1, 2024) which applies to trains with reservable seats:

  • If you are traveling less than 25% of the total distance of the train journey: tickets can be purchased 1 day in advance only.
  • If you are traveling between 25% and 59% of the train journey distance: tickets can be purchased up to 30 days in advance.
  • If you are traveling 60% or more of the distance of the train journey: tickets can be purchased up to 180 days in advance.

Please note that for berths in night trains for which it is essential to reserve in advance, you will almost always be in the case of being able to reserve 180 days in advance. For short journeys, tickets are generally only on sale 24 hours in advance. Please note that for trains departing from Thonburi station (to go to Kanchanaburi in particular), tickets can only be purchased at the station and on the same day.

Buy your Thai train tickets online

There are several options for purchasing your train tickets to travel in Thailand:
  • the SRT (State Railway of Thailand) website which allows you to buy your tickets online and receive them in PDF form. The website is unfortunately a little complicated to use and not very intuitive. Just changing the language to English is difficult if you don't can't read Thai. Hopefully that will change! Tickets can only be booked (except in special cases mentioned below) 30 days before the departure date at the earliest. Another complication is that the site does not allow you to search for all trains departing from Bangkok in a single search. You must choose ''Bangkok'' for those leaving from the old station and ''Krung Thep Aphiwat'' for trains leaving from the new Bangkok Railway Terminal.
  • 12go website, an online transport ticket sales agency. As for me; it is the most reliable and efficient website for booking transport in Thailand. Obviously, there are additional costs but their website is much easier to use. It also allows you to pre-book your train tickets on the most popular routes before the 30 days official sale. They will take care of buying them for you as soon as tickets are on sale.
  • Boalau website, a competitor to 12go that arrived later and does not have the reputation of 12go.
  • the SRT D-Ticket smartphone application which, like the official website, is not very intuitive.

Reserve your tickets before they go on sale

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!

Customer Support and Service

In case of problem or need to modify or cancel your train tickets, if you purchased them via the SRT website, you will need to contact the train hotline at 1690 (onmy from Thailand). They have English-speaking staff but depending to the people you speak to, even in English, it's not always easy to be understood.

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.

Thai Train Baggage Policy

There are theoretically limited baggage weights per person depending on the type of ticket purchased but in reality, you can board a train in Thailand with the weight and number of bags you want. There is only a specific procedure with fees for loading a bicycle. And you cannot load a bicycle on all trains. You must find out beforehand at the station.

Train Delay Policy

In Thailand, no compensation is provided for a train delay regardless of its duration. And the trains are often late. No very big delays most of the time but allow for some margin. Because big delays are still much more frequent in Europe. Especially if you have to connect train and other means of transport. With a flight from Don Muang airport for example.

Taking the train in Thailand with a pet

Animals are only allowed in 3rd class carriage in Thai trains. A specific fee must be paid and any animal over 30 kilos will not be allowed onboard. I have not tested and I've never seen anyone at a train station buying a ticket for its dog or cat, so I don't actually know how actually works. You will need to find out details at the station.

Some interesting infromation about trains

Night trains in Thailand

night train thailand

The atmosphere of night trains in Thailand with their nightclub car is truly amazing ! It is often a memorable trip though you can't enjoy the landscape when it's dark of course. It is best to book your sleepers in advance at the station or via websites like

More details about night trains in Thailand

Book Thailand train tickets online

train thailande

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.

Book train tickets online

state railway thailand

Thai Railway State Comapny

State Railway of Thailand (SRT)
Website :
(hotline can only be called from Thailand)
Official tickets booking website

Thailand train detailled search (with all stations)

The search engine at the top of the page only contains the main stations and is generally suffising but if you have a specific search and do not find the station you are looking fo, here is a search engine with almost all train stations of the Thai railway network.

Railway stations in Thailand

Ayutthaya Train Station
Ho Rattanachai
13000 Ayutthaya
035 241 521
Ban Krut Railway Station
77190 Ban Krut
032 695 004
Bang Saphan Yai Train Station
Kamnoet Nopphakhun
77140 Bang Saphan
032 691 552
Bang Sue Train Station
10800 Bangkok
02 587 4613
02 222 0175
Bangkok Hua Lamphong Railway Station
Phra Rama IV
10330 Bangkok
02 222 0175
02 220 1690
Buriram Train Station
Nahsathani Road
31000 Buriram
02 220 4334
Bus Station
73000 Nakhon Pathom
034 514 438
Cha-Am Railway Station
Narathip Road
76120 Cha Am
032 471 159
Chiang Mai Railway Station
Wat Ket
50000 Chiang Mai
053 236 094
053 245 363
Chumphon Train Station
Krumluang Chumphon Road
86000 Chumphon
077 511 103
Don Muang Train Station
Si Kan, Don Mueang
10210 Bangkok
02 566 2957
02 222 0175
Hat Yai Junction Train Station
90110 Hat Yai
074 243 705
074 238 005
Hua Hin Train Station
Damnernkasem Road
77110 Hua Hin
032 511 073
Kanchanaburi Train Station
Saeng Chuto Road
71000 Kanchanaburi
034 511 285
Khon Kaen Railway station
Darun Samran Alley
40000 Khon Kaen

Lak Si Train Station
Talat Bang Khen, Lak Si
10210 Bangkok
02 573 1394
02 222 0175
Lampang Train Station
Sop Tui
52100 Lampang
054 217 026
054 217 024
Lopburi Train Station
Naphrakan Road
15000 Lopburi
036 411 022
Nakhon Pathom Bus Station
73000 Nakhon Pathom
034 341 378
Nakhon Pathom Railway Station
Langsa Thanee Rodfai Road
73000 Nakhon Pathom
034 242 305
Nakhon Ratchasima Train Station
Mukkamontri Road
30000 Nakhon Ratchasima
044 242 044
Pattaya Train Station
45 Sukhumvit Road
20160 Pattaya
038 429 285
Phetchaburi Railway station
Rotfai Road
76000 Phetchaburi
032 425 211
Phitsanulok Train Station
Bung Phra Road
65000 Phitsanulok
055 258 005
Prachuap Khiri Khan Train Station
54 Maharat Road
77000 Prachuap Khiri Khan
032 611 175
Si Saket Bus Terminal
Kuang Heng Road
33000 Si Saket
045 612 500
045 617 978
Si Saket Railway Station
Ratchakan Rodfai 2
33000 Si Saket
045 611 525
Surat Thani Railway Station
Tha Kham, Phunphin
84130 Surat Thani
077 311213
Thon Buri Train Station
Siri Rat, Bangkok Noi
10700 Bangkok
02 222 0175
Train station
Nong Dume Road
32000 Surin
044 511 295
044 515 393
Trang Train Station
Sathani Road
92000 Trang
075 218 012
Ubon Ratchathani Train Station
Warin Chamrap
34190 Ubon Ratchathani
045 321 004
Udon Thani Train Station
Prajak Road
41000 Udon Thani
02 222 0175
transports thailande
Transports in Thailand
Type your departure city, your destination and the date of your trip.
Powered by 12Go Asia system
hotels thailande
Find accommodation in Thailand