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:00 | Rapid |
37 | 16:10 | 10:25 | Special Express |
- The fastest train is Train #37 departing at 16:10 and scheduled to arrive 18 hours 15 minutes later at 10:25.
- The slowest direct train from Bangkok to Sungai Kolok is Train #171 departing at 15:10 and arriving in Sungai Kolok at 10:00, 18 hours and 50 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 purchased online cost 250 THB more than train tickets purchased at the train station. The benefit of paying an extra 250 THB to book online in advance is that you can guarantee that you get the seat you want on the train you want to take.
Seat Type | Online Price | Station Price |
2nd Class A/C Sleeper | 1,144 to 1,227 THB | 897 to 977 THB |
2nd Class Fan Sleeper | 927 THB | 677 THB |
2nd Class Fan Seat | 777 THB | 527 THB |
3rd class train tickets do not need to be purchased in advance, you can normally buy these at the station a short time before you 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 only 50 THB (2023 prices) 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.
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.
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.
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
- From the 19th January 2023 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.