Last updated: Aug 06, 2019


Overview | Flight | Bus | Train


Flight, Bus or Train from Koh Samui to Bangkok?



How to get from Koh Samui to Bangkok?

Heading back to the capital of Thailand?

If you want to travel in one way from Koh Samui to Bangkok, you have 3 options: You can book a direct flight or book a combined bus and ferry ticket or train and ferry ticket. The flight only takes about 1 hour, but costs €100 or more.

Luckily you can save a lot of money by booking a combined by bus/train and ferry ticket from Koh Samui to Bangkok. Buses already start from 750 THB (€22), but this journey will take 16 hours. If you spend around €40 you can also book a combined bus and ferry trip that only takes about 12 hours.

The journey by train takes even longer (18 hours), but offers the advantage of getting a good night of sleep in the sleeper train. Sleeper trains are often more comfortable than bus journeys.

Your options at a glance

Transport modeDurationCostsAvailability
Flight1h 15m3.700 THB (€103) Check flights
Bus16 hours750 THB (€22)Check bus tickets
Train18 hours1.758 THB (€49)Check train tickets





Flight from Koh Samui to Bangkok

Duration: 1h 15min
Costs: 3,700 THB (€103) 

When you’ve had your fill of Koh Samui and are wishing to head back to Bangkok, the fastest option is to book a direct flight from Koh Samui to Bangkok.

All flights are run by Bangkok Airway and there are many flights offered daily. Booking a one-way flight from Koh Samui to Bangkok starts at 3,700 THB (€103).

All flights depart from Koh Samui Airport and arrive at Suvarnabhumi Airport.

Check Available Flights


Bus icon

Bus from Koh Samui to Bangkok

Duration: 12 hours
Costs: 511 THB (€14,50) 

If you are are not wanting to pay for an expensive flight, a combined bus and ferry ride from Koh Samui to Bangkok is a good alternative. It requires more time to travel but it is also a lot cheaper.

You can board a ferry from Maenam Samui Pier, Na Thon Pier or from Lipa Noi Pier. It’s best to get on the ferry at the pier that is closest to you. The ferry brings you to Don Sak Pier in Surat Thani, where you will board a bus that takes you to Bangkok.

Below are the schedules of the combines bus and ferry trips from Koh Samui to Bangkok, categorized by the different piers.

Mae Nam Samui Pier

12h 30m
1.400 THB (€39)

The trips from Mae Nam Samui Pier are operated by Lomprayah. The last stop in Bangkok is at Lomprayah Office in Khao San Road.

Lipa Noi Pier

Raja ferry port19:30-09:0012 hours890 THB (€26,50)

Raja Ferry operates regular ferries that you board at Lipa Noi Pier. Your last stop will be in Bangkok at the Chaophya Park Hotel Ratchada.

Na Thon Pier

Songserm13:30-05:3016h750 THB (€22)

You have to board the bus at the Na Thon Bus Terminal on Koh Samui. From there, the bus takes you to Na Thon Pier where you get off the bus and board the ferry.

Once in Surat Thani, you board the bus to Bangkok. The ticket prices includes the ferry ride.  The last stops are either at Mochit Bus Terminal or at the Sai Tai Mai Bus Terminal.

Check Available Bus Tickets



Train from Koh Samui to Bangkok

Duration: 18 hours

Costs: 1,758 THB (€49)

If you prefer to have an adventure, then taking the train from Koh Samui to Bangkok might suit you.

The advantage of taking a train compared to a bus is that you can book a comfortable sleeper train in which you get a good night of rest. By taking the night train, you won’t waste your complete day on travelling.

First, you will have to board a ferry that takes you to Surat Thani. From Don Sak Pier in Surat Thani, you can take the bus or a van to the train station, then board the train going to Bangkok.

See the schedule below.

OperatorScheduleDuration2nd Class A/C Sleeper
Thai Railways + Lomprayah
(ferry + bus + train)
12:45-06:3017h 45m1.758 THB (€49)

Check Available Train Tickets

Traveling by train from takes about 18 hours and costs 1,758 THB (€49) for a second class A/C unit in the train.

There is also the option of booking a first class ticket on the train. This costs 2,289 THB (€64). Your last stop is at Hua Lamphong Railway Station in Bangkok.