
Direct flight
Fastest and most convenient way for most travelers
Flight (full-service)
Better service, baggage included and smoother experience overall
Overnight bus
Cheapest option with direct route and reasonable comfort
Train + bus combination
No direct train and requires extra transfer to reach Phuket
Quick answer: Travelling from Bangkok to Phuket by train + bus or by long-haul bus is a solid budget option, but if you’re pressed for time you can also fly direct or hire a private car/taxi. You can book flights, tickets, or a private car to Phuket from Bangkok in advance online to secure the best rates.
At a glance:
- 📍 Travel distance: approx. 840 km by road (via Surat Thani).
- ⏱️ Travel time: Train + bus ~15–17 hours | Tourist bus ~12–14 hours | Flight ~1h30 | Private car ~10 hours.
- 💰 Price range: Train + bus US$15–60 | Tourist bus US$22–39 | Flight US$30–170 | Private taxi US$300–1200.
- 🚆 Train + Bus: Take a sleeper train Bangkok → Surat Thani, then transfer by bus/minivan to Phuket.
- 🚍 Tourist Bus: Direct overnight bus/minivans to Phuket.
- ✈️ Flight: Many direct daily flights from Bangkok to Phuket
- 🚕 Private Car / Taxi: Door-to-door option—costs, the most expensive option of transfer
Last updated in April 2026
From Bangkok to Phuket you can travel by plane, bus, train + bus or private taxi.
The journey from Bangkok to Phuket is about 850 km. You can travel by direct flight, tourist bus, train + bus via Surat Thani, or private taxi. Direct flights are the fastest option, taking about 1.5 hours, while buses take around 12–14 hours.
Flight tickets cost about $30–170 per person, buses $22–39, and private taxis $260–1,200 per vehicle. There is no railway to Phuket, so train travelers must continue by bus or minivan from Surat Thani. Before your trip, check the weather in Phuket.
Phuket is Thailand’s largest island, famous for its beaches, resorts and nearby islands. From Phuket you can continue to Koh Phi Phi or Ao Nang by ferry or speedboat.
| Transfer Mode – Bangkok to Phuket | Travel Time | Cost Range |
|---|---|---|
| Train + Bus (via Surat Thani) | 15–17 hours | $15–60 per person |
| Tourist Bus | 12–14 hours | $22–39 per person |
| Plane (Direct) | 1.5 hours | $30–170 per person |
| Private Taxi / Car | 12–17 hours | $300–1200 per vehicle |
How do I get from Bangkok to Phuket?
1. TRAIN + BUS from Bangkok to Phuket
👉 Train + bus via Surat Thani is a budget-friendly way from Bangkok to Phuket.
- ✔️ Ideal for: low-cost travelers and those exploring southern Thailand
- ✔️ Duration: ~13–19 hours (including transfer)
- ✔️ Price: $14–65 per person total
- ✔️ Comfort: moderate (train seats/sleepers + bus or minivan)
- ✅ Best Option: Overnight sleeper train to Surat Thani + connecting bus to Phuket
- 💡 Tip: Book both tickets online in advance and allow enough time for the transfer in Surat Thani.
You can also travel from Bangkok to Phuket by train and bus via Surat Thani. There is no railway to Phuket, so you first take a train to Surat Thani and then continue by bus or minivan.
Travel by train from Bangkok to Surat Thani takes about 9–12 hours. Trains depart from Krung Thep Aphiwat Central Terminal, tickets cost about $8–50 per person, and sleeper berths are recommended for this overnight journey. See the Thailand Railway Map.
From Surat Thani to Phuket, buses and minivans take about 4–7 hours and tickets cost around $6–15 per person. Book both train and bus tickets online in advance and allow enough time for your transfer in Surat Thani.

2. BUS from Bangkok to Phuket
👉 Bus is a low-cost and straightforward way from Bangkok to Phuket.
- ✔️ Ideal for: budget travelers who don’t mind long journeys
- ✔️ Duration: ~13–14 hours
- ✔️ Price: $22–39 per person
- ✔️ Comfort: good (modern buses with reclining seats or VIP options)
- ✅ Best Option: Overnight VIP bus from Southern Terminal or Mochit
- 💡 Tip: Book tickets online in advance and choose night departures to save daytime travel.
Traveling by bus is one of the cheapest ways to get from Bangkok to Phuket. Companies such as Phuket Travel, Lignite, Sombat Tour, Transport Co, Thai Sriram and others operate modern long-distance buses with reclining seats.
The bus journey to Phuket takes about 13–14 hours. Buses usually depart from Southern Bus Terminal or Mochit and arrive at Phuket Bus Terminal 2 and other stops around Phuket.
Bus tickets cost about $22–39 per person. Book your tickets online in advance and check the departure and arrival points before your trip.
| Bus Operator | Departs in Bangkok | Arrival in Phuket | Bus Ticket |
|---|---|---|---|
| Transport Co | 06:45 | 20:45 | From $24.00 |
| Transport Co | 16:30 | 04:30 | From $24.00 |
| Transport Co | 18:00 | 08:00 | From $24.00 |
| Lignite | 17:30 | 05:30 | From $37.00 |
| Lignite | 18:20 | 06:20 | From $25.00 |
| Lignite | 19:20 | 09:20 | From $25.00 |
| Sawadee Tour | 17:40 | 08:00 | From $33.00 |
| Phuket Travel | 17:50 | 06:00 | From $38.00 |
| Andaman Sea Tour | 17:50 | 06:00 | From $38.00 |
| Sombat Tour | 18:00 | 06:45 | From $37.00 |
| Bangkok Travel Plus | 18:45 | 11:25 | From $36.00 |
| Raja Ferry | 19:00 | 10:00 | From $36.00 |
| The Twin 2000 | 19:00 | 12:00 | From $36.00 |
| Asia Holiday Travel | 19:00 | 12:00 | From $32.00 |

3. DIRECT FLIGHT from Bangkok to Phuket
👉 Direct flight is the fastest and most efficient way from Bangkok to Phuket.
- ✔️ Ideal for: travelers who want to save time
- ✔️ Duration: ~1.5 hours (≈4–5 hours total with airport transfer)
- ✔️ Price: $30–170 per person
- ✔️ Comfort: very high (short flight, many daily departures)
- ✅ Best Option: Direct low-cost flights from Don Mueang or Suvarnabhumi Airport
- 💡 Tip: Book flights online in advance and arrange airport transfer in Phuket for a smooth arrival.
A direct flight is the fastest and most convenient way to travel from Bangkok to Phuket. Flights depart throughout the day from Suvarnabhumi and Don Mueang airports to Phuket International Airport.
The flight takes about 1.5 hours, while the total travel time, including airport transfer and check-in, is around 5 hours. Airlines such as Thai AirAsia, Thai Lion Air, Nok Air, Thai Airways and Bangkok Airways offer tickets from about $30–170 per person.
Book your flight online in advance for the best fares. From Phuket Airport you can continue to Patong or Karon Beach by bus, minivan or private taxi.

4. PRIVATE TAXI/CAR from Bangkok to Phuket
👉 Private taxi or car is the most comfortable but most expensive way from Bangkok to Phuket.
- ✔️ Ideal for: groups and travelers seeking maximum comfort and flexibility
- ✔️ Duration: ~12–17 hours
- ✔️ Price: $300–1200 per vehicle
- ✔️ Comfort: very high (private cars, SUVs or minivans with door-to-door service)
- ✅ Best Option: Private minivan or SUV for long-distance comfort
- 💡 Tip: Share the cost in a group to reduce the price per person and plan rest stops during the long journey.
A private taxi is the most comfortable way to travel from Bangkok to Phuket. It offers a door-to-door transfer and is ideal for families, groups or travelers who prefer privacy and flexibility.
Companies such as Bangkok Taxi 24, Glassflower, Gosafe Transport, Easyride Services, Torch Taxi, AEC 168 Transport, Van2 Travel and others operate modern cars, SUVs and minivans.
The journey takes about 12–17 hours, depending on your route. Private transfers cost around $300–1,200 per vehicle, with smaller cars being the most affordable option.
You can easily book your private car online in advance and choose your preferred pickup and drop-off locations.
| Taxi Service | Travel Time | Price |
|---|---|---|
| Glassflower | 12:00 | From $375.00 / Car |
| Easyride Services | 12:30 | From $317.00 / Car |
| Khamkhun | 13:00 | From $342.00 / Car |
| Van 2 Travel | 16:00 | From $534.00 / Car |
| Bangkok Taxi24 | 12:00 | From $513.00 / Car |
| Firstplan | 11:30 | From $466.00 / Car |
| Gosafe Transport | 11:30 | From $466.00 / Car |
| Kanokwan Travel | 14:00 | From $498.00 / Car |
| Than Car Service | 11:15 | From $324.00 / Car |
| Freedom Tour Taxi | 13:00 | From $513.00 / Car |
| N and T Travel | 12:30 | From $345.00 / Car |
| AEC 168 Transport | 11:30 | From $324.00 / Car |

❓ FAQ + Tips – Travel from Bangkok to Phuket
How to book tickets or flights from Bangkok to Phuket?
Book bus, train, flight or private taxi online via 12go.asia ➜ or Baolau ➜.
How long does it take to travel from Bangkok to Phuket?
Direct flights take about 1.5 hours, buses 12–14 hours, train + bus 15–17 hours, and private taxis 12–17 hours.
What is the distance from Bangkok to Phuket?
The travel distance from Bangkok to Phuket is approximately 840–850 km.
How much does it cost to travel from Bangkok to Phuket?
Flights cost about $30–170, train + bus $15–60, buses $22–39, and private taxis $300–1,200 per vehicle.
Is there a railway station in Phuket?
No. The nearest railway station is in Surat Thani, from where you continue by bus or minivan.
What is the best way to travel from Bangkok to Phuket?
A direct flight is the fastest and most convenient option, with frequent daily departures.
What is the cheapest way to travel from Bangkok to Phuket?
The cheapest option is usually the long-distance bus, with tickets starting at about $22 per person.
Can I travel by private taxi from Bangkok to Phuket?
Yes. Private taxis offer a comfortable door-to-door transfer and can be booked online in advance.
How do I get from Phuket Airport to Phuket Town?
You can travel by airport bus, minivan or private taxi. Phuket Town is about 30 km from the airport.
Where can I travel from Phuket?
Popular destinations include Krabi, Khao Lak, Surat Thani and Koh Samui.
What are the top attractions in Phuket?
Visit Phuket Old Town, Big Buddha, Patong Beach, Wat Chalong, Kata Beach and take a ferry to Koh Yao Yai.
Where can I rent a motorbike in Phuket?
Book a scooter or motorbike online via Bikesbooking ➜.
How do I travel from Phuket back to Bangkok?
Return by direct flight, bus or train + bus. See how to travel from Phuket to Bangkok.
Which islands are worth visiting in Thailand?
Discover the country’s top islands in this Thailand islands guide.
What are the best beaches in Thailand?
Popular beaches include Railay Beach, Ao Nang and Koh Samui. See the best 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 Phuket
Traveling from Bangkok to Phuket is easy by direct flight, bus, train + bus or private taxi. Phuket is Thailand’s largest island, famous for its beaches, nightlife and nearby islands.
- Fastest Option: Direct flights take about 1.5 hours and operate every day.
- Cheapest Option: Long-distance buses are usually the lowest-cost way to reach Phuket.
- Book Early: Flights sell out quickly during the high season and holidays.
- Train Option: Travel by train to Surat Thani, then continue by bus.
- Airport Transfer: Phuket Airport is about 30 km from Patong Beach.
- Island Trips: Visit nearby islands such as Koh Phi Phi.
Tip: Flight, bus, train and taxi tickets from Bangkok to Phuket can be searched and booked online in advance.
