Illustration of Krabi, Thailand

Bangkok to Krabi: Flight, Bus, or Train (2026)

Last updated 2026-07-16

On this page

Bangkok and Krabi sit about 780km apart by road, and how you cover that distance depends on your budget, your schedule, and whether the beach or the journey is the point. This guide covers the four realistic options: flying, the overnight VIP bus, the train-plus-bus route via Surat Thani, and driving, with current prices and durations so you can pick without guessing.

Prices below are in Thai baht (THB) with US dollars in parentheses, converted at ฿33 = US$1 (July 2026). Flight and bus prices move with demand and how far ahead you book; train fares are set by the State Railway of Thailand and change far less often. All figures are sourced and linked in the Sources section below.

Quick comparison: flight vs. overnight bus vs. train + bus vs. driving

ModeDurationRough price (one-way)Best for
Flight1h20-1h25฿860-3,465 (US$26-105), commonly ฿1,300-2,500Speed, and usually the cheapest option if booked ahead
Overnight VIP bus10-15 hours฿1,000-1,380 (US$30-42)Budget travel, no direct train option to Krabi
Train (to Surat Thani) + connecting bus14-15 hours combined฿900-1,800 (US$27-55) totalThe rail experience, saving a hotel night
Private car / driving9h20-9h50Considerably more than the bus per personGroups, flexible stops en route

How much does a flight from Bangkok to Krabi cost?

A direct flight between Bangkok and Krabi International Airport (KBV) takes roughly 1 hour 20 to 25 minutes and is one of the busier domestic routes in the country, with around 378 flights a week between the Bangkok area and Krabi as of July 2026. Fares vary with how far ahead you book and the season, but one-way tickets commonly run ฿860-3,465 (US$26-105), with Thai Lion Air’s cheapest fares starting around ฿860 (US$26) and typical non-sale fares landing in the ฿1,300-2,500 range.

Which Bangkok airport you fly from matters. Thai AirAsia (9-10 flights daily), Thai Lion Air (4-5 daily), and Nok Air (2 daily) fly mostly out of Don Mueang (DMK), Bangkok’s budget-carrier hub, giving DMK noticeably more frequency and generally lower fares. Thai Airways and Thai AirAsia also serve the route from Suvarnabhumi (BKK), the larger international airport, which suits travelers already connecting through an international flight that lands there. Check which airport your ticket actually departs from, since the two are on opposite sides of Bangkok.

October tends to be the cheapest month to book this route, and booking at least a week ahead typically beats a last-minute fare on either airport.

Is the overnight VIP bus a realistic option?

Yes, and it’s the most direct ground option since no train line reaches Krabi itself. VIP and “first class” buses cover the 775km road route in roughly 10 to 15 hours, with the range coming down almost entirely to the operator and how many stops the service makes. The fastest services, departing Bangkok around 5:50pm and arriving before 4am, run close to 10 hours; slower express services departing around 7pm can stretch toward 15 hours including rest stops. Fares run ฿1,000-1,380 (US$30-42) across operators like Phuket Travel, Lignite, Montanatip, Jarinthon Tour, and Bangkok Travel Plus.

Buses depart from Bangkok’s Southern Bus Terminal (Sai Tai Mai) on Borommaratchachonnani Road, with some services also picking up from the Khao San Road and Phra Athit Road backpacker areas. Arrival is at Krabi Bus Terminal, though some operators run direct connections onward to Ao Nang and other beach areas. VIP buses include air conditioning, a reclining 1-2 seat layout, an onboard toilet, and complimentary snacks and water, but you’re sitting upright the whole way rather than lying flat as you would on the train.

The honest downside is the duration spread: unless you specifically book one of the faster ~10-hour services, you can end up on the road for 14-15 hours, longer than the train-plus-bus combo and far longer than flying.

How do you get to Krabi by train?

There’s no direct train to Krabi, since the Southern Line doesn’t run that far west off the main trunk. The workaround is the overnight sleeper train from Bangkok to Surat Thani, followed by a separate connecting bus for the final stretch. The train covers 651km in 8.5-11 hours, departing Krung Thep Aphiwat Central Terminal (the station that replaced Hualamphong for long-distance services). A well-timed pairing is Express train No. 85, departing around 7:50pm and arriving in Surat Thani around 6:23am, connecting to a bus departing roughly an hour later for the last 155km, 3-4 hours into Krabi.

Train fares by class:

ClassFare (Bangkok to Surat Thani, one-way)
3rd class / fan฿250-420 (US$8-13)
2nd class AC sleeper฿600-900 (US$18-27)
1st class AC sleeper฿1,100-1,300 (US$33-39)

Add the Surat Thani-to-Krabi connecting bus at roughly ฿300-500 (US$9-15), and the full combined journey runs 14-15 hours for a total of roughly ฿900-1,800 (US$27-55), depending on which train class you book. Train and bus tickets are sold separately, since no single ticket covers both legs, so book each independently and build in a comfortable connection window at Surat Thani station.

Beyond the practical case of skipping a hotel night, some travelers ride this route specifically for the overnight sleeper experience and the daylight hours watching central and southern Thailand roll past before the bus transfer.

Is it worth driving from Bangkok to Krabi?

Only if you have a specific reason to. The road distance is about 783km, and a direct drive in normal traffic takes roughly 9 hours 20 minutes to 9 hours 50 minutes, similar in time to the overnight bus. That timing assumes you drive straight through; most people who choose this option actually break the drive with an overnight stop in Hua Hin, Chumphon, or another town along the route rather than doing it in one push.

Driving (or hiring a private car) costs considerably more per person than flying, the bus, or the train-plus-bus combo, so it mainly makes sense for a group splitting a rental car, travelers with a lot of luggage, or anyone who wants to stop along the way rather than take the most direct route between two points.

Which should you pick?

If you just need to get from Bangkok to the Krabi coast, fly. It’s both the fastest option and, especially booked a week or more ahead out of Don Mueang, usually the cheapest too, and the route runs frequently enough that a convenient departure time isn’t hard to find.

Take the overnight VIP bus if you’re working with a tight budget and want to skip a hotel night, but check the specific departure time before booking. A bus leaving in the 5:50-6pm window generally means a faster ~10-hour trip; later 7pm departures tend to run closer to 14-15 hours.

Take the train plus connecting bus if you specifically want the overnight-sleeper experience and don’t mind booking two separate tickets and managing the Surat Thani transfer yourself.

Hire a car only if you have a real reason: a group splitting the cost, heavy luggage, or a plan to break up the drive with stops along the way.

Getting from Krabi Airport into Ao Nang

However you arrive, most beach-bound travelers land at Krabi Airport (KBV) and still need to cover the final 26km to Ao Nang, a 30-45 minute drive. A fixed-rate airport taxi runs roughly ฿550-700 (US$17-21) for a sedan, while the budget shared shuttle run by Phichet Transport costs about ฿150 (US$5) per person but can take 45-90 minutes with stops in Krabi Town and at multiple hotels. Our Krabi Airport to Ao Nang guide breaks down every option, including private minivans and Grab availability, side by side.

Before you lock in dates, check outthailand.com’s best time to visit Krabi guide, since high season (November-March) pushes up both flight fares and bus/train demand, and outthailand.com’s things to do in Krabi guide for planning the rest of the trip once you land. If you’re weighing other domestic routes around Thailand, see outthailand.com’s domestic flights in Thailand guide for how this route compares to others. Once you’ve got transport sorted, the Krabi events hub has what’s actually on while you’re in town.

Sources

Frequently Asked Questions

What is the fastest way from Bangkok to Krabi?

Flying. A direct flight takes about 1 hour 20-25 minutes, against 10-15 hours on the overnight bus or 14-15 hours combining the train and a connecting bus. There's no direct train to Krabi itself, since the rail line doesn't reach the town.

What is the cheapest way from Bangkok to Krabi?

On pure price, a budget flight booked ahead can be the cheapest option outright, with Thai Lion Air fares starting as low as roughly ฿860 (US$26) one-way, though typical fares run higher. If you want ground transport specifically, the overnight VIP bus (roughly ฿1,000-1,380/US$30-42) usually undercuts the combined train-plus-bus cost once you add both legs together.

Which Bangkok airport should I fly from, Don Mueang or Suvarnabhumi?

Don Mueang (DMK) has far more flight options: Thai AirAsia runs 9-10 flights a day, Thai Lion Air 4-5, and Nok Air 2, all budget carriers with generally lower fares. Suvarnabhumi (BKK) is served by fewer flights, mainly Thai Airways and Thai AirAsia, and tends to suit travelers connecting from an international flight that already lands at BKK.

How long does the overnight bus from Bangkok to Krabi take?

Around 10 to 15 hours for the 775km route, depending heavily on the operator and how many stops the service makes. The fastest VIP services (departing around 5:50pm and arriving before 4am) run close to 10 hours; slower express services departing around 7pm can stretch toward 15 hours including stops.

Can I take a train directly to Krabi from Bangkok?

No, the rail network doesn't extend to Krabi. The workaround is the overnight sleeper train from Bangkok to Surat Thani (8.5-11 hours), followed by a separate connecting bus from Surat Thani to Krabi (roughly 3-4 hours). Train and bus tickets are booked independently, since no single combined ticket covers both legs.

How much does the Bangkok-Surat Thani-Krabi train and bus combo cost?

Roughly ฿900-1,800 (US$27-55) total, depending on train class. Third-class fan seating runs about ฿250-420, second-class AC sleeper about ฿600-900, and first-class AC sleeper about ฿1,100-1,300; the connecting bus from Surat Thani to Krabi adds roughly ฿300-500 on top.

Is it worth driving or hiring a car from Bangkok to Krabi?

Only for a specific reason. The 783km drive takes about 9h20-9h50 in normal traffic, similar to the overnight bus, but costs considerably more per person for fuel, tolls, and a rental unless you're splitting it across a group. It does make sense if you want to break the drive with stops in Hua Hin or Chumphon along the way.

How do I get from Krabi Airport to Ao Nang after I land?

A fixed-rate airport taxi costs roughly ฿550-700 (US$17-21) for a sedan and takes 30-45 minutes for the 26km drive. The budget option is the shared Phichet Transport shuttle at about ฿150 (US$5) per person, though it can take 45-90 minutes with stops in Krabi Town and at multiple hotels. See our full Krabi Airport to Ao Nang guide for every option side by side.

Out Thailand Team

Based in Chiang Mai

The Out Thailand team lives in and around Chiang Mai and writes practical, on-the-ground guides to events, cost of living, and daily life in Thailand.