Bangkok to Singapore by Train
🚂 This is a LIVE photo blog of my international train trip from Bangkok to Singapore via Malaysia. You will find full details here of all the trains and ticket prices. Don’t forget to also check out the YouTube channel for this trip: youtube.com/channel/UCKKNQ…
DAY 1: Bangkok to Hua Hin.
🚂 Special Express No.43
🎟️ 2nd Class (A/C) 412 Baht
ALTERNATIVE TRAIN: There is a sleeper train that goes all the way from Bangkok to Padang Besar on the Thai-Malaysia border. This is joined with No.37 until Hat Yai.
🚂 Special Express No.45
🎟️ Lower Berth 960 Baht, Upper Berth 870 Baht
 The price of the ticket for Special Express No.43 includes this meal. I was given Fried Mackerel in Chilli Sauce and Stir-Fried Baby Clams with Pepper and Garlic. They heat the rice up in a microwave. Attendants also take orders for outside food such as Ratchaburi Noodles.
 My first night was spent in the former Railway Hotel (Hua Hin Hotel) which is now leased by Centara Grand Beach Resort. I stayed in the 100 year old Railway Suite and ate the Railway Fried Rice that was first created by staff in this hotel’s kitchen more than 80 years ago.
DAY 2: Hua Hin to Hat Yai.
🚂 Special Express No.31
🎟️ 2nd Class Sleeper (A/C) 1,029 Baht
⏰ 7:07pm-7:25am +1
 Special Express No.31 to Hat Yai uses the newer Chinese built sleeper carriages. There is one 1st Class carriage and the rest are 2nd Class like this. There is a light and plug socket for both upper and lower berth. You also get one bottle of water for free.
 Prices for Special Express No.31 from Bangkok to Hat Yai:
🎟️ 2nd Class: Lower berth 1,105 Baht and Upper berth 1,005 Baht.
🎟️ 1st Class: Lower berth 1,794 Baht and Upper berth 1,594 Baht. Single occupancy is 2,594 Baht.
 I slept my third night at The Train Hotel above Hat Yai Junction Station. This was built in 1968 and originally operated by the State Railway of Thailand. From here you go through airport style security to the ticket office. Today I’m going to Padang Besar.
 Hat Yai Junction Station is the gateway to the Deep South. One branch goes to Su-Ngai Kolok in Narathiwat and the other to Padang Besar in Songkhla. The latter is considered safer and so the route doesn’t usually have armed guards on the train.
DAY 4: Hat Yai Junction to Padang Besar.
🚂 Express No.947
🎟️ 3rd Class (fan) 50 Baht
Don’t forget Malaysia is +1 hour to Thailand time. So arrives at 9:25am Malaysian time.
 ALTERNATIVE TRAIN: There are 2 shuttle trains between Hat Yai Junction and Padang Besar at 7:30am (No.947) and at 2:00pm (No.949). The journey takes an hour. Additionally, No.45 sleeper train from Bangkok adds one 3rd Class carriage at Hat Yai Junction and departs at 8:55am.
 Don’t get off at the first Padang Besar Station (1st photo). A few minutes later you will pass the border fence (2nd photo) and then enter the KTM Padang Besar station. Notice the overhead electric lines. Buy your tickets upstairs after you have finished with immigration.
DAY 4 (Train 2): Padang Besar to Butterworth.
🚂 KTM Komuter No.2591
🎟️ MYR 11.40 (93 Baht)
 ALTERNATIVE TRAIN: I caught the 10:35am train to Butterworth as it was the best connection coming from Thailand. But there are other trains every hour or so during the day.
 From Butterworth I caught a ferry from the port near the station. Looks like they go every hour. Mine left at 1:00pm. Tonight I’m staying at OZO George Town Penang for two nights. Then it’s back on the train again.
 Today is Day 6 and I’m back on the train. This is Butterworth Station. It’s a 10 minute walk from the Penang ferry. Please note, you cannot pass through the ticket barrier until one hour before your train departs and so best to wait at the shopping mall which has air-con.
 To pass through the ticket barrier you need to scan the QR Code on your ticket. There are toilets on the other side but not free. There is also an A/C waiting room. You have to stay here until ten minutes before your train departs. Then they let you go down to the platform.
DAY 6: Butterworth to KL Sentral (Kuala Lumpur).
🚂 ETS No.9175
🎟️ MYR 150 (1,212 Baht)
 Lunch in business class is served to your seat and is included in the price of the ticket. Coffee/tea and snacks are also included. If you are still hungry you can order from the dining car by using the touch screen by your seat or just walk there.
 ALTERNATIVE CLASS: You can also take Standard Class on this train. Ticket is 80 Ringgit (646 Baht). It’s nearly half the price but it doesn’t include food and the seating arrangement is 2 + 2 instead of 1 + 2 like in Business. You may also find yourself going backwards.
 This is the dining car onboard the ETS electric train to Kuala Lumpur. Food is microwaved and they also have hot & cold drinks. Not really a restaurant carriage as there are only a few seats to sit and eat. You are expected to return back to your own seat to eat.
 I spent two nights in Kuala Lumpur. I stayed at City Central Hotel which is near KL Sentral station. This is convenient for connecting to mass transit in the city.
 While in Kuala Lumpur I tried out some of their mass transit trains such as the monorail and LRT.
DAY 8 (Train 1): KL Sentral (Kuala Lumpur) to Gemas.
🚂 ETS No.9321
🎟️ MYR 31.50 (256 Baht)
 The No.9321 Butterworth to Gemas train only has Gold Class (Standard Class) and no Platinum Class (Business Class). However there is a dining car with microwave meals, snacks and drinks.
DAY 8 (Train 2): Gemas to JB Sentral (Johor Bahru) on the border with Singapore.
🎟️ MYR 21 (171 Baht)
* Diesel train
 The Gemas to JB Sentral train has a proper dining car with dining tables and chairs.
The toilets are not the best. There’s a Western style one and an Asian squat version.
 It’s best to book the international train shuttle to Singapore in advance as it sells out quickly. 30 minutes before departure you go through Malaysian Immigration. It takes 5-10 minutes. Then on the other side of the border, after the train ride, it’s the same again for Singapore Immigration.
DAY 8 (Train 3): JB Sentral (Johor Bahru) to Woodlands (Singapore).
🚂 Shuttle 95
🎟️ MYR 5 (49 Baht)
 I spent two nights in Singapore. I visited Tanjong Pagar Railway Station which used to be the terminal station for trains from Malaysia. Then I hiked along the Green Corridor which is the former railway line. I also rode their mass transit trains.
DAY 10: Woodlands (Singapore) to JB Sentral (Johor Bahru).
🚂 Shuttle 86
🎟️ MYR 5 (49 Baht)
 At Woodlands Train Checkpoint in Singapore the gates open 40 minutes before departure time. You have to pass through Singapore and then Malaysia Immigration, and then customs before boarding the train. Took me literally 5 minutes.
 This is the timetable for the cross border train. At only 5 minutes it’s probably one of the shortest international train journeys in the world. Most days you can get tickets at the station but you should avoid peak times at the weekends and holidays. Or book in advance.
DAY 10 (Train 2): JB Sentral (Johor Bahru) to Tumpat.
🚂 ERT 26
🎟️ MYR 56 (452 Baht)
* Lower berth. If you want the upper berth it’s 50 Ringgits.
 ALTERNATIVE CLASSES for the JB Sentral to Tumpat night train.
🎟️ Business Seat: 117 Ringgit (944 Baht)
🎟️ Standard Seat: 44 Ringgit (355 Baht)
🎟️ Upper Berth: 50 Ringgit (403 Baht) *
🎟️ Lower Berth: 56 Ringgit (451 Baht)
* has a small window unlike in Thailand
 The dining car (Cafe) and toilets onboard the JB Sentral-Tumpat night train.
 Tumpat is the end of the Eastern Line in Malaysia. I booked a taxi using the Grab app to take me to the border checkpoint at Rantau Panjang. I then walked across the border to Su-Ngai Kolok on the other side. (Notice the bridge that used to be for trains to Tumpat.)
 My first night back in Thailand was at the Genting Hotel in Su-Ngai Kook, Narathiwat Province. I had already missed the sleeper train, which was to be expected, and so I had no choice but to stay here one night.
DAY 12: Su-Ngai Kolok to Thung Song Junction.
🚂 Rapid No.172
🎟️ 179 Baht
 ALTERNATIVE CLASSES: These are the prices for the entire Su-Ngai Kolok to Bangkok route (23 hours).
🎟️ 2nd Class Sleeper (A/C) 897/827 Baht
🎟️ 2nd Class Sleeper (fan) 677/627 Baht
🎟️ 2nd Class Seat (fan) 527 Baht
🎟️ 3rd Class Seat (fan) 290 Baht
 I spent one night at Sino @ Thungsong Hotel in Thung Song. Thung Song Junction Station officially opened on 1st January 1913. After being bombed by an allied aircraft in 1945, it was rebuilt in 1946. Last photo is a bomb crater.
DAY 13: Thung Song Junction to Kantang.
🚂 Rapid No.167
🎟️ 20 Baht (3rd Class)
 I spent one night at Sirichai Design Hotel in Kantang. This is the last stop on the Andaman Line from Thung Song Junction. The station here opened in 1913.
DAY 14: Kantang to Bangkok.
🚂 Rapid No.168
🎟️ 580 Baht (2nd Class, lower berth/fan)
 ALTERNATIVE CLASSES: There are four types of classes on the Kantang to Bangkok route (19 hours).
🎟️ 2nd Class berth with air-con: 730/800 Baht
🎟️ 2nd Class berth with fan: 530/580 Baht
🎟️ 2nd Class seat with fan: 430 Baht
🎟️ 3rd Class seat with fan: 248 Baht
Don’t forget to also check out the YouTube channel for this trip: https://youtube.com/channel/UCKKNQphRNJgEr-_3qY4mBHAhttps://youtube.com/channel/UCKKNQphRNJgEr-_3qY4mBHA
12 thoughts on “Bangkok to Singapore by Train”
Before I’d see your beautiful report… i never in my lifetime tought to do such a travel… but now you really inspired me 🙂
You forgot to mention how long the delays on arrival were.
But very nice overview of current state of the trains in south Thailand and all of Malaysia-there have indeed be very big changes and progress there.
The old ferry Butterworth-Penang used to run ev 10/15 mins-it also took cars/motobikes etc. Has that one vanished?
If you want more sightings: make a link to seat61.com – Mark Smith always happy to get local uptodate info.
We have travelled the same route from Bangkok to Singapore by train about 20 years ago. We too went to Penang and back to Butterworth.
Could you explain why you went to Tumpat instead of Kota Bharu. We are going to fly into Kota Bnaru for a repeat visit to Kecil. After that we cross into Thailand for a slow journey up to Bangkok by train.
We thoroughly enjoyed your blog.
How did you make all the train reservations, i.e. can all then various trains be booked in advance?
Yes I booked most trains online in advance.
What an adventure…!
I think that to travel like this we need to spend more time and more budget. Anyway you learn to travel by train and to connect the second train or third train. We can see good views by train. This is good for younger traveller and have lots of time. I have no experience about travelling by train to Malay and Singapore. The details are good and cover informations to travel alone.
Awesome amount of information
Thank you very much.
We’re you exhausted after this trip? So many train changes
Thank you for this detailed blog post. I was looking for something like this.
After I’ve got retired by the end of Nov. 2013 I flew of to Singapore on the A380. Stayed a week in Singapore for Siteseeing. Crossed border on a bus from the woodlands to Johor Bahru all the way to Melakka. From there a cross the country to mersing and on ferry to pulau tioman. Had to wait for 3 days to board the ferry due to bad weather. Everybody got sick except me😅
After a couple of days I returned to the mainland continuing my journey round Malaysia. For today its enough!
Thanks Richard, we are going KL-Bkk by train soon, I am still deciding where to hop off anf on en-route. Having a look at your trip is great. Glad you made the effort
Wow great work, I’m a train driver in sydney, I woukd love to do this trip, looks exciting