Thailand Special Express 31 Train: Bangkok to Hat Yai

Special Express 31 runs daily from Bangkok (Krung Thep Aphiwat) to Hat Yai, leaving at 16:50 and arriving at 07:05 the next day. It calls at 14 stations and covers 945 km.

16:50Krung Thep Aphiwat
14h 15m · 945 km
07:05+1Hat Yai
MTWTFSSDaily14 stopsReturn: SP32

Special Express 31 timetable and stops

StationArrivesDepartsDistance (km)
Bangkok (Krung Thep Aphiwat)–16:500
Bang Bamru17:0117:0218
Sala Ya17:2217:2335
Nakhon Pathom17:4817:5064
Ban Pong18:0818:0984
Ratchaburi18:3718:47117
Phetchaburi19:3019:31167
Hua Hin20:2020:25229
Prachuap Khiri Khan21:4021:41318
Chumphon23:5500:05+1485
Surat Thani02:20+102:23+1651
Thung Song Junction04:08+104:18+1773
Phatthalung05:51+105:53+1862
Hat Yai07:05+1–945

Scheduled times, not live tracking. +1 means the next day and +2 the day after.

Connections along the way

Change atYou arriveNext trainWait
Hat Yai07:05SP45 at 07:20 to Padang Besar (Malaysia)15m
Hat Yai07:05LOC463 at 07:58 to Su-Ngai KolokBuy at the station53m

These trains leave from the same station, between 15 minutes and 2 hours after Train SP31 arrives.

Tickets for Special Express 31

Tickets for the whole journey go on sale 90 days in advance, opening at 08:30 Thai time.

Read more about when to book Thailand train tickets.

Book via Baolau

How far ahead can you book?

Your trip on SP31Tickets go on sale
567 km or more (60%+)90 days ahead
236 to 566 km (25–59%)30 days ahead
Under 236 km (under 25%)The day before

Booking window calculator

More about this route

Timetable data collected 29th October 2026. Scheduled times, not live tracking. Times may vary. This website contains affiliate links. Should you click to purchase, it is at no additional cost to you, but we receive a small commission.


Have questions about your trip?Ask our Facebook group of fellow train travellers.
Join the group