Thailand’s main railway operator is the State Railway of Thailand, also called Thai State Railway or simply Thai Railway. The Thai national railway is state-owned and operates all national railway lines.
Currently the SRT’s network covers almost 50 provinces and transports about 35 million passengers annually. By 2027, the coverage will grow to 61 provinces out of the country’s 76 plus Bangkok, and the number of passengers is expected to double.
At the moment there is no high-speed rail in Thailand. Proposed high-speed railway routes include Bangkok to Nakhon Ratchasima and Nong Khai, known as the Sino-Thai Railway; Bangkok to Phitsanulok and Chiang Mai, known as Japanese-Thai project; and shorter routes like Bangkok–U-Tapao Airport in Rayong and Bangkok–Hua Hin in Prachuap Khiri Khan.
Thai state railway network and popular routes
Thai Railways network includes four major lines. Each line originates from Bangkok’s main Railway Station, Hua Lamphong.
Northern Line – to Chiang Mai (751 km), it is the most popular railway route in Thailand
Northeastern Line – to Nong Khai (624 km) and Ubon Ratchasima (575 km), both on the border with Laos, splitting at Thanon Chira Junction
Southern Line – to Hat Yai, Padang Besar and Sungai Kolok on the border with Malaysia, it is the longest railway line in Thailand
Eastern Line – to Aranyaprathet on the border with Cambodia (255 km)
A convenient option if Vientiane in Laos is your next destination, Bangkok–Nong Khai trains pass through Ayutthaya and Udon Thani, one of Isan’s largest cities.
Bangkok–Ubon Ratchathani
Ubon Ratchathani is a treasure trove of natural attractions in Thailand's Emerald Triangle. Trains to Ubon Ratchathani travel through the heart of Isan – Buriram, Surin and Sisaket.
Bangkok–Hat Yai
Southbound trains bring you to the largest city of the South, Hat Yai in Songkhla province. After Hat Yai, the same trains proceed further to the Malaysian border to Sungai Kolok in Narathiwat province or Padang Besar in Songkhla province.
Popular destinations where you cannot get by train
It is not possible to get to some popular destinations in Thailand like Phuket, Krabi or islands by train but you can still cover the major part of the route travelling by rail.
Hop onto a southbound train to get to Suratthani to reach
Here are trains schedules for some of the most popular routes:
To Chiang Mai
08.30, 13.45, 18.10, 19.35, 22.00
From Chiang Mai
06.30, 08.50, 15.30, 17.00, 18.00
To Nong Khai
08.20, 18.35, 0.00, 20.45
From Nong Khai
07.00, 18.15, 18.30, 19.10
To Hat Yai
13.00, 14.45, 15.10, 15.35, 22.50
From Hat Yai
16.23, 14.45, 15.39, 18.10, 18.45
Classes in Thai trains
There are three classes in Thai trains: 1st, 2nd and 3rd.
Thai Railways First Class Sleeper
The first class exists only on night trains. First class sleeper, also known as VIP sleeper, is an air-conditioned carriage with 9 lockable compartments each equipped with 2 berths.
Usually, each sleeper train features only one first class sleeper, and first class berths sell out very fast. It is recommended to book the 1st class berths as early as possible.
There are new upscale first class carriages on Thai sleeper trains 9 and 10 to/from Chiang Mai; 23 and 24 to/from Ubon Ratchathani; 25 and 26 to/from Nong Khai; 31 and 32 to/from Hat Yai.
Second Class Sleeper
The second class sleepers exist in an air-conditioned and fan only varieties. Both are comfortable and safe. They offer a great value for money and are used by the majority of overseas travellers.
There are newer and better versions of second class sleepers on trains 9&10, 23&24, 25&26 and 31&32.
Second Class Seats
For daytime travel and for shorter distances e.g. Bangkok to Hua Hin second class seats are a good option. They come both in an air-conditioned and non-A/C versions – you can open windows to get some fresh air in the latter case.
Third Class Seats
The cheapest type of seats for travel shorter distances e.g. Bangkok to Kanchanaburi, third class seats are a great way to mingle with the locals.
Thai Railway Tickets
Thai Railways ticket booking opens 60 days (90 days – for longer routes) prior to departure date and stops two hours before departure.
It is highly advisable to buy Thai railways tickets in advance if you need a 1st class sleeper or a 2nd class sleeper, especially during high season.
You can buy train tickets online or at any train station in Thailand – not necessarily the one you are going to travel from.
From February, 1, 2017, it became possible to buy Thai railway ticket online on the official State Railways of Thailand website. The drawback of this option is that only a small portion of all the seats and berths are available for Thai Railways online booking, not all.
Another convenient option is to use our website for train ticket online booking. There will be a small service fee, but you pay for a hassle-free Thai Railway ticket booking in English and convenience of online booking much in advance – even if your departure is more than 90 days from the booking date.
Pros
Travelling by train in Thailand is cheap, comfortable and sustainable.
Thai train booking process is easy and straightforward.
Thai Railways has a wide network of stations what means you can get to all the most popular and thrilling destinations across the country by train.
Cons
Advanced railway ticket booking is highly advised for the most popular routes during the busiest periods.
Even if you book online, you have to exchange your booking confirmation to the real paper ticket at the station or the agency you have booked your Thai train tickets with.
Efficient comfortable sllepibg train journey.
Would recommend bottom bunk as light remains on throughout the night.
Communication with 12go and ticket pick up hassel free .
Woukd higy recommend.
⭐.7120693409341E+32; – Worst transfer I’ve experienced in Southeast Asia
Absolutely unacceptable service from Hat Yai to Penang.
We paid for a private SUV transfer for our family of four, expecting a comfortable and direct journey. Instead, the original vehicle broke down with a flat tire, and even the spare tire was unusable. We were left waiting on the roadside for hours with very little communication while the police had to come and inflate the tire. The only updates we received were vague messages like “Another car is coming.”
When a replacement finally arrived, it wasn’t the private SUV we had paid for. Instead, we were put into a vehicle that already had three other passengers. Because we were four people with luggage, we were squeezed into an incredibly cramped space. There was barely any legroom, and we had to keep suitcases on our laps for almost two hours. This was uncomfortable, unsafe, and completely different from the service advertised.
To make matters worse, we arrived at our destination after 4:00 PM, many hours later than planned, ruining a significant part of our day in Penang.
The compensation offered was 100 MYR, which does not come close to reflecting the inconvenience, discomfort, lost time, and the fact that the company failed to provide the premium service we paid for.
I understand that mechanical failures can happen, but what matters is how a company responds. In this case, the contingency plan was poor, communication was inadequate, and there was no effort to provide an equivalent replacement service.
I would strongly recommend avoiding this transfer and booking directly with a reputable transport provider whenever possible. Based on both my experience and similar complaints from other travelers, issues with communication, service substitutions, and customer support are not uncommon. (Trustpilot)
Train#37 1st Class Sleeper, Thai Railways (การรถไฟแห่งประเทศไทย), Jul 16, 2026
S P
Sarah P
Love this sleeper train. Boarded on time at Bangkok arrived on time in Surat Thani. We were the 2nd class sleeper.
Love the way the seats are carefully made into beds for your journey, and the additional mattress on top of the seat cushion. You also get a pillow and laundered blanket. Bottom bunks are super spacious and I had enough room for some luggage in there with me. Curtains give you privacy. Booked with Thai trains to ensure our family was all together, would probably try and book 4 lower bunks next time for the space.
Train can be quite loud on the tracks but mostly just quite soothing. Would advise sleep masks (main lights stay on) and ear plugs for extra comfort.
Would highly recommend if travelling up or down through Thailand, fantastic service.
We booked the tickets in january to travel in July.
It was asked to delivery them at the hotel.
We changed of hotel and I asked of it was possible to print the tickets at the station. We received the answer the tickets were shipped and we had to pick them following the tracking code.
The trackingcode said it was at the post office so we went there to pick them up. There it was said they were delivered at the hotel. After contacting the hotel, they confirmed they were not delivered there. We went to the trainstation/metrostation as said on the website to ask to print the tickets. There it was said to go to the trainstation to print them… after 2 house of extra travel, we received the tickets and were just in time (15 min) before departure. It would be much easier of we could have received the tickets via mail…
We travelled as a family of four people (2x adults and 2x teenagers (13yr and 16yrs) from Bangkok to Surat Thani. We ordered the tickets to be delivered to our hotel in Bangkok, and they were there waiting for us when we arrived from the UK. The station was super easy to navigate, the train was on time, clean, comfortable, and an exciting way to travel!
De trein reed precies optijd. Het was heel leuk in onze 4 persoons prive coupe, wel erg koud! De tickets waten zoals afgesproken met 12ho keurig in ons hotel bezorgd. Alles perfect
Train#85 1st Class Sleeper, Thai Railways (การรถไฟแห่งประเทศไทย), Jul 10, 2026
N C
Nicholas C
The cabin on the train was exceptionally cold with no way of controlling the temperature.
It was a very long and cold journey with children.
Train#14 1st Class Sleeper, Thai Railways (การรถไฟแห่งประเทศไทย), Jul 10, 2026
Train broke in the middle of nowhere so we had to wait for busses and continue our journey by bus which led to approximately 3h delay.
Train#7 2nd Class AC seats only, Thai Railways (การรถไฟแห่งประเทศไทย), Jul 10, 2026
A P
Anita P
We, family of 5, booked a trip including train, bus, ferry and hotel transfer. Tickets were delivered to our hotel upon arrival and everything went smoothly. We felt like we were carried from A to B. The train with 2nd class A/C sleepers was a new experience and we really enjoyed it. We booked late and got upper bunkers, but had the loveliest Thai passengers below that made our trip unforgettable. The train is old and the facilities are not like in Europe, but the beds are comfortable and clean. We are a tall family, with tallest one at 193 cm and had no problems with the length on the bed. The personell at the train register where your stop is and wakes you up in time and make sure you get off at the right stop. When we arrived we were met right outside the door by staff that guided us to the bus. We only had 30 minutes connection time, but had time for breakfast, coffee and toilet at the travel agency. Really a positive adventure to go by train and 12GO was really professional to book via.
Train#83 1st Class Sleeper, Thai Railways (การรถไฟแห่งประเทศไทย), Jul 8, 2026
R A
Rhona A
Collected train tickets from desk at Chatuchak. All arranged as requested.
Train#25 1st Class Sleeper, Thai Railways (การรถไฟแห่งประเทศไทย), Jul 8, 2026
N M
Neil M
We used this Travel Agency to bet 4 2nd class sleeper tickets from Bangkok to Chiang Mai. VERY IMPORTANT you understand they are a travel agent and therefore buy you your tickets and you have to collect them at a different location from the train station. There notes do say this but it could be clearer and they were a 40 min+ walk round trip from Bangkok station. However they saved the day (as we didn’t have time to get there and back) and with excellent service we managed to get tickets and get the train to Chiang Mai. Would recommend 2nd class on the number 9 train. Perfectly good despite my wife’s earlier reservations.
Train was ok. Typically noisy and a bit rough riding. No worse than expected. Booked 6 berths in 3 cabin, for 4 adults and 2 kids. All ok except none of the cabins had interconnecting doors. Carriage attendant refused to change our cabins, even though several were still empty (they did fill up later in the trip). It was disappointing, and out-of-character for Thai people.
Train#10 1st Class Sleeper, Thai Railways (การรถไฟแห่งประเทศไทย), Jul 5, 2026
T L
T L
The train was comfortable. The staff did a great job making the beds. Overnight was a plus.
Train#83 1st Class Sleeper, Thai Railways (การรถไฟแห่งประเทศไทย), Jul 2, 2026
N M
Noam M
Traveling on the overnight train from Bangkok to Chiang Mai was a unique experience and one that we highly recommend.
We booked our tickets through **12Go**, and their service was excellent. They were responsive and very helpful whenever we had questions before the trip, making the entire booking process smooth and stress-free.
Since it was our first time sleeping on a train, we were a little nervous at first. However, boarding was quick and easy. Once on board, we were greeted by a lovely older attendant who helped us purchase breakfast for the next morning, as well as hot drinks for the evening.
Around 8:00 PM, another staff member came through the carriage and transformed the seats into beds. The bedding—including the pillow, blanket, and sheets—was individually sealed in plastic, smelled fresh, and was very clean.
Sleeping on the train may be challenging if you're a light sleeper, as the train travels slowly and makes frequent stops throughout the night. Our 13-year-old son, however, slept like a baby!
At around 6:00 AM, the staff gently woke everyone up, served breakfast to those who had ordered it, folded the beds away, and converted them back into seats, preparing the carriage for arrival.
Overall, this was a memorable adventure and a wonderful way to travel between Bangkok and Chiang Mai. It was comfortable, well-organized, and added something special to our trip. We would happily do it again and highly recommend it to anyone looking for a different travel experience in Thailand.
Train#9 2nd Class Sleeper AC, Thai Railways (การรถไฟแห่งประเทศไทย), Jun 29, 2026
G T
Giulia T
Clean, quite comfortable night trip (2nd class) from Bangkok to Chiang Mai
Train#9 2nd Class Sleeper AC, Thai Railways (การรถไฟแห่งประเทศไทย), Jun 29, 2026
R R
Robert R
Really simple to deal with and excellent service.
Train#9 2nd Class Sleeper AC, Thai Railways (การรถไฟแห่งประเทศไทย), Jun 27, 2026
M K
Marthe K
The trip was great , except for the food tray...
Train#9 2nd Class Sleeper AC, Thai Railways (การรถไฟแห่งประเทศไทย), Jun 27, 2026
N J
Nicholas J
A pleasant and low stress way to travel.
Train#9 2nd Class Sleeper AC, Thai Railways (การรถไฟแห่งประเทศไทย), Jun 27, 2026
G S
Gal S
Everything went smoothly, except I would really like it if the tickets were digital. We had to pick them up at their office in Chatuchak, so that took us some time. Otherwise everything else is explained. If you can read, you are good.
Train#13 2nd Class Sleeper AC, Thai Railways (การรถไฟแห่งประเทศไทย), Jun 27, 2026
P P
Pang P
I love this
Train#32 1st Class Sleeper, Thai Railways (การรถไฟแห่งประเทศไทย), Jun 25, 2026
S D
Stephen D
The male staff member ...taking care of carriage 6 on the train 86 was extremely rude to customers. Thai Rail need to do some training of these people.
Train#86 2nd Class Sleeper AC, Thai Railways (การรถไฟแห่งประเทศไทย), Jun 25, 2026
H V
Harm V
It is very cold in the train, but the experience was good the beds were prepared and no problems during the train ride.
Train#9 2nd Class Sleeper AC, Thai Railways (การรถไฟแห่งประเทศไทย), Jun 24, 2026
A H
Alan H
Great experience.
Train#85 1st Class Sleeper, Thai Railways (การรถไฟแห่งประเทศไทย), Jun 23, 2026
A N
Anne N
Very hassle process and staff is rude.
Train#9 2nd Class Sleeper AC, Thai Railways (การรถไฟแห่งประเทศไทย), Jun 22, 2026
C R
Christopher R
12go staff took good care of us. T was
Train#9 2nd Class Sleeper AC, Thai Railways (การรถไฟแห่งประเทศไทย), Jun 21, 2026
T K
Timothy K
Very efficient. Ticket wsd waiting for me when I got to the counter.
Train#26 1st Class Sleeper, Thai Railways (การรถไฟแห่งประเทศไทย), Jun 21, 2026
M R
Marine R
Very good expérience !!
Train#9 2nd Class Sleeper AC, Thai Railways (การรถไฟแห่งประเทศไทย), Jun 19, 2026
L S
Lukasz S
The only minus was that we couldn't pick up the tickets at the office at 12pm cause they were not there yet, but thankfully w stayed in the area to pick them up later
Train#25 2nd Class Sleeper AC, Thai Railways (การรถไฟแห่งประเทศไทย), Jun 19, 2026
D S
Daryn S
Easy to book, pick up tickets and happy with seats located on train
Train#7 2nd Class AC seats only, Thai Railways (การรถไฟแห่งประเทศไทย), Jun 18, 2026
A H
Adrian H
Tickets should be able to be collected at main railway station. Apiwad.
Train#9 2nd Class Sleeper AC, Thai Railways (การรถไฟแห่งประเทศไทย), Jun 18, 2026
B G
Bianca G
Ferry good
Train#7 2nd Class AC seats only, Thai Railways (การรถไฟแห่งประเทศไทย), Jun 17, 2026
T W
Tipphawan W
Good except the wrong information given that the parcel will be closed at 5pm. The rest was great! Thank you
Train#32 2nd Class Sleeper with AC, Thai Railways (การรถไฟแห่งประเทศไทย), Jun 17, 2026
S F
Shauna F
Really unique experience not the best nights sleep but way worth it for the experience. Very helpful staff in office too I lost the tickets and they helped us out
Train#9 2nd Class Sleeper AC, Thai Railways (การรถไฟแห่งประเทศไทย), Jun 16, 2026
B C
Brian C
Easy to pick up the ticket, train very comfortable. There is a dining car on special train number 10.
Train#10 1st Class Sleeper, Thai Railways (การรถไฟแห่งประเทศไทย), Jun 16, 2026
M O
Martin O
Some people got a complete ticket by mail, I did not for some reason.
Train#13 2nd Class Sleeper AC, Thai Railways (การรถไฟแห่งประเทศไทย), Jun 14, 2026
S M
Steven M
Bed was a bit hard and the train moved a lot.
Felt like we were forced to go to bed as the seats were made into beds before we even got on.
Train#9 2nd Class Sleeper AC, Thai Railways (การรถไฟแห่งประเทศไทย), Jun 14, 2026
R K
Ronny K
Train 9 was great
Train#9 2nd Class Sleeper AC, Thai Railways (การรถไฟแห่งประเทศไทย), Jun 14, 2026
G T
Gilad T
Good sleeper..food could be better..hot drinks could be alot better..try starting from zero sugar..
Train#10 2nd Class Sleeper AC, Thai Railways (การรถไฟแห่งประเทศไทย), Jun 12, 2026
C M
Carla M
Everything was perfect, the only thing that would have been better, is a digital ticket instead of first go to the office to pick-up the paper ticket. That takes a lot of time. But the train, the trip, the service, Everything was excellent.
Train#9 2nd Class Sleeper AC, Thai Railways (การรถไฟแห่งประเทศไทย), Jun 9, 2026
G R
Gregory R
Staff were helpful and professional. They also provided additional information about transport to nearby markets. Can't ask for more. Might've. struggled to find the office without GoogleMap. Some signposting along the way would've helped
Train#45 2nd Class Sleeper AC, Thai Railways (การรถไฟแห่งประเทศไทย), Jun 9, 2026
A S
Asohan S
Very good. Efficient
Train#32 1st Class Sleeper, Thai Railways (การรถไฟแห่งประเทศไทย), Jun 9, 2026
4.3
31905 customer reviews
5
48%
4
35%
3
13%
2
4%
1
0%
96.4% of 31,905 travelers were presumably happy with Thai Railways as they left good or no review