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
| Route | Mode | Time | Price (one-way) |
|---|---|---|---|
| Direct flight | Bangkok Airways, BKK/DMK to USM | 1h-1h15 | ฿2,300-6,600 (US$70-200) |
| Budget combo via Surat Thani | Budget flight (DMK-URT) + minivan + ferry | 3-5 hours | ฿1,500-3,900 (US$46-118) |
| Budget combo via Nakhon Si Thammarat | Budget flight (DMK-NST) + bus + ferry | 3-6 hours | Broadly similar to the URT combo |
| Overnight train + bus + ferry | Sleeper train to Surat Thani + minivan + ferry | 15-17 hours | ฿1,150-2,250 (US$35-68) |
| Overland bus + ferry | Southern Bus Terminal + Donsak ferry | 11-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
- Bangkok Airways: Flight Ticket from Bangkok to Samui: direct route fares
- Skyscanner: Flights from Bangkok to Ko Samui: fare ranges
- Trip.com: Cheap Flights Bangkok to Koh Samui: fare examples
- Go2Thailand: Bangkok to Koh Samui, 4 Best Ways to Get There (2026 Prices): route comparison
- Skyscanner: Flights from Bangkok to Surat Thani: DMK-URT fares
- AirAsia: Flights from Bangkok (DMK) to Surat Thani (URT): route and schedule
- Surat Thani Airport Hotels: Surat Thani Airport to Koh Samui: Lomprayah, Raja Ferry, Seatran, Phantip Travel fares and times
- Thailand Life: Nakhon Si Thammarat Airport to Koh Samui: NST bus-and-ferry route, fares, times
- Direct Ferries: Nakhon Si Thammarat Airport to Koh Samui: operator and pier details
- Seat61: Train Travel in Thailand 2026: Special Express 31/32 schedule and sleeper fares
- RailThailand: Train No. 31 Timetable: Bangkok-Hat Yai departure/arrival times
- Thailand Train Tickets: Bangkok to Surat Thani Sleeper Guide: sleeper class fares
- Rome2Rio: Surat Thani Train Station to Donsak Pier: transfer distance and time
- Inside Samui: Bangkok to Koh Samui Bus and Ferry 2026: Southern Bus Terminal, bus and ferry fares, durations