I live in Bangkok and travel around Thailand regularly, and for most visitors, the best way to get from Bangkok to Phuket is by flying. The flight takes around 1 hour 25 minutes, prices often start from around 800 THB if booked early, and it saves you a full day of travel compared with the bus or train.
If you’re on a tight budget, the overnight bus is usually the cheapest option, while the train-and-bus route via Surat Thani is best if you want a slower, more scenic Thai travel experience. Below, I’ll compare flights, buses, trains, private transfers, travel times, prices, booking tips, and my honest local recommendation so you can choose the best Bangkok to Phuket route for your trip.
❤️ This article contains affiliate links. If you make a purchase through them, I may earn a small commission at no extra cost to you. Thank you for your support.
Quick Overview: Bangkok to Phuket Transport Comparison
| Option | Travel time | Approx. price | Comfort | Best for |
|---|---|---|---|---|
| Flight | 1 hr 25 min | 800–2,800 THB | ★★★★☆ | Most travellers |
| Bus | 12–14 hrs | 700–1,500 THB | ★★☆☆☆ | Budget travellers |
| Train + bus | 14–16 hrs | Around 1,400 THB | ★★☆☆☆ | Train lovers / slow travel |
| Private transfer | Around 12 hrs | 10,000–17,000 THB | ★★★★★ | Families / groups |
Which Option Should you Choose?
- Choose a flight if you want the easiest option and don’t want to lose a full travel day. This is what I’d recommend for most first-time visitors.
- Choose the bus if you’re backpacking, travelling light, or want to save one night of accommodation.
- Choose the train + bus if you enjoy slow travel and want the experience of taking a Thai sleeper train.
- Choose a private transfer if you’re travelling as a family or group and want door-to-door comfort without flying.
Bangkok to Phuket Flight: Fastest and Best Option for Most Travellers
✹ Best for: everyone who is not on a very tight budget
✹ Travel time: 1 hour 25 minutes
✹ Price: 800 – 2 800 THB (one way, extra checked luggage fees with budget airlines)
If you are coming to Thailand for one or two weeks, you don’t want to waste your precious time. I highly recommend booking a flight to Phuket, as it is the fastest, easiest, and most reliable option. There are more than 20 flights per day, and prices can be very low if you book well in advance.
Bangkok has two airports, Suvarnabhumi and Don Mueang, and you can fly to Phuket from both of them.
➞ Since I live in Bangkok, I usually choose flights for this route unless prices are unusually high. For a short holiday, the time you save is worth much more than the small amount you might save by taking the bus.
How to get to Suvarnabhumi airport
The most comfortable way to get to the airport from Bangkok is by taxi or Grab. From the Sukhumvit area, it should take around 30 minutes, but during rush hours it can take double or even triple that time. You can expect to pay somewhere between 300–600 THB for this journey. Depending on the route, a highway fee will be added to the final amount.
Another option is to take the Airport Link, which departs from the Phaya Thai BTS Skytrain station. The fare is only 49 THB, and it takes about half an hour to reach the airport. If you are staying near a BTS station, this is a great and reliable option.
➞ How to Use Grab in Thailand: Honest Tips for Tourists and Expats
How to get to Don Mueang airport
Apart from taking a taxi or Grab, you can use train line 21 from Krung Thep Aphiwat Central Terminal, located near Chatuchak. The journey takes only 15 minutes. There are also several bus connections with multiple daily departures. Here’s a quick overview:
- A1 Bus from/to BTS Mo Chit / Mo Chit Bus Terminal
- A2 Bus from/to Victory Monument
- A3 Bus from/to Lumphini Park
- A4 Bus from/to Sanam Luang near Khao San Road
The journey takes between 30–60 minutes depending on the traffic, and tickets, which can be purchased on the bus, cost between 30 and 50 THB. These lines operate roughly from 6 AM to 11 PM.
➞ How to Get from Bangkok Airport to the City Centre (Suvarnabhumi + Don Mueang)
How to get from one airport to the other
There is also a convenient Airport Shuttle Bus connecting both airports, in case you land at Suvarnabhumi and have a connecting flight to Phuket from Don Mueang, or vice versa. The shuttle bus runs every 30 minutes and operates daily from 5 AM until midnight. You will be asked to show your boarding pass.
Airlines flying from Bangkok to Phuket
From Suvarnabhumi (BKK):
- Thai Airways
- Bangkok Airways
- VietJet Air
- Air Asia
From Don Mueang (DMK):
- AirAsia
- Nok Air
- Thai Lion Air

Bangkok to Phuket Bus: Cheapest Overnight Option
✹ Best for: budget travelers, adventurers
✹ Travel time: 12 – 14 hours
✹ Price: 700 – 1 500 THB (one way)
If you’re traveling on a budget, an overnight bus is the cheapest way to get from Bangkok to Phuket. Although, it doesn’t actually seem to be much cheaper than booking a flight. However, you don’t have to pay extra for your luggage on the bus, and you will also save some money on one night of accommodation.
The buses have comfortable reclining seats, AC, blankets, a toilet on board, and you will also receive water and a small snack. It’s very easy to book online, and I suggest you do so, because relying on buying a ticket at the bus station might not always work out.
Once you book your ticket online, you will receive a confirmation in your email. When you arrive at the bus station, go to the relevant window (they are numbered) and show them your confirmation. The staff will usually take your phone, scan the ticket, and either give you a sticker or a small piece of paper before directing you to the correct platform.
I recommend getting to the bus station at least 30 minutes before departure.
➞ I’d only personally choose the overnight bus if I was travelling on a tighter budget, had flexible plans, or wanted to save one night of accommodation.
Where do the buses to Phuket depart from
- Bangkok Southern Bus Terminal (Sai Tai Mai)
- Mo Chit
- Khao San Bangkok Travel Plus
➞ 12Go Asia Review: Is It Worth It? My Honest Take After Booking a Few Trips

Bangkok to Phuket Train: How the Surat Thani Train + Bus Route Works
✹ Best for: train lovers, adventurers
✹ Travel time: 14 – 16 hours
✹ Price: 1 400 THB (one way, train and bus)
I know people who love to travel by train, so if you are one of them and want to have the real “Thai experience,” then this is an option for you. Please note that there is no direct train from Bangkok to Phuket, so you will have to change.
The best route is to take the train to Surat Thani and then continue by bus or minivan to Phuket. The sleeper cabins are quite comfortable; again, you will save on hotel costs and enjoy the Thai countryside. The trains are also very safe, making them perfect for anyone traveling solo.
Train from Bangkok to Surat Thani
I recommend taking the overnight train from Krung Thep Aphiwat Central Terminal Station. It usually leaves around 8 PM and will get you to Surat Thani in the early morning. You can expect a 9–10 hour journey, and the cost is around 1 000 THB for a 2nd-class sleeper train with AC and a toilet.
Bus/minivan from Surat Thani to Phuket
From the train station in Surat Thani, you can continue by bus, which will get you to Phuket in 4–6 hours. The ticket costs 300–400 THB.


Private Transfer from Bangkok to Phuket
✹ Best for: families, larger groups, people who prefer not to fly, travelers with lots of luggage
✹ Travel time: 12 hours
✹ Price: 10 000 – 17 000 THB
If for any reason flying is not an option for you and you are looking for the most comfortable door-to-door option, then hire a private transfer. I’ve only used this kind of service once, when going to Kanchanaburi, which is only a 2-hour drive by car, but it was great, super comfortable, and we were picked up right at our house. We booked it directly through the Grab app a day in advance, and it cost us around 1 800 THB.
I checked the app to see if you can also go to Phuket, and it showed me a price just under 10 000 THB. They also offer a service where they will drive your car to or from Phuket; however, this service is a bit pricey, at around 44 000 THB.
If you are interested in private transfer option, you can head to 12go.asia and book your private ride right away. The cost for a standard-sized car starts at around 10 000 THB, and for a minivan for up to 10 people, you’ll pay somewhere between 15 000 and 17 000 THB.
➞ Book Bangkok – Phuket private transfer
Best Way to Get from Bangkok to Phuket: My Honest Recommendation
I’ve done a 10-hour night journey in Thailand in my late twenties, and it was a great way to save some money, but now that I’m a bit older, I prefer faster options. So I’d definitely choose a flight, which can also be very affordable if it’s not booked at the last minute.
✹ Best overall: Flight
Fast, cheap and painless.
✹ Cheapest: Bus
Good for backpackers.
✹ Best for adventurers: Sleeper train + bus
Great if you enjoy train travel.
✹ Best for families: Flight
Second best would be private transfer.
Where You Arrive in Phuket
Flights – Phuket International Airport (HKT)
The airport is located in the north of the island. The best way to get to Phuket Town, Patong, Karon, Kamala, and other island destinations is to take a taxi. You can also use apps like Grab, Bolt, or InDrive. Note that taxi services here are more expensive than in Bangkok, and you can expect to pay between 800–1 000 THB for a trip to Phuket Town.
But if you want to save some money, there are also bus routes available, and they usually depart once per hour. You can check prices and make bookings on 12go.asia. Just for reference, the journey from the airport to Phuket Town costs 160 THB and takes about 1 hour.
Buses – Phuket Bus Terminal 2
The bus station is located only a 15-minute drive from Phuket Old Town. From there, you can take a taxi or a bus for 15 THB that will take you to Opp Museum Phuket.
Even if you take the train to Surat Thani and then change to a van or bus, you will still be taken to this bus terminal.
Find the best place to stay in Phuket → Phuket is bigger than most visitors expect, so book your hotel in the right area before prices go up, especially in high season.Tips for a Smooth Trip from Bangkok
- Book flights early in high season: especially from December to March, when prices can rise quickly.
- Allow extra time for Bangkok traffic: especially if you’re flying from Don Mueang or travelling during rush hour.
- Avoid very early flights if you’re staying far from the airport: staying near the airport the night before can make things easier.
- Choose a VIP bus for overnight journeys: for a 12–14 hour trip, the extra comfort is worth it.
- Book sleeper trains in advance: especially on weekends, holidays, and during high season.
- Check your Phuket hotel location before arrival: Phuket is bigger than many visitors expect, and airport transfers can take a while.
- Pre-book transport if arriving late — taxis in Phuket are more expensive than in Bangkok, and late-night options can be limited.
Plan your Thailand trip
A few things worth sorting early
FAQ: From Bangkok to Phuket
What’s the cheapest way to get from Bangkok to Phuket?
Taking a bus is the cheapest option. Prices for a one-way ticket start at 700 THB, although if you travel light, you can almost get a flight for the same price if you book well in advance.
Is it better to fly or take the bus from Bangkok to Phuket?
In my opinion, flying is better because it saves a lot of time and is often not much more expensive than the bus if booked early. The bus is better if you are travelling on a strict budget or want to save one night of accommodation.
Is there a direct train from Bangkok to Phuket?
No. You take a train to Surat Thani and then a bus or minivan to Phuket.
How long is the flight from Bangkok to Phuket?
It’s a quick flight, only about 1 hour and 25 minutes.
Can you travel from Bangkok to Phuket overnight?
Of course, you can take a VIP night bus or a sleeper train. It’s a great way to save on one night of accommodation!
Which Bangkok airport is better for flights to Phuket?
Both airports are fine. Suvarnabhumi Airport is better if you are connecting from an international flight or flying with full-service airlines such as Thai Airways or Bangkok Airways. Don Mueang is usually better for budget airlines such as AirAsia, Nok Air and Thai Lion Air.
What’s the best option for families?
Definitely flying, it’s easy and fast. If you’re doing slow travel and have too much luggage, then a private transfer is the second-best option for larger groups.
Do I need to book in advance?
Yes, I recommend booking in advance, especially in high season. With flights, you will get a cheaper price, and with buses and trains, you’ll avoid the disappointment of not getting a seat because they might be fully booked.
Check Out My Other Thailand Guides
How to get around Bangkok in 2026: Transport guide & costs
How to Get Around Thailand in 2026: Complete Transport Guide
Thailand Without a Scooter: My Tips, Routes and Honest Experience
Thailand Beach Packing List: What to Pack for Your Holiday
Bangkok Travel Guide for First-Timers: Everything You Need to Know
How much does a trip to Thailand cost in 2026: Budget, mid-range & luxury breakdown
Thailand 10-day itinerary for first-time visitors: Perfect route + tips