
Thai Railway -Tickets and online bookings
Thai Railway (State Railway of Thailand or SRT for short) is state-owned and operates all national railway lines in Thailand.
Official address: No. 1 Rongmuang Rd., Rongmuang, Pathumwan, 10330
Phone 1: +1 (888) 250-3414
Thai Railway’s popular routes

Bangkok to Chiang Mai
The distance between Bangkok and Chiang Mai is 364 miles, or approximately 583 kilometers.There are 5 ways to get from Bangkok to Chiang Mai, including car, minivan, bus, train, and flight.There are no morning departures for this route. The Earliest departure leaves at 17:00 and has a duration of 10 hours.
Bangkok to Chiang Mai by train
There are 6 travel classes for this journey, including: Third Class Seat Fan, Second Class Sleeper, Second Class Seat Fan, Second Class Seat, First Class Sleeper, and Third Class.Bangkok to Suratthani
The distance between Bangkok and Suratthani is 329 miles, or approximately 527 kilometers.There are 6 ways to get from Bangkok to Suratthani, including minivan, bus, train, flight, bus-ferry, and ferry.There are no morning departures for this route. The Earliest departure leaves at 22:00 and has a duration of 12 hours 45 minutes.
Bangkok to Suratthani by train
There are 7 travel classes for this journey, including: Second Class Sleeper, Second Class Sleeper Fan, Third Class Seat Fan, Second Class Seat Fan, Second Class Seat, First Class Sleeper, and Third Class.Bangkok to Vientiane
The distance between Bangkok and Vientiane is 320 miles, or approximately 512 kilometers.There are 4 ways to get from Bangkok to Vientiane, including bus, flight, train, and minivan.There are no morning departures for this route. The Earliest departure leaves at 23:25 and has a duration of 1 hour 10 minutes.The fastest way to travel is by train, which takes approximately 11 hours 40 minutes.
Bangkok to Vientiane by train
Starting Price: US$ 10There are 4 travel classes for this journey, including: Third Class Seat Fan, Second Class Sleeper, Second Class Seat, and Second Class Seat Fan.Padang Besar to Bangkok
There are 1 ways to get from Padang Besar to Bangkok, including train.
Padang Besar to Bangkok by train
There are 2 travel classes for this journey, including: Second Class Sleeper and First Class Sleeper.Vientiane to Bangkok
The distance between Vientiane and Bangkok is 320 miles, or approximately 512 kilometers.There are 4 ways to get from Vientiane to Bangkok, including bus, flight, minivan, and train.The earliest departure leaves at 00:00 and has a duration of 15 hours.
Vientiane to Bangkok by train
There are 4 travel classes for this journey, including: Second Class Seat, Second Class Sleeper, Third Class Seat Fan, and Second Class Seat Fan.
- 56Cities
- 637Routes
Our travelers reviews about the ride with Thai Railway
Based on 116 reviews from Bookaway users who traveled with Thai Railway
David L.
Giulia G.
Jeffrey S.
Benoit J.
Jacqueline Z.