Trains
Trains in Thailand
Foreign cards unreliableIranian cards do not workVerify before you plan
State Railway of Thailand (SRT) · Online advance bookings on D-Ticket must be paid by credit or debit card, and foreign cards often fail at the 3-D Secure step. 12Go is the usual fallback. Tickets are also sold at stations and through the 1690 hotline.
Checked 3 November 2026Secondary sources only
What we could not confirm
- The booking window (30 vs 90 days), the 1690 hotline and the card rules; the official page returned no content.
- The 20 THB flat referral fee on Thai Railways.
How to buy
- 1Try D-Ticket (dticket.railway.co.th) or the SRT app with a non-Iranian card. Booking is said to open 30 days ahead; some sources say 90.
- 2Your name must match your passport. A waitlisted seat must be paid within 3 hours of the email.
- 3If the card fails, book on 12Go or buy at the station.
Buy through a reseller
12Go
- Go to 12Go
12Go
Choose the date thereInternational card
Prices are shown on the seller's site. · Links checked 3 November 2026 · Opens in a new tab. Price and availability are confirmed there.
If you cannot pay yourself
12Go sells Thai trains online and takes foreign cards, so a friend abroad or any working foreign card can book there; it historically paid a flat 20 THB per passenger to referrers, which hints at a small markup.