
Direct flight
Fastest and most convenient option for reaching Krabi
Private car / taxi
Door-to-door transfer with maximum comfort and flexible stops
Overnight bus
Cheapest option with direct route and simple booking
Train + bus combination
No direct train and requires extra transfer via Surat Thani
Quick answer: Travelling from Bangkok to Krabi is easy by direct flight, overnight bus, train + bus via Surat Thani, or private taxi. Flying is the fastest option, while buses and train + bus are popular budget-friendly choices. You can book tickets or a private transfer online in advance.
At a glance:
- 📍 Travel distance: approx. 780–840 km by land.
- ⏱️ Travel time: Flight ~1.5 hours | Train + Bus ~15–18 hours | Bus ~12–18 hours | Private taxi ~11–14 hours.
- 💰 Price range: Flight US$30–150 | Train + Bus US$20–60 | Bus US$22–40 | Taxi US$280–700 per vehicle.
- ✈️ Flight: Direct flights from Suvarnabhumi (BKK) or Don Mueang (DMK) to Krabi Airport.
- 🚆 Train + Bus: Train to Surat Thani, then bus or minivan to Krabi.
- 🚍 Bus: Overnight buses depart daily from Bangkok to Krabi Town or Ao Nang.
- 🚕 Private taxi: Door-to-door transfer, ideal for families or small groups.
Last updated in April 2026
From Bangkok to Krabi you can travel by plane, bus, train + bus or private taxi.
The distance from Bangkok to Krabi is about 780 km by land. The fastest way to travel is by direct flight, taking only 1.5 hours with fares starting from $50. Other options include tourist buses, train + bus via Surat Thani, or a private taxi.
Bus travel takes about 12–19 hours, while the train + bus option takes 15–18 hours. Private transfers are the most comfortable but also the most expensive. Booking tickets online in advance is recommended, especially during the high season.
Krabi is one of Thailand’s most popular beach destinations and a gateway to Koh Phi Phi, Phuket, and Railay Beach. This guide compares all transport options, travel times, prices, and useful travel tips.
| Transfer Mode – Bangkok to Krabi | Travel Time | Cost Range |
|---|---|---|
| Train + Bus | 15–18 hours | $20–60 per person |
| Tourist Bus | 12–19 hours | $22–40 per person |
| Direct Flight | 1.5 hours | $50–150 per person |
| Private Car / Taxi | 10–12 hours | $260–570 per vehicle |
How do You get from Bangkok to Krabi?
1. TRAIN + BUS from Bangkok to Krabi
👉 Train + bus via Surat Thani is a cheap and popular way from Bangkok to Krabi.
- ✔️ Ideal for: budget travelers and those who prefer overnight travel
- ✔️ Duration: ~15–18 hours (2 steps)
- ✔️ Price: $15–70 per person total
- ✔️ Comfort: moderate (train seats/sleepers + bus or minivan)
- ✅ Best Option: Overnight sleeper train + connecting minivan to Krabi or Ao Nang
- 💡 Tip: Book both tickets online in advance and allow enough time for transfer in Surat Thani.
The train + bus via Surat Thani is one of the cheapest ways to travel from Bangkok to Krabi. There is no railway station in Krabi, so you must first travel by train to Surat Thani and then continue by bus or minivan.
The journey takes about 15–18 hours in total, including 9–12 hours by train and 4–5.5 hours by bus. Train tickets from Bangkok to Surat Thani cost about $8–50 per person, and a sleeper berth is recommended for overnight travel.
Trains depart from Bangkok to Surat Thani from Krung Thep Aphiwat Central Terminal and arrive at Surat Thani Railway Station. See the Thailand Railway Map before your trip.
1. BOOK TICKETS to Surat Thani ➜
From Surat Thani, buses and minivans operated by companies such as Phantip 1970, 12GO Transport, and Phangan Tour continue to Krabi, Ao Nang, and nearby destinations.
Travel by Surat Thani to Krabi takes about 4–5.5 hours and costs $7–20 per person. Book tickets online in advance and arrive at the departure point at least 30 minutes before departure.

2. BUS from Bangkok to Krabi
👉 Bus is the cheapest direct option from Bangkok to Krabi.
- ✔️ Ideal for: low-cost travelers and long-distance journeys
- ✔️ Duration: ~12–19 hours
- ✔️ Price: $22–40 per person
- ✔️ Comfort: moderate (standard or VIP buses with reclining seats)
- ✅ Best Option: Overnight VIP bus from Southern Terminal or Mochit
- 💡 Tip: Book tickets online in advance and choose newer buses for a more comfortable ride.
Traveling by bus is the cheapest way to get from Bangkok to Krabi. Modern buses are operated by companies such as Raja Ferry, SOT Travel, Lignite, Phantip, Transport Co, Paradise Travel, Songserm, and others.
Buses depart from Bangkok’s Southern Terminal or Mochit Bus Terminal and arrive at Krabi Bus Terminal, Krabi Town, Ao Nang, Ao Nam Mao, Nuea Khlong, and other tourist areas.
Bus travel takes about 12–19 hours and tickets cost around $22–40 per person. VIP buses offer more comfort, while standard buses are the cheapest option.
See the Bangkok to Krabi bus timetable and book tickets online in advance, especially during weekends and the high season.
| Bus Operator | Departs in Bangkok | Arrival in Krabi | Bus Ticket |
|---|---|---|---|
| Transport Co | 17:30 | 13:06 | From $23.00 |
| Lignite | 18:40 | 05:30 | From $25.00 |
| Bangkok Travel Plus | 18:45 | 08:45 | From $29.00 |
| Raja Ferry | 19:00 | 10:00 | From $36.00 |
| SOT Travel | 18:00 | 10:00 | From $40.00 |
| Jarinthon Tour | 19:00 | 10:00 | From $25.00 |
| Montanatip | 19:00 | 10:30 | From $30.00 |
| Nara Travel | 19:00 | 09:30 | From $32.00 |
| Nopija Trans | 19:00 | 07:00 | From $40.00 |
| The Twin 2000 | 18:40 | 10:10 | From $38.00 |
| Asia Holiday Travel | 19:00 | 10:00 | From $32.00 |

3. DIRECT FLIGHT from Bangkok to Krabi
👉 Direct flight is the fastest and most convenient way from Bangkok to Krabi.
- ✔️ Ideal for: travelers who want to save time
- ✔️ Duration: ~1.5 hours (≈4–5 hours total with airport transfer)
- ✔️ Price: $50–150 per person
- ✔️ Comfort: very high (short flight, many daily connections)
- ✅ Best Option: Direct low-cost flight from Don Mueang or Suvarnabhumi Airport
- 💡 Tip: Book flights online in advance and arrange transport from Krabi Airport to Ao Nang or your hotel.
Direct flights are the fastest and most comfortable way to travel from Bangkok to Krabi. The flight takes about 1.5 hours, while the total journey, including airport transfers and check-in, is around 5 hours.
Flights depart from Suvarnabhumi or Don Mueang Airport and arrive at Krabi International Airport. From the airport you can continue by bus, minivan, or taxi to Krabi Town or Ao Nang.
Direct flights cost about $50–150 per person and operate many times a day. Booking in advance usually gives you the best fares, especially during the high season.
Compare flight schedules and book tickets online with your preferred airline or booking platform.

4. PRIVATE TAXI / CAR from Bangkok to Krabi
👉 Private taxi or car is the most comfortable land option from Bangkok to Krabi.
- ✔️ Ideal for: groups, families, or travelers seeking privacy
- ✔️ Duration: ~10–12 hours
- ✔️ Price: $260–570 per vehicle
- ✔️ Comfort: very high (modern cars, SUVs or spacious minivans)
- ✅ Best Option: Private transfer with hotel or airport pickup in Bangkok
- 💡 Tip: Split the cost among passengers and plan rest stops during the long journey.
A private car with a driver is the most comfortable way to travel from Bangkok to Krabi. The journey takes about 10–12 hours and offers a direct door-to-door transfer.
Private transfers are available by sedan, SUV, or minivan from Bangkok city, Suvarnabhumi Airport, or Don Mueang Airport. Companies include Glassflower, Bangkok Taxi 24, Kanokwan Travel, Gosafe Transport, and others.
Prices range from $260–570 per vehicle, depending on the car type. Minivans are ideal for groups, while standard cars are the most affordable private option. Book your transfer online in advance.
| Taxi Service: | Departs in Bangkok | Travel Time | Price (Car) |
|---|---|---|---|
| Firstplan | Any Time (Hotel) | 10:00 | From $310.00 |
| Firstplan | Any Time (Hotel) | 10:20 | From $310.00 |
| Glassflower | Any Time (Hotel) | 11:00 | From $310.00 |
| Glassflower | Any Time (Hotel) | 11:00 | From $348.00 |
| Bangkok Taxi 24 | Any Time (Hotel) | 11:00 | From $350.00 |
| Bangkok Taxi 24 | Any Time (Hotel) | 11:00 | From $369.00 |
| Bangkok Taxi 24 | Any Time (Hotel) | 11:00 | From $443.00 |
| Bangkok Taxi 24 | Any Time (Airport) | 11:20 | From $335.00 |
| Bangkok Taxi 24 | Any Time (Airport) | 11:20 | From $369.00 |
| Bangkok Taxi 24 | Any Time (Airport) | 11:20 | From $443.00 |
| King Travel | Any Time (Airport) | 12:00 | From $415.00 |
| King Travel | Any Time (Airport) | 12:00 | From $415.00 |
| Kanokwan | Any Time | 11:00 | From $300.00 |
| N and T Travel | Any Time | 11:20 | From $319.00 |
| Kim Transfers | Any Time | 11:00 | From $392.00 |
| Easyride Services | Any Time | 11:30 | From $300.00 |
| Than Car Service | Any Time | 10:15 | From $300.00 |
| Gosafe Trans. | Any Time | 10:10 | From $400.00 |
| Thailand Travel Taxi | Any Time | 11:30 | From $299.00 |

❓ FAQ + Tips – Bangkok to Krabi Travel
How to book tickets or flights from Bangkok to Krabi?
How long does it take to travel from Bangkok to Krabi?
Flights take about 1.5 hours, buses 12–19 hours, private cars 10–12 hours, and train + bus via Surat Thani about 15–18 hours.
What is the distance from Bangkok to Krabi?
The overland travel distance from Bangkok to Krabi is approximately 780 km.
How much does it cost to travel from Bangkok to Krabi?
Prices range from $20 for train + bus, $22–40 for buses, $50–150 for flights, and $260–570 per vehicle for private transfers.
What is the best way to travel from Bangkok to Krabi?
Direct flights are the fastest and most convenient option, with frequent low-cost services every day.
What is the cheapest way to get from Bangkok to Krabi?
The cheapest option is a tourist bus, with tickets starting from about $20–22 per person.
Is there a railway station in Krabi?
No. The nearest railway station is in Surat Thani, where you can continue by bus or private transfer to Krabi.
Is there a private transfer from Bangkok to Krabi?
Yes. Private taxis and cars are available daily and offer the most comfortable but most expensive transfer.
How do you get from Krabi Airport to Ao Nang?
Travel by shuttle bus, minivan, or private taxi. See Krabi Airport to Ao Nang.
Where can you travel from Krabi?
Popular routes include Koh Phi Phi, Koh Lanta, Koh Yao Yai, and Koh Yao Noi.
When is the best time to visit Krabi?
The best time is the dry season from November to April. Read more about Krabi weather.
What are the best beaches in Thailand?
Top beaches include Railay Beach, Ao Nang, Koh Phi Phi, Patong Beach, and Koh Samui. See 20 Most Beautiful Beaches in Thailand.
🧭 Popular travel routes from Bangkok:
If you’re planning your next trip from Bangkok, here are other popular routes you can take by bus / van, train, taxi, flight:
These are the most popular travel routes from Bangkok for visitors exploring Southern + Northern Thailand.
💡 Practical Travel Tips for Bangkok to Krabi
Traveling from Bangkok to Krabi is easy by direct flight, tourist bus, train + bus via Surat Thani, or private car. Flights are the fastest option, while buses provide the lowest fares.
- Best Option: Direct flights take only about 1.5 hours and operate several times daily.
- Budget Travel: Overnight buses are the cheapest choice and usually take 12–19 hours.
- Train + Bus: Travel by train to Surat Thani and continue by bus or taxi to Krabi.
- Airport Transfer: From Krabi Airport you can reach Ao Nang, Krabi Town, or nearby beaches by shuttle bus or taxi.
- Book Early: Reserve flights and buses in advance during holidays and the high season (November–April).
- Island Connections: From Krabi you can continue by ferry to Koh Phi Phi, Koh Lanta, Koh Yao Yai, and Koh Yao Noi.
Tip: Flights, buses, trains and private transfers from Bangkok to Krabi can be searched and booked online in advance.
