How To Buy Thailand Railway Ticket Online: SRT Train Booking

In this guide, you can book and buy SRT Thailand train tickets online directly from the official website, check on ticket pricing, and train schedules. If the SRT website does not work for you, you can also buy Thailand train tickets via 12Go.Asia. Read more below.

State Railway of Thailand (SRT) is a rail operator owned by the Thai government, which falls under the Ministry of Transport. Established in 1890, it was initially known as the Royal State Railways of Siam (RSR).

Thailand Train Map

Thailand SRT Train Map
Thailand SRT Train Map

Getting Started

How To Book Thailand Train Tickets Online: Buy SRT Railway Ticket

Passengers will be able to book the tickets from two hours to up to 30 days before departure.

Below are the steps on how you can book and buy a Thailand train ticket online.

SRT Account Registration

First of all, go to the Thailand Railway website and choose English as your Language. For Mobile, tap on the hamburger menu at the top left.

Note: The website may take up to 1 minute to load and you may need to use a computer’s web (Chrome) browser if you can’t access the website.

You will now need to register for an account. Click on the Register button, enter your details and click on Confirm.

To complete your registration, click on the link which you received from Thai Railway. If you didn’t get it, it may be in your Spam folder.

Example: Email confirmation link as per below. Just click on the blue button.

Once your email has been confirmed, click on the Back Home button.

Now, click on Login and enter your account details.

Thailand Train Online Booking

To book a ticket, scroll down the website and search for the ticket you wish.

In this example, I’ve chosen Hat Yai as my city of departure (origin) and Bangkok as my arrival (destination) city.

You can now choose the train departure time.

Next, choose the Thailand Train Class you wish to be in. For comfort, you can choose the second class with Air Cond.

Now, click on Choose Seat Number.

In the seat selection option, you can choose the upper/lower berth followed by the Next button to confirm it.

Just before you proceed with the payment, you will get a booking summary. Please ensure you check them.

If your booking details are correct, click on the Payment button so you can pay for the ticket.

Once your payment is successful, you will get a ticket confirmation. Click on the Press Ticket button to view it.

You may also get a confirmation with the ticket sent to your e-mail. You can print it out and go to the train station on the date of departure.

Thailand Train Ticket Sample
Thailand Train Ticket Sample

Thailand Train (SRT) Customer Support

If you need to contact SRT, please refer below:

SRT Hotline: 1690 (24 hours)
e-TSRT Call Center: +66 63 205 3138, +66 63 205 3139
e-TSRT Fax: +66 2 936 4693
Email : 

Booking Using Alternative Method (12Go.Asia)

Often, the SRT website will be offline and/or does not load.

The good news is, there is a reliable online agent website called 12Go.Asia which provides online ticket(s) booking for buses, ferries, trains & low-cost airlines for people travelling around Thailand and Southeast Asia.

Powered by 12Go system

How 12Go.Asia works?

At 12Go.Asia, the employees will purchase your ticket(s) on the first day they are released to the public / State Railways of Thailand allows bookings. The employees will wait at the railway counter when it opens, buy the tickets in your name and keep them secured until you come to collect them in Chiang Mai or next to Bangkok’s Hua Lamphong station.

If a collection in person is not possible because you depart from a other place than Bangkok or Chiang Mai, you can select the shipping option that they offer when you book the ticket(s) online. The printed tickets (on official Railways paper) are the boarding passes and need to be shown when you board the train. There is no real e-ticket available in Thailand and 12Go.Asia is the best solution to book tickets in advance and from abroad.

Their system shows seat & berth availability so you can see which trains have places available and which are fully booked, although they can’t offer real-time online booking. Basically, you order online, they buy for you manually and send you a confirmation once they have done so. It might happen that during that short time window the train you selected gets fully booked. In that case, they will contact you and suggest alternatives. If a ticket can not be provided you will get a full refund of your costs, so there is no risk.

Important: You cannot board the train with the emailed confirmation voucher, you need to collect the actual ticket before you travel, or have it sent to you if you can’t get to a collection point. An example of an original Thailand first-class train ticket can be found below.

*Image credit to Sukhvinder SG

How long in advance can I book a ticket?

You must book at least 15 hours ahead but ideally, you should book it as soon as you are absolutely sure that your travel plans will not change anymore. They’ll take bookings more than 60 days ahead but remember they can only buy tickets when the State Railways of Thailand opens bookings. Booking more than 60 days ahead gives you the best chance to catch one of the relatively rare VIP first-class tickets.

Payment & booking fee?

12Go.Asia charges the regular Thai Railways fare plus a pretty reasonable 220 to 250 Baht ($6) booking fee. On top of this comes a small PayPal / Credit card payment fee (4%) which will be shown to you when you choose your payment method.

The price they show for each ticket includes the online booking fee but not the PayPal / Credit card payment fee (as this is charged by the banks). You pay securely via PayPal, either using a credit card or your own PayPal account, or you can choose the Visa or MasterCard payment channel provided by Omise, which is a bit cheaper. There’s no additional delivery fee if you collect tickets in Bangkok or Chiang Mai, and just a small ($4) fee for collection at Surat Thani or any other railway station.

How to buy tickets online via 12go.Asia?

You can use the interactive form below by typing in your Origin (i.e. Bangkok), and Destinations (i.e. Chiang Mai), choose the travel date and click on Find Tickets.

Powered by 12Go system

Alternatively, simply go to 12Go.Asia. On the top of the website, you will see the fields for your origin and destination. Start typing the names of the places you want to travel to, and choose a travel date and the number of passengers. Next, click on the green Find button to search for your tickets.


You will get to the second page where they show you all available trips on that route, sorted by means of transport and departure time. You will see different operators, classes and transit times. Pick the departure time that fits you most, then click on the green Buy ticket button and then the Checkout button on the appearing window.

All you need to do next is just follow the on-screen instructions to add your personal details, and delivery options and proceed to the payment gateway to complete your order.

If you need more detailed information on how to buy online tickets, click here and navigate to the Ticketing section on the page.

Ticket collection options?

You can choose to collect your tickets from one of several possible collection points, at least 60 minutes before your train leaves:

Bangkok: 12Go.Asia’s collection counter is in the DOB building opposite Hua Lamphong station and it opens 10:00-20:00 every day. There’s no added fee for collecting here. China Town and the famous temple Wat Trimit are within walking distance to their counter if you arrive early enough to do some sightseeing or shopping.

Chiang Mai: You can collect tickets from the 24h Bossotel hotel reception across the road from Chiang Mai station, 70 baht fee, or from the station’s baggage room for a 150 baht fee.

Surat Thani: You can collect tickets from the station parcels office, open 24 hours.

Don Muang airport: You can collect here if heading north, but be careful the parcel office opens only from 09:00 to 20:30. If your flight arrives later than 18:00 you might not make it on time. And the railway staff in the parcel room will not wait for you.

Nong Khai: You can collect from the station baggage office, for a 150 baht fee.

Ayutthaya: You can collect from the parcel office.

Worldwide delivery: You can also choose to have tickets to be posted to any address worldwide and they offer international shipping with DHL as registered mail.

This costs around 100 baht ($3) to addresses within Thailand or 1,500 baht ($43) to addresses worldwide including Europe, America & Australia. You will be given a tracking number which allows you to track the shipment. Obviously, it’s cheaper to collect tickets in Thailand if you can, but if none of the collection points works for you, tickets will need to be sent to you.

Note: They have stopped shipping services to any addresses on Thailand’s islands, as such shipments often arrive too late or simply disappear.

*Info above credited to

Frequently Asked Questions

Press Ticket button does not work and/or it does not pop-up

Web Browser: You will get a notification on the top right to allow pop-ups. Click on that and choose Always allow popups from

Where can I check the Thailand Train Schedule?

You can check it at the new Thailand Railway website or the 12Go.Asia website

How do I cancel a ticket?

Simply login into your account, choose My Trips and your booking will be listed. Click on your booking followed by the Cancel Ticket button.

Can I use the printed e-ticket as my boarding pass?

Yes, you can.

Is the ticket/seat guaranteed?

Yes, it is once your payment is successful

Can I transport my motorcycle/bicycle on the Thai Train?

Yes, you can. Read the detailed guide here.

What is the Thailand Train Classes type?

There are only 3 main types of carriages: first, second and third class. Read more here.

Similar Posts

1 Comment
Inline Feedbacks
View all comments