Tropical palm trees and turquoise sea at Koh Samui
By Sea

Bangkok to Koh Samui

The train-and-ferry combo, the bus-boat ticket, or flying.

By the Viamo editorial team · Editor Terje Moy · Last updated July 2026 · 6 min read

Bangkok to Koh Samui is one of Thailand's classic long-distance journeys, and there are three distinct ways to do it: overnight train to Surat Thani followed by a bus and ferry, a direct bus-and-boat ticket from central Bangkok, or a short flight with Bangkok Airways. Each option suits a different budget and travel style, and the differences in time and cost are significant enough to be worth thinking through before you book.

Option 1: Train to Surat Thani, then ferry

The most atmospheric way to travel combines the State Railway of Thailand's overnight sleeper train with the ferry crossing from the mainland to Samui. Trains to the south depart from Bangkok's Hua Lamphong station or the newer Krung Thep Aphiwat (Bang Sue Grand) station — check which station your service uses when booking, as not all trains call at both. The train to Phunphin (the station serving Surat Thani, about 15 minutes from the town centre) takes roughly 9–10 hours on the overnight service, putting you there in the early morning.

From Phunphin you transfer to Donsak pier — either independently by songthaew and bus, or via an operator pick-up if you have bought a combined train-plus-ferry ticket. The ferry crossing to Samui's Nathon or Lipa Noi pier takes 1–1.5 hours on a catamaran or car ferry. Total door-to-door time from central Bangkok is roughly 12–14 hours if you connect well; in practice, allowing a full overnight is the comfortable approach.

Second-class sleeper berths are inexpensive by any standard — a bunk with a curtain, linen, and a small bag hook — and the rocking of a Thai overnight train is a travel experience in its own right. First-class cabins exist on some services if you prefer privacy. Book through the State Railway's website or at any station in advance; sleeper trains fill fast in high season. For more on the rail network, see the Thailand by train guide.

Option 2: Direct bus-boat ticket from Bangkok

A popular and thoroughly practical alternative is the combined bus-and-ferry coach ticket sold from Bangkok's Khao San Road area and from the Southern Bus Terminal at Sai Tai Mai. Operators such as Lomprayah and Seatran, as well as independent travel agencies, bundle a coach from Bangkok to Surat Thani with the transfer to Donsak pier and the onward ferry to Samui.

The bus usually departs in the early evening, arriving in the Surat Thani area in the early morning, in time to connect with a morning ferry. Total door-to-door time is similar to the train: roughly 11–13 hours. Fares for the bus-and-ferry package are typically low, making this the cheapest option for most travellers. The downside is that long-distance Thai coaches — while often air-conditioned — are less comfortable for sleep than a sleeper train berth, especially if you are tall or sharing a narrow seat. Buses arrive at various points in Surat Thani and the transfer arrangements depend on the operator; check exactly what is included when you buy.

Lomprayah and Seatran sell their own bus-ferry packages directly, and these connect into their respective morning catamaran departures. Surat Thani to Koh Samui has full detail on the ferry leg itself.

Option 3: Flying — Bangkok Airways to Samui (USM)

Bangkok Airways operates the only direct flights between Bangkok (Suvarnabhumi, BKK) and Koh Samui Airport (USM), and they have a near-monopoly on this route. The flight takes around 1 hour 10 minutes, and with Bangkok Airways' own terminal at Suvarnabhumi — bypassing some of the main terminal's queues — the process is relatively smooth. USM is a boutique private airport with open-air lounges and is itself a pleasant experience.

The catch is cost: Bangkok Airways fares to Samui are among the most expensive domestic tickets in Thailand. Advance booking helps, and prices drop considerably in low season, but even then you are unlikely to find the bargain fares you might see on routes served by AirAsia or Nok Air. If time is short and budget is not the primary concern, flying is the obvious choice — door-to-door from central Bangkok you can be on Samui's beach in about 3–4 hours including transfers. If you are budget-conscious, the train or bus-boat is a much better deal.

Note that there are no direct flights from Bangkok's Don Mueang Airport (DMK) to Samui — only from Suvarnabhumi. If you are flying from abroad and arriving at Don Mueang, allow time to transfer between airports.

Which option should you choose?

Here is an honest comparison:

Practicalities and booking

For the train, book via the State Railway of Thailand website (seat61.com has a practical guide to navigating it). For bus-boat packages, book through Lomprayah, Seatran, or a Khao San Road travel agent. For flights, book directly with Bangkok Airways or through a flight comparison site. On entry to Thailand, see South-East Asia entry requirements for current visa and TDAC rules. If you plan to travel further south from Samui to Koh Phangan or Koh Tao, see the relevant island-hopping guides in the ferries section.

Frequently asked questions

How long does it take to get from Bangkok to Koh Samui?

By overnight train and ferry, allow 12–14 hours door-to-door. By direct bus-boat ticket, a similar 11–13 hours. Flying with Bangkok Airways takes about 3–4 hours including airport transfers — the flight itself is only about 1 hour 10 minutes.

Is the overnight train to Surat Thani worth it?

For most travellers, yes. A second-class sleeper bunk is comfortable enough for a good night's rest, you arrive in the morning ready to connect to the ferry, and the experience of a Thai sleeper train has genuine charm. It is also much cheaper than flying and more comfortable than a long-distance coach.

Which airport serves Koh Samui?

Koh Samui Airport (USM), operated by Bangkok Airways, is a private airport on the island. Bangkok Airways flies there from Suvarnabhumi (BKK) and also connects Samui to Phuket and a handful of other Thai cities. There are no budget carrier services into USM.

Can I fly into Surat Thani instead of Samui to save money?

Yes, and many travellers do exactly this. Surat Thani Airport (URT) is served by AirAsia and Nok Air from Bangkok with lower fares than Bangkok Airways' Samui route. From the airport you take a transfer to Donsak pier and then the ferry — the total travel time is longer than flying directly to Samui but the cost saving can be substantial.

Sources and further reading: