Thailand has a surprisingly extensive railway network, and for many journeys it remains one of the most enjoyable ways to travel between cities. The overnight sleeper from Bangkok to Chiang Mai, the southern line down to the islands, the route across to the Cambodian border — these are journeys that planes simply cannot match for atmosphere and views.

Booking tickets used to mean queueing at a station counter and hoping the train you wanted still had seats. That has changed. The State Railway of Thailand (SRT) now runs an official online booking system, and there are also several reliable third-party agents that handle Thai train tickets for foreign travellers. Knowing how each option works will save you time and frustration.

The Official D-Ticket System

The official online booking platform is called D-Ticket, run by the State Railway of Thailand. The website is www.dticket.railway.co.th, and there is also a mobile app under the same name. This is the only way to book directly with SRT without going to a station.

D-Ticket lets you book regular train tickets up to 30 days in advance. For special excursion trains and holiday services — such as the additional trains that run during Songkran or New Year — the booking window opens earlier, sometimes up to 90 days ahead. These special trains tend to sell out quickly, so booking as early as possible is the safer approach.

The system handles all classes of seats and sleepers, from third-class fan-cooled carriages to second-class air-conditioned sleepers and first-class private cabins. You can pick your specific seat or berth during the booking process, which is a major advantage over buying at the station where you sometimes have to take whatever is left.

Setting Up a D-Ticket Account

To use the official site, you need to register an account first. The registration page asks for your full name as it appears on your passport, your passport number, your nationality, and a valid email address. You will be sent a confirmation link by email — click it to verify your account, and you are ready to book.

The website does have an English option, which you can switch on using the language selector at the top of the page. The translation is functional rather than polished, but the booking process is straightforward enough to follow without difficulty. On mobile, the menu is hidden behind a hamburger icon in the top left corner.

One small detail worth noting — the name you enter when registering must match the name on the passport you will travel with. Train staff sometimes check ID against the ticket, particularly for sleeper services and on long-distance routes. If the names do not match, you can be refused boarding.

Booking a Ticket Step by Step

Once logged in, the process is similar to booking a flight. You enter your departure station, your destination, the date of travel, and the number of passengers. The system shows you all available trains for that day, with departure times, arrival times, journey duration, and the classes of seat available on each service.

Tap or click on the train you want, and you will see the seating layout. For sleeper services, you can choose between upper and lower berths — lower berths are slightly more expensive and generally more comfortable, with a wider bed and a window view. Upper berths are more affordable and a little more private, but the bed is narrower and there is no window.

After selecting your seat, you confirm your passenger details and proceed to payment. The system accepts Thai and international credit and debit cards. You used to be able to reserve a ticket and pay later at a station, but since 2023 SRT has required immediate payment online to prevent people blocking seats they never intended to use.

Once your payment goes through, you receive a confirmation email with your e-ticket attached as a PDF. You can either print this out or save it to your phone. On the train, staff will scan a QR code on your ticket to verify your booking. Both printed and digital versions are accepted, though SRT officially recommends printing as a backup in case your phone runs out of battery.

When the Official Site Does Not Cooperate

The honest truth is that the D-Ticket website can be temperamental. Some foreign credit cards are rejected for no obvious reason. The site occasionally shows error messages during the payment step, particularly during busy booking periods. Some users find the interface clunky on mobile devices.

If you run into problems, there are alternatives. The most popular third-party booking site for foreign travellers is 12Go, which offers Thai train tickets through a much more user-friendly interface. They charge a small commission on top of the official ticket price, but for many travellers the convenience is worth it.

Other agents include Thailand Trains and Baolau, both of which work in similar ways. They handle the booking with SRT on your behalf and email you an e-ticket once everything is confirmed. The trade-off is always the same — slightly higher prices in exchange for a smoother booking experience and better support if something goes wrong.

One thing to be aware of with third-party sites is that they may not have access to every single seat that SRT does. If a particular train is showing as fully booked on a third-party site, it is sometimes worth checking the official D-Ticket site directly before giving up.

The SRT Hotline

If you prefer human contact, the SRT operates a 24-hour hotline on 1690 with English-speaking operators. You can call to check schedules, reserve seats, and get information about routes. The catch is that any reservation made over the phone still has to be paid for in person at a designated station before 10 p.m. on the day of booking, otherwise the reservation is cancelled.

For visitors already in Thailand, calling the hotline can be useful for checking real-time availability or getting clarification on confusing routes. For travellers planning from abroad before their trip, the online options are far more practical.

Understanding Train Classes

Choosing the right class makes a big difference to your experience. Thai trains are divided into three classes, with several sub-categories within each.

First class consists of private cabins with two berths, air conditioning, a small wash basin, and a door that locks. These are available on most overnight long-distance routes and are the most comfortable option. They are priced accordingly and tend to sell out earliest, particularly on the popular Bangkok to Chiang Mai overnight service.

Second class comes in several variations. Air-conditioned second-class sleeper carriages are the most popular choice for foreign travellers. The seats convert into upper and lower berths in the evening, with curtains for privacy and clean bedding included. Air-conditioned second-class seater carriages are used on shorter daytime services and offer reclining seats with reasonable legroom. Fan-cooled second-class is also available on some routes at a lower price.

Third class is the cheapest option and uses simple bench seating, often without air conditioning. It is fine for short journeys and can be a memorable experience for the cultural immersion alone, but it is not recommended for overnight travel or long routes if comfort matters to you.

Train Categories

Beyond the seat class, the type of train itself affects journey time and price. Special Express trains are the fastest and most expensive, stopping only at major stations. Express trains are slightly slower with a few more stops. Rapid trains stop more frequently and are cheaper. Ordinary and commuter trains stop at almost every station and are very slow but extremely cheap, suited mainly to short hops or budget travellers with plenty of time.

For long-distance overnight journeys, you will almost always be looking at Special Express or Express services. The flagship Special Express trains on the northern, southern, and northeastern lines have modern carriages with proper sleeper berths and reasonable on-board facilities.

Popular Routes Worth Knowing About

The Bangkok to Chiang Mai overnight sleeper is the most famous train journey in Thailand. The journey takes around 12 to 14 hours depending on the service, and travelling in a second-class air-conditioned sleeper is a comfortable and atmospheric way to cover the distance. You board in the evening, have dinner brought to your seat, and wake up in the mountains of northern Thailand.

The southern line runs from Bangkok all the way down to the Malaysian border at Padang Besar, with stops at Surat Thani (the gateway to Koh Samui and Koh Phangan) and Hat Yai. Some services continue across the border into Malaysia. The route to Surat Thani is a popular alternative to flying for travellers heading to the southern islands.

The northeastern lines split at Nakhon Ratchasima, with one branch heading to Ubon Ratchathani and another to Nong Khai near the Lao border. These are less touristy routes and offer a glimpse of rural Thailand that you simply do not see from a plane.

Eastern routes serve destinations like Aranyaprathet (the crossing point to Cambodia and Siem Reap) and Pattaya, though the Pattaya service is limited and most visitors take a bus or minivan instead.

Booking During Holiday Periods

Thailand has two periods when train tickets become very difficult to obtain. The first is Songkran in April, when Thai families travel home for the new year holiday. The second is the Western New Year period at the end of December and start of January, which is also a major holiday in Thailand.

SRT runs special excursion trains during these periods to handle the demand, with bookings opening earlier than usual — sometimes up to 90 days in advance. Even with the extra services, popular routes sell out within hours of bookings opening. If you plan to travel by train during these times, get your booking in as early as possible.

The same applies to long Thai weekends and major Buddhist holidays, though demand is less extreme. Checking the Thai public holiday calendar before you book is sensible if your dates have any flexibility.

What to Bring When You Travel

Bring your passport with you on the day of travel. While not always checked, train staff have the right to ask for ID and the name on the ticket must match. Have your e-ticket ready either printed out or saved as an image on your phone. The QR code is what gets scanned, so make sure it is clearly visible.

For overnight sleeper journeys, the train provides bedding and a small pillow. Air-conditioned carriages get genuinely cold at night, so a hoodie or light jacket makes a real difference. Earplugs and an eye mask help with sleep, particularly in second-class sleepers where there is more ambient noise than in first-class cabins.

Food is available on most long-distance trains, either from a restaurant car or from staff who come through the carriages selling meals. The food is decent but not exceptional, and prices are higher than at street stalls outside the station. Bringing your own snacks and drinks is perfectly normal.

Refunds and Changes

SRT does allow refunds and changes, but the rules are strict and the process is easier in person at a station than through the website. If you cancel more than three days before departure, you typically get most of your fare back minus a small fee. The closer to departure you cancel, the more you lose. Same-day cancellations may not be eligible for any refund at all.

If you booked through a third-party agent, refunds go through them rather than directly through SRT, and the agent's terms apply on top of SRT's own rules. This is one area where booking directly with SRT can save you money and hassle if your plans change.

Practical Tips for First-Time Bookers

Book your specific seat rather than letting the system assign one. Lower berths in sleeper carriages are noticeably more comfortable than upper berths, and on the carriage layout you can usually pick a berth away from the toilet doors and the join between carriages where there is more noise.

If you are travelling with a partner, book berths on the same side of the carriage rather than facing each other across the aisle — the curtain arrangement gives more privacy this way, and it is easier to chat in the evening before you sleep.

Check the train number and schedule a day or two before travel. SRT occasionally adjusts timetables, and on rare occasions trains are cancelled or rerouted. The D-Ticket website and the SRT hotline both have current information.

Arrive at the station at least 30 minutes before departure. Bangkok's main station, Krung Thep Aphiwat (also known as Bang Sue Grand Station), is large and finding the right platform takes time if you have not been there before. Hua Lamphong, the historic central station, still handles some services but most long-distance trains now depart from Krung Thep Aphiwat.