Singapore to Phuket by bus and train

Singapore to Phuket by bus and train

We travel from Singapore to Thailand by bus and train.


Travel by air to Phuket -> 1hr 50mins

Travel by bus, train, ferry and car to Phuket -> 3 days.

‘Why the heck would you do that?’ Is what I heard the most when I told my family and friends about my land tour. Sure, it is more comfortable and faster taking the aeroplane in contrast to taking the land route. We spent most of our time in the bus coach or train. Our butt hurts after travelling from Singapore to Phuket by bus. Nevertheless, it was an experience that we would never exchange for something else. Below is our 10 days 9 nights itinerary in Hatyai, Phuket, Krabi & Langkawi.


Day 1: Singapore – KL – Penang (11 hours)

It was a Public Holiday when we leave Singapore. The bus coach ticket price from SG – KL hiked due to the holiday season. We decided to travel to Larkin, Johor Bahru to minimise our budget. We got in the 1 am ride for S$13 per person.

It is a matter of time before we reach Kuala Lumpur. It was a fast and comfortable ride throughout the four hours bus journey. Immediately, after arrival, we went to the ticketing counter to book a ride to Penang at 7 am (RM33/S$11).

We reached Penang 4 hours later and went to our hotel in Georgetown (S$36).

Total spent per pax: $60 – Accommodation & Transportation

Day 2: Penang – Hatyai (Approx. 5 hours) 🚆🚌

We took the KTM train from Butterworth at 8.15am(RM 11.40). The ride took us 2 hours to reach Padang Besar, where the customs area is located. Do note that there is no toilet on the train.

Butterworth KTM station

The Malaysia border was a breeze. We met a guy that will transport us to the Thailand side in his van. He also offers to send us straight to Hat Yai (RM 25). Unfortunately, it was a holiday season, and the queue was long. We end up waiting for an hour to pass through the border.

We took a van for an hour plus before reaching Hat Yai and check in to our hotel (S$24).

Tips: Booking of van available from Penang at Komtar area to Hat Yai which cost RM35 and above. Higher price for peak period can go up to RM 100. Total spent per pax: S$24

Day 3: Hatyai – Phuket (7 hours)  🚌

The longest ride of the trip! We took what it seems like a local coach bus for 326 baht per pax. We spent most of our time sleeping on the bus. There’s a ten minutes break at Trang which is 2 hours away from Hat Yai.

We reached Phuket around 3 pm and checked in to our hotel in Phuket Old Town (S$20)

Total spent per pax: S$22

Day 4: Rest day in Phuket!

Hotel: S$20

Phuket101 is one of the website we referred to for places to visit in Phuket.

Total spent per pax: S$10

Day 5: Phuket – Krabi (4 hours)  🚌

We woke up late and decided to ‘splurged’ on a tuk-tuk for 200 baht. We arrived just in time for a bus that departs at 11 am. The amount of 140 Baht per pax will be collected on the bus.

We reach Krabi Bus Terminal at 3:15 pm, and there’s a taxi driver who quoted us 500 Baht to Ao Nang. We declined his offer and took a songthaew that cost 60 baht per person. It took us almost an hour to reach our hotel in Ao Nang (S$28).

Total spent per person: S$19.50

Day 6: Ao Nang, Krabi!

There’s a lot of tour counters that you are able to book from. Be sure to ask different tour agencies for a cheaper quote.

Total spent per pax: S$10 (Hotel only)

Day 7: Krabi Town, Krabi!

Unfortunately, we did not travel much in Krabi Town. We were down with food poisoning and have to stay in the hotel 🙁

Total spent per pax: S$12.50

Day 8: Krabi – Langkawi (1 hour & 15 mins)

A van picked us up early in the morning at 7 am. Unfortunately, there was an only 3.30pm ferry from Satun – Langkawi. The ferry feels claustrophobic for me. 600 Baht for van and ferry.

Total spent per pax: S$25

Day 9: Langkawi!

Similar to Krabi, there’s various tour agency to choose from in Langkawi.

Hotel: $20

Day 10: Fly back to Singapore (35RM)


Yes! We spent less than S$250 per person for accommodation and transportation! There was an unexpected extra $$ such as doctor consultation that cost us S$80 each! Lucky for us, we were able to claim from our travel insurance that we bought prior to the trip. Travel insurance is super crucial! Be sure to buy one before travelling. Till then x Iyra

Leave a Reply

Close Menu