Most trains use Bangkok's main Hualamphong station, although trains to Kanchanaburi leave from Bangkok's Thonburi station (also known as Bangkok Noi) across the river. However, eventually State Railways of Thailand intend to move long-distance services to a new terminal at Bang Sue junction station. All long-distance trains will then start from there instead of Hualamphong.  

Hualamphong railway station is airy and well set up with a booking office window for foreigners where the railway's staff speak good to excellent English.  Reservations do not take long to organise.

Link to Thailand and region Train route map

Train Classes

Thai trains have three classes:  1st, 2nd and 3rd.

  • 1st class berths are modern air-conditioned sleeping-cars on overnight trains. 
  • 2nd class comes in both seat and sleeper versions, as well as air-conditioned and non-air-conditioned. This option is quite comfortable especially on sleeper trains. 
  • 3rd class is usually pretty filth with hard seats.  It can be enjoyable to have the air rush in as travellers sit on wooden seats in well built carriages that have stood the test of time. 

There are also some excellent air-conditioned railcars with comfortable seating that are used for daytime services.

NOTE: Not all trains feature 1st, 2nd and/or 3rd class compartments. 1st class compartments are currently offered only on selected long-haul express train services. Check with the State Railway of Thailand website for current schedules and equipment deployment.

Pictures of the different classes linked here


Train Schedules, Fare and Further Comprehensive Information on Thailand train travel can be found at;

Thailand state Railways (SRT) released an app for iPhone and Android for real time tracking of all trains. It also provides some historic information about delays. This can be usefull for planning your connections. The app is free and in Thai an English and you can find it in the app store if you search for "train tracking system".

Advance Ticket Purchase

Train tickets can be purchased online between 2 - 60 days before departure. The State Railway of Thailand online ticketing charges 20 Baht booking fee + 3 percent credit card charge.

The State Railway of Thailand Online Ticketing website no longer works. 

All the information you need can be found at Tickets can be purchased online at vendors such as 

Important Advise: !! Be careful purchasing tickets for sleeper cars if they run during daytime, no matter if booked in advance or bought at the ticket counter!!


The Thai Railway even sells different berth's at different prices (cheaper upper berths, and more expensive lower berth). During daytime you HAVE to sit, the upper beds are locked to the ceiling, and you might even end up to pay an expensive lower berth price (about the double of a regular 2nd class seater) while spending the whole trip sitting with 3 other passengers on the seats that are converted into one bed at night time. If you are depending on such a train, buy an upper berth ticket (the cheat will be less severe, and such less painful ;-)  )