Trains

To book a train ticket, use the official Thai Railways website here: https://dticket.railway.co.th/

Just switch to English and you’ll be able to navigate around. You will need to register (the verification email may go to spam) first. Then you will be able to book tickets, choose train class and seat and pay with your debit/credit card. You will get an email with e-tickets with QR codes.

No need to use intermediary sites and pay comissions. Not only you will save a few euros, but you will also be able to choose your seats and be sure that you will get what you paid for.

Note that if your origin or destination is Bankgkok, the search may not find anything. If you need Bangkok, choose Krung Thep Aphiwat (that’s the central station in Bangkok) as origin or destination instead.