Getting from Bangkok to Krabi: Flights, Bus & Train (Complete Guide)

Bangkok to Krabi is one of Thailand's most-traveled long-distance routes, and there are three main ways to do it: fly, take the overnight bus, or combine a southern-line train with a road transfer. This guide breaks down every option with real costs, journey times, and the real trade-offs so you can pick the right route for your trip.

Sunny beach at Krabi with palm trees, dramatic limestone cliffs, and a blue sea under a clear sky, showing the iconic Andaman coastline.

Tickets & tours

Live prices and dates from our booking partner. If you book, we may earn a commission at no extra cost to you.

TL;DR

  • Flying is the fastest option: direct flights from Bangkok to Krabi International Airport (KBV) take about 1 hour 25 minutes from both Suvarnabhumi (BKK) and Don Mueang (DMK).
  • Overnight buses from Bangkok's Southern Bus Terminal (Sai Tai Mai) to Krabi take around 12-13 hours and cost roughly 750-880 THB, making them the best budget option.
  • There is no direct train to Krabi. The rail route means taking a southern-line train to Surat Thani, then continuing by bus or minivan, adding significant time.
  • Once you land or arrive, getting around Krabi requires planning — there's no metro and public transport is limited.
  • Check the best time to visit Krabi before booking: wet season can affect boat connections to islands and beaches.

Flying from Bangkok to Krabi: The Default Choice for Most Travelers

Interior of a Bangkok airport with a sign indicating connecting flights to Krabi and other Thai cities, people walking on moving walkways.
Photo Hoài Nam

For the majority of travelers, flying is the obvious answer. The flight itself takes around 1 hour 25 minutes, and direct services operate from both of Bangkok's main airports: Suvarnabhumi (BKK) and Don Mueang (DMK). Thai AirAsia and Thai Lion Air dominate the low-cost end out of Don Mueang, while Bangkok Airways, Thai Airways, and others operate out of Suvarnabhumi. Budget fares can start from around 900-1,500 THB if booked weeks in advance, but last-minute tickets during peak season (December to February) can push well above 3,000 THB each way. Always factor in luggage fees on low-cost carriers — they will add up quickly if you're not travelling light.

Krabi International Airport (IATA: KBV) sits roughly about 9 km from Krabi Town. From the airport, you have several onward options: a shared airport bus runs to Krabi Town for around 100 THB and to Ao Nang for around 150 THB, private taxis cost more but offer door-to-door convenience, and Grab ride-hailing works in the area though availability fluctuates. Verify current fares on arrival, as these are not fixed official tariffs.

💡 Local tip

Don Mueang (DMK) is Bangkok's low-cost hub, so budget airline flights to Krabi usually depart from there, not Suvarnabhumi. If you're arriving internationally into BKK and connecting to Krabi, factor in the transfer time between airports — allow at least 3-4 hours and check if a connecting domestic flight uses a different terminal.

  • Flight duration Approximately 1 hour 25 minutes direct from Bangkok
  • Departure airports Don Mueang (DMK) for budget airlines; Suvarnabhumi (BKK) for full-service carriers
  • Arrival airport Krabi International Airport (KBV), ~9 km from Krabi Town
  • Price range Roughly 900-3,500+ THB one-way depending on airline, date, and advance booking
  • Best for Travelers who want to maximize beach time, families with children, and anyone who dislikes overnight travel

Overnight Bus from Bangkok to Krabi: Best for Budget Travelers

The overnight bus from Bangkok to Krabi is genuinely good value and more comfortable than many travelers expect. Buses depart from Bangkok's Southern Bus Terminal, officially called Sai Tai Mai, which is located in the western part of the city (accessible by taxi, Grab, or the MRT Orange Line extension). Typical departure times cluster around 16:30 and 17:15, with the bus arriving at Krabi Bus Terminal in the morning after roughly 12–14 hours on the road. Fares with reputable operators typically run around 752-878 THB. Most overnight buses on this route offer reclining seats, air conditioning, and a brief rest stop around midnight.

Krabi Bus Terminal is located about 4-5 km north of Krabi Town. From the terminal, songthaews (shared pickup trucks) run into town, and taxis or Grab can take you further to Ao Nang or other areas. The bus route is served by several operators including Phantip Travel, Sombat Tour, and others. Booking through aggregators like 12Go or directly with the operator is advisable for peak travel dates. Note that schedules, operators, and exact fares change seasonally — confirm everything before travel.

⚠️ What to skip

Be cautious of cut-price bus tickets sold by travel agencies on Khao San Road. Some operate on older, poorly maintained vehicles or route passengers through unnecessary stops. Stick to reputable operators or book through a verified platform. The slight price saving is rarely worth the risk on a 12-hour overnight journey.

Train to Krabi: The Route That Doesn't Quite Exist

This is the most important thing to understand about the train option: there is no railway station in Krabi. None. If someone tells you they 'took the train to Krabi,' what actually happened is they took a State Railway of Thailand southern-line train from Bangkok's Hua Lamphong or Bang Sue (Krung Thep Aphiwat) station down to Surat Thani (specifically Phun Phin station, about 14 km from Surat Thani town), and then continued by bus or minivan the rest of the way to Krabi. This combined journey takes considerably longer than flying or even the direct bus.

The Bangkok to Surat Thani train takes roughly 8-12 hours depending on the service class and any delays. Overnight sleeper trains are the practical choice: second-class air-conditioned sleeper berths offer reasonable comfort at a mid-range price, and you save a night's accommodation cost. From Phun Phin station, shared minivans or buses continue to Krabi Town in around 2-3 hours. Total door-to-door time from central Bangkok is typically 14-18 hours. The train route makes most sense for train enthusiasts, those with heavy luggage who prefer not to fly, or travelers combining stops in Surat Thani or Koh Samui along the way.

ℹ️ Good to know

Book train tickets in advance through the State Railway of Thailand website (railway.co.th) or 12Go. Sleeper berths on the popular Bangkok-Surat Thani route sell out fast during Thai public holidays and the high season months of December and January.

  • Train + bus total time 14-18 hours from central Bangkok to Krabi Town, depending on the train service and connection timing
  • Train leg Bangkok (Bang Sue or Hua Lamphong) to Phun Phin/Surat Thani: ~8-12 hours
  • Road transfer leg Phun Phin to Krabi: ~2-3 hours by minivan or bus
  • Sleeper berth cost Second-class air-conditioned sleeper typically 500-1,000 THB; first class costs more
  • Best for Travelers who enjoy the train experience, multi-stop routes, or those wanting to visit Surat Thani province en route

Comparing All Three Routes: Honest Trade-offs

The flight wins on speed and convenience, full stop. If your time in Thailand is limited to a week or less, spending around 14 hours each way on ground transport doesn't make sense when a 1h25m flight costs only marginally more than a bus ticket. Where the budget surface options genuinely compete is for travelers on longer trips who want to keep costs down, aren't in a rush, or actively enjoy the journey as part of the experience.

One practical consideration that often gets overlooked: where exactly are you going in Krabi? If you're heading to Ao Nang or Krabi Town, the airport bus is convenient. But if you're heading straight to the Railay Peninsula or Koh Lanta, you'll need additional boat or road transfers regardless of how you arrived in Krabi. Factor that into your total journey time calculation before deciding which mode of transport makes sense.

Seasonality matters here too. During the southwest monsoon (roughly May to October), boat services to outer islands can be disrupted or cancelled. If you arrive in Krabi during wet season expecting to hop straight to Phi Phi or Koh Lanta by boat, you may face delays. This doesn't affect your Bangkok-Krabi transport choice, but it should shape your overall itinerary planning.

Practical Tips for Arriving in Krabi

Crowded scene at Krabi Walking Street night market with food stalls, yellow tents, a busy stage, and people eating at red tables outdoors.
Photo Christophe95 (CC BY-SA 4.0)

Regardless of how you get to Krabi, your first decision on arrival is where to base yourself. Krabi Town suits travelers who want local food, lower prices, and easier access to the bus terminal for day trips. Ao Nang is more convenient for beach access and boat tours. For a full breakdown of the options, see our guide on where to stay in Krabi.

If you're planning a packed itinerary once you land, a Krabi 3-day itinerary or the 5-day Krabi itinerary can help you structure your time. Most island-hopping tours, snorkeling trips, and visits to places like Four Islands depart from Ao Nang or Krabi Town piers in the morning, so arriving the night before is usually the smarter plan.

✨ Pro tip

If you arrive at Krabi Airport in the afternoon and want to reach Ao Nang, the shared airport bus is cheap but stops running in the early evening. After around 6pm, you'll be looking at a taxi or Grab. Have the Grab app installed and a local SIM or working data connection before you land — it will save you from negotiating with meter-less taxis at the arrivals hall.

Travelers arriving on a tight budget should review our Krabi on a budget guide for accommodation and transport tips once you're in the province. And if you're deciding between Krabi and its more commercial neighbor, our Krabi vs Phuket comparison lays out the honest differences.

FAQ

How long does it take to get from Bangkok to Krabi by plane?

Direct flights take approximately 1 hour 25 minutes. Services depart from both Suvarnabhumi (BKK) and Don Mueang (DMK). Add airport check-in time and the transfer from Krabi Airport to your accommodation, and the full door-to-door journey is typically 4-6 hours depending on where in Bangkok you start.

Is there a train from Bangkok to Krabi?

No direct train runs to Krabi — there is no railway station there. The rail option involves taking a southern-line train from Bangkok to Phun Phin (Surat Thani), then continuing by minivan or bus for another 2-3 hours. Total journey time is typically 14-18 hours. Book train tickets in advance through the State Railway of Thailand website or platforms like 12Go.

What is the cheapest way to get from Bangkok to Krabi?

The overnight bus is usually the cheapest option, with fares around 650-880 THB from Bangkok's Southern Bus Terminal (Sai Tai Mai). Budget flights can be similarly priced if booked weeks in advance, so always compare. The train-plus-bus combination is not necessarily cheaper once you factor in the onward minivan fare from Surat Thani.

Which Bangkok airport should I fly from to reach Krabi?

It depends on the airline. Budget carriers like Thai AirAsia and Thai Lion Air typically operate from Don Mueang (DMK). Bangkok Airways and Thai Airways usually use Suvarnabhumi (BKK). Check your specific flight booking — both airports serve Krabi, but they're about 30 km apart and getting between them takes time.

What is the best time of year to travel from Bangkok to Krabi?

The route itself operates year-round, but December to February is the driest period in Krabi with the calmest seas — ideal if you're planning beach or island activities on arrival. May to October is the southwest monsoon season, when rain is more frequent and some boat services can be disrupted. Flights and buses run throughout the year regardless of weather.

Tickets & tours

Live prices and dates from our booking partner. If you book, we may earn a commission at no extra cost to you.

Related destination:krabi-thailand

Planning a trip? Discover personalized activities with the Nomado app.