Illustration of Koh Samui, Thailand

Bangkok to Koh Samui: Flight, Bus & Ferry Guide (2026)

Last updated 2026-07-16

On this page

Getting from Bangkok to Koh Samui always comes down to the same trade: pay a premium to fly direct in about an hour, or spend three to fourteen more hours to cut the cost by half or more. This guide is the Bangkok-specific version of that decision, why the direct flight costs what it does, exactly how the budget fly-bus-ferry combo works out of both Surat Thani and Nakhon Si Thammarat, where the overnight train fits in, and the straight overland option if flying isn’t part of the plan at all. For the wider picture, including inter-island ferries onward to Koh Phangan and Koh Tao and getting around once you land, see outthailand.com’s how to get to Koh Samui pillar guide; this page goes deeper on the Bangkok end specifically.

Prices are in Thai baht (THB) with US dollars in parentheses, converted at ฿33 = US$1 (July 2026). Flight fares move with demand and booking window; ferry and bus fares are more fixed but still vary by operator. All figures are sourced and linked below.

Bangkok to Koh Samui at a glance

RouteModeTimePrice (one-way)
Direct flightBangkok Airways, BKK/DMK to USM1h-1h15฿2,300-6,600 (US$70-200)
Budget combo via Surat ThaniBudget flight (DMK-URT) + minivan + ferry3-5 hours฿1,500-3,900 (US$46-118)
Budget combo via Nakhon Si ThammaratBudget flight (DMK-NST) + bus + ferry3-6 hoursBroadly similar to the URT combo
Overnight train + bus + ferrySleeper train to Surat Thani + minivan + ferry15-17 hours฿1,150-2,250 (US$35-68)
Overland bus + ferrySouthern Bus Terminal + Donsak ferry11-14 hours฿600-1,000 (US$18-30)

Should you fly direct, or take the budget combo?

Fly direct if the extra ฿1,000-3,000 doesn’t change your trip much and you want to be on the beach the same afternoon. Take the budget combo if that difference matters and you don’t mind turning a 1-hour flight into a half-day of travel. There’s no third way to get both the low price and the short travel time on this specific city pair, since Bangkok Airways controls the only nonstop option.

Why are flights from Bangkok to Koh Samui so expensive?

Because one airline owns the airport and faces no direct competitor. Bangkok Airways built Samui Airport (USM) and operates it privately, and it’s held an effective monopoly on nonstop Bangkok-Samui service since Thai Airways withdrew from the route in 2018. With no competing carrier to undercut it, one-way fares typically run ฿2,300-6,600 (US$70-200) for a flight that takes only 1 hour to 1 hour 15 minutes, departing from either Suvarnabhumi or Don Mueang depending on the specific flight, with departures roughly every hour through the day. Fare aggregators occasionally show lower headline prices, sometimes down toward ฿2,300-2,800 (US$70-85) on off-peak dates booked well ahead, but those are the exception rather than what most travelers pay.

If your schedule is fixed, or you’re connecting from an international flight and just want to be settled the same day, this is still the least hassle. Book three to six weeks out and fly in the shoulder months (May or October tend to price lower) to land toward the bottom of that range.

How does the budget combo via Surat Thani work?

You fly a budget carrier to the mainland, then finish the trip by minivan and ferry, for often less than half the direct fare. AirAsia, Nok Air, and Thai Vietjet all fly Don Mueang to Surat Thani (URT) nonstop in about 1 hour 25 minutes, with one-way fares commonly ฿960-3,135 (US$29-95) depending on how far ahead you book. From Surat Thani, a combined minivan-and-ferry ticket to Koh Samui costs another ฿550-850 (US$17-26):

  • Lomprayah (minivan + high-speed catamaran): around 2h15 total, roughly ฿850 (US$26), the fastest combo option.
  • Raja Ferry (minivan + car ferry): 2h50-4 hours, roughly ฿647 (US$20).
  • Seatran (minivan + car ferry): similar timing to Raja Ferry, roughly ฿742 (US$23).
  • Budget operators (Phantip Travel and similar): 3.5-4.25 hours, the cheapest at around ฿550 (US$17).

All in, expect ฿1,500-3,900 (US$46-118) and 3-5 hours from wheels-down at Surat Thani to arrival on Samui. Book the transfer as one combined ticket through the ferry operator or a platform like 12Go, since a missed connection on a self-arranged transfer is your own problem to solve, not theirs.

What about flying into Nakhon Si Thammarat instead?

Nakhon Si Thammarat (NST) is the quieter second gateway, worth checking if it beats Surat Thani on price or timing for your dates. Budget carriers serve NST from Bangkok too, and joint bus-and-ferry services depart from near the airport, covering the roughly 100-113km road distance to Donsak pier in about 1h30-1h46, followed by a ferry crossing of 45 minutes to 1h30 depending on the operator (Lomprayah, Raja Ferry, or Seatran, arriving at different Samui piers). Ferry-inclusive tickets start around ฿516 (US$16), with faster speedboat-inclusive options from about ฿850 (US$26). Total door-to-door time from NST runs 3-6 hours, broadly comparable to the Surat Thani route, so treat the two mainland airports as interchangeable options rather than one being the clear default. For the wider domestic-flight picture across Thailand, see outthailand.com’s domestic flights in Thailand guide.

What about the overnight train, plus bus and ferry?

There’s no rail line to Koh Samui itself, but the overnight sleeper as far as the mainland is a real option if you’d rather sleep through the first leg than sit in an airport. Special Express 31/32 departs Bangkok’s Krung Thep Aphiwat Central Terminal in the evening and reaches Surat Thani’s Phun Phin station around dawn, a journey of roughly 12-13 hours. 2nd-class air-conditioned sleeper berths run about ฿1,000-1,150 one-way, with 1st-class private cabins costing more; fan-cooled 2nd-class berths, with no air-con, run cheaper at roughly ฿470-650.

From Phun Phin station, budget another 1h45 and ฿150-380 for a minivan or bus transfer to Donsak pier, then the same 1-1.5 hour ferry crossing as the other mainland routes (฿100-200 for the ferry alone, more if bundled). Add it up and the full door-to-door trip runs 15-17 hours for roughly ฿1,150-2,250 (US$35-68), slower than either flight-based option but with a genuine night’s sleep built in rather than an overnight bus seat. Book sleeper berths as early as your dates allow, since SRT currently caps advance booking at 90 days and this route’s berths sell out days ahead in high season.

What about the overland bus and ferry, no flight at all?

This is the cheapest fixed option and the classic backpacker route: an overnight bus from Bangkok straight through to Surat Thani province, then a ferry at Donsak. Buses leave Bangkok’s Southern Bus Terminal (Sai Tai Mai) and take roughly 8-10 hours to reach the terminal near Donsak, where you switch to a ferry for the final 1-1.5 hour crossing. Standard buses run ฿350-500, VIP 24- or 32-seat coaches run ฿450-650, and ferry legs add ฿80-200 depending on operator (Raja Ferry and Seatran are the default inclusions on most combined tickets; Lomprayah, the fastest crossing at about an hour, is usually a paid upgrade). Combined bus-and-ferry tickets typically total ฿600-1,000 (US$18-30), and the whole trip runs 11-14 hours, mostly overnight, so you sleep through most of the road portion the same way the train lets you, just in a reclining bus seat rather than a berth.

Honest downsides

Every one of these routes has a catch. The direct flight is fast but you’re paying a monopoly premium with zero competing carrier to shop against, and fares climb further around December-March and Thai holidays. The Surat Thani and Nakhon Si Thammarat combos cut the cost sharply but add a real connection risk if you book the legs separately rather than as one ticket, and a late-arriving flight can mean a rushed dash for the last ferry of the day. The overnight train gets you a proper bed but you’re still stuck doing the same 2-hour bus-and-ferry transfer afterward, so total door-to-door time barely beats the plain overland bus. The straight overland bus-and-ferry is the cheapest of all but the least comfortable, 11-14 hours including an overnight bus seat is a genuinely long haul, and it’s the option most likely to feel like a mistake if you’re arriving jet-lagged from an international flight the same day.

Which should you pick?

If you’re short on time or arriving straight off an international flight, fly direct and accept the Bangkok Airways premium; it’s the only option that gets you to Samui in about an hour. If the cost gap actually matters, fly to Surat Thani or Nakhon Si Thammarat and finish by minivan and ferry, book it as one combined ticket, and budget half a day rather than an hour. If you want to sleep through the trip without spending on a flight, the overnight train plus bus and ferry is a middle path, and if minimizing cost is the only priority, the straight overland bus-and-ferry from the Southern Bus Terminal is the cheapest way in, full stop.

For the trip back, outthailand.com’s Koh Samui to Bangkok guide covers the northbound leg — worth reading before you book a departing flight, because the last mainland ferry off the island goes mid-afternoon and that rules out same-day overland connections.

Whichever way you go in, check outthailand.com’s best time to visit Koh Samui guide before locking in dates, since the December-March high season affects every option’s price and how far ahead you need to book. Once you’ve landed, the Koh Samui to Koh Phangan guide covers the short onward ferry hop if Phangan’s on your itinerary too, and outthailand.com’s full Koh Samui getting-there guide has the rest of the picture, including Koh Tao connections and getting around the island itself.

Sources

Frequently Asked Questions

What's the fastest way from Bangkok to Koh Samui?

A direct Bangkok Airways flight from Suvarnabhumi or Don Mueang into Samui Airport (USM), taking about 1 hour to 1 hour 15 minutes. It's also the only option that gets you there in under half a day without an overnight journey.

What's the cheapest way from Bangkok to Koh Samui?

The straight overland bus-and-ferry from Bangkok's Southern Bus Terminal, at roughly ฿600-1,000 (US$18-30) all in via Lomprayah, Raja Ferry, or Seatran through Donsak pier. It's also the slowest, at 11-14 hours, mostly overnight.

Why are flights from Bangkok to Koh Samui so expensive?

Bangkok Airways built and privately owns Samui Airport, and has held a near-monopoly on the direct route since Thai Airways withdrew in 2018. With no competing carrier to undercut it, one-way fares commonly run ฿2,300-6,600 (US$70-200), well above what a similar domestic distance costs on a competitive Thai route.

Is flying to Surat Thani and taking a ferry cheaper than flying direct to Samui?

Usually, by a wide margin. A budget flight to Surat Thani (AirAsia, Nok Air, or Thai Vietjet) plus the minivan-and-ferry transfer typically totals ฿1,500-3,900 (US$46-118), against ฿2,300-6,600 (US$70-200) for the direct Bangkok Airways flight. You trade about an hour of flying for 3-5 hours door to door.

Can I fly to Nakhon Si Thammarat instead of Surat Thani?

Yes. Budget carriers serve Nakhon Si Thammarat (NST) too, and joint bus-and-ferry services run from near the airport to Donsak pier and onward to Koh Samui, taking 3-6 hours depending on the connection and ferry operator. It's a reasonable alternative if it happens to have a better flight time or fare than Surat Thani on your dates.

Is there a train from Bangkok to Koh Samui?

Not directly to the island, since Samui has no rail link. The overnight sleeper (Special Express 31/32) runs from Krung Thep Aphiwat station to Surat Thani's Phun Phin station, arriving around dawn, after which you still need the same roughly 2-hour minivan-and-ferry transfer to reach Samui, putting the full door-to-door trip at 15-17 hours.

Should I book the bus, train, or ferry legs separately or as one ticket?

Book combined tickets wherever they're offered, through the ferry operator or a booking platform like 12Go. A single joint ticket means the ferry company holds your connection if the bus or train runs late; book the legs separately and a delay is entirely your problem.

How far ahead should I book for high season?

At least a week or two ahead for Bangkok Airways flights and combo bus-ferry tickets, and as early as your dates allow for sleeper train berths, especially through December-March and around Thai public holidays, when Samui-bound seats and cabins sell out days in advance.

Out Thailand Team

Based in Chiang Mai

A small team based in Chiang Mai. We research, write, and edit every guide together and publish under one byline, with the date each guide was last updated.