Sungai Kolok is the furthest point South on Thailand’s Southern Railway Line, and on the border with Malaysia. Sungai Kolok is the place to go to if you are travelling by train from Bangkok to Kota Bharu or the Perhentian Islands. If you are planning to go to travel by train from Bangkok to Penang or Kuala Lumpur you are better taking the train to Padang Besar and changing to Malaysian railway services from there.
Trains Times from Bangkok to Sungai Kolok
There are 2 direct trains per day from Bangkok to Sungai Kolok.
| Train | Bangkok | Sungai Kolok | Service |
| 171 | 15:10 | 10:10 | Rapid |
| 37 | 16:10 | 10:35 | Special Express |
- The fastest train is Train #37 departing at 16:10 and scheduled to arrive 18 hours 25 minutes later at 10:35.
- The slowest direct train from Bangkok to Sungai Kolok is Train #171 departing at 15:10 and arriving in Sungai Kolok at 10:10, 19 hours and 00 minutes after departing from Bangkok.
Buy Tickets from Bangkok to Sungai Kolok
Use the Search Box below to buy your train tickets from Bangkok to Sungai Kolok.
We recommend booking a 2nd Class A/C Sleeper Seat on Train #37 for this journey.
There are cheaper seat only options available but this is a very long journey and it is well spending slightly more money on 2nd Class A/C Sleeper to make sure you get a good night’s sleep.
Ticket Prices from Bangkok to Sungai Kolok
Train tickets from Bangkok to Sungai Kolok purchased online cost 58 to 100 THB more than the same train tickets purchased at a train station in Thailand.
| Seat Type | Online Price | Station Price |
| 1st Class A/C Sleeper | 1,849 THB | 1,749 THB |
| 2nd Class A/C Sleeper | 996 to 1,076 THB | 896 to 976 THB |
| 2nd Class Fan Seat | 706 THB | 606 THB |
| 3rd Class Fan Seat | 347 to 443 THB | 289 to 369 THB |
The benefit of paying an extra to book online in advance is that you can guarantee that you get the seat you want on the train you want to take. 1st and 2nd Class A/C Sleeper seats normally sell out before the day of travel.
Travel from Sungai Kolok to Kota Bharu
From Sungai Kolok Train Station it is 1.4 km to the border with Malaysia. We recommend that you take a motorbike taxi for this short distance journey. There are always plenty of motorbike taxis waiting outside the train station in the car park by the small market. A motorbike taxi should cost around 50 THB from the train station to the border.

Once you are at the border we recommend that you again make use of a motorbike taxi service which will take you from the Thai Immigration office (after you have been stamped out of Thailand) through Malaysian Passport Control, and onto Rantau Panjang Bus Station which is 240 metres from the Malaysian side of the border.
Taxi or Bus
From Rantau Panjang Bus Station you take either take the Number 29 bus to Kota Bharu, which takes around 1 hour 20 minutes and costs 5 MYR (payable to the driver) or a taxi which will cost you 50 to 60 MYR and takes around 40 minutes to reach Kota Bharu town centre. If you are planning to submit a visa application at the Thai Consulate in Kota Bharu we recommend that you take a taxi.
Arrival by Bus
The bus from Rantau Panjang terminates at Jalan Pendek Bus Station in the centre of Kota Bharu near to the main market. From Jalan Pendek bus station it is a short walk to a range of hotels and the only place in the town centre selling alcoholic drinks, the very pleasant Golden City Restaurant which is a short walk down the main road from the bus station.
Travel to the Perhentian Islands
If you are planning to travel onto the Perhentian Islands you can take bus number 639 from Jalan Pendek bus station to Kuala Besut, from where you can catch a speedboat service to the Perhentian Islands. The bus fare from Kota Bharu to Kuala Besat is 6 MYR and the journey takes around 1 hour 30 minutes and the last bus of day from Kota Bharu to Kuala Besat depart at 16:00.
Bangkok Train Station
The main railway station in Bangkok is Krung Thep Aphiwat Central Terminal (also known as Bang Sue Grand Station).
Sungai Kolok Train Station
See more information about Sungai Kolok Railway Station.