Bangkok is well connected with Phuket. You can get from Phuket to Bangkok by bus, bus+train, private transfer, flight, or rental car.
Phuket and Bangkok are well-connected, and traveling between the two is easier than you might think.
Whether you’re heading north for city vibes or starting a Thailand-wide adventure, thereโs a transport option to match your travel style and budget.
The fastest way is by plane, taking just 1 hour and 30 minutes. The cheapest option is the overnight express bus, costing only USD 17โ19. And for travelers looking for flexibility and comfort, flights remain the most popular choice, with dozens of departures daily and competitive prices year-round.
In this guide, Iโll explain all the options so you can choose the route that best fits your itinerary.
How far is Bangkok from Phuket?
The distance fromPhuket to Bangkok is 525.9 miles or 846.3 kilometers.
Transportation Options
Method | Travel time | Price |
---|---|---|
Bus | 12-14 hours | USD 17-USD 19 |
Bus + Train | ~15 hours | – |
Private Transfer | 12 hours | USD 305-USD 450 |
Flight | 1 hour 30 minutes | – |
Rental Car | 12 hours | – |
1. Bus
Journey Duration: 12-14 hours
The journey on this bus is quite long, but taking this option will save you a lot of money.
The Transport Co. Ltd buses travel overnight, so if you prefer to sleep for most of the journey, choose the express bus! This option is convenient since you will get to rest at night and enjoy the next day in Bangkok from early morning!
Despite relatively low ticket prices, express buses have every amenity needed for a comfortable trip! You will enjoy complimentary snacks, drinks, Internet, reclining seats, bathrooms, and a/c!
Buses to Bangkok depart from Phuket Bus Terminal 2 and arrive at the Mo Chit Northern Bus Terminal in Bangkok. The bus stops for 30 minutes at the halfway point of the route, so you can take a coffee break or stretch your legs!
Express Bus Schedule:
- 05:00 PM to 05:30 AM
Total price: USD 17
- 03:30 PM to 05:57 AM
Total price: USD 19
- 05:00 PM to 07:27 AM
Total price: USD 19
- 06:00 PM to 08:27 AM
Total price: USD 19
2. Bus + Train
Journey Duration: ~15 hours
You can travel by train, but since there isn’t a rail directly connecting the two locations, you must first get on a bus to Surat Thani.
After you reach Surat Thani, you can take a train to Bangkok.
The train ride will take between 8.5 to 12 hours depending on which train you choose.
It takes an extra four to five hours to get from Phuket to Surat Thani by bus, but the buses are comfortable, spacious, and well equipped!
With this option, you have a journey of approximately 15 hours from Phuket to Bangkok, including transfers.
Remember that if you travel this way, you’ll have to get train and bus tickets individually, which means you’ll have to allow time for transfers and delays.
This is why it’s essential to look at the schedules and arrange your trip, so you don’t get stuck traveling for two days because of missed rides.
There are variations in prices throughout the year and time of day. So, make sure you check carefully before booking to ensure you are getting the best deal.
3. Private Transfer
Journey Duration: 12 hours
If you want comfort and ease on this lengthy trip, especially if you’re traveling in a group, then a private transfer is the best option!
These services are available through several tourist agencies and reliable taxi companies, offering multiple comfortable vehicles you can choose from!
For a cost starting at USD 305, you can choose a taxi company-operated car for a small group of passengers, or you can select larger vehicles like minivans that can accommodate up to 9 people!
You can plan your travel itinerary and arrive in Bangkok whenever possible because a private transfer is available anytime.
Even though a private transfer costs more than other options, it will make it easier for you to get to Bangkok.
Bookaway
Onย Bookaway, you can check all available transportation options. It is a reliable and easy-to-use platform for comparing prices & schedules and making a booking online.

4. Flight
Journey Duration: 1 hour 30 minutes
Flights depart to Bangkok Suvarnabhumi International Airport from Phuket International Airport and take only one and a half hours. Thus, making this the fastest way to travel from Phuket to Bangkok!
The Phuket airport is about 30 kilometers outside of town, so to get there, you’ll have to either take a taxi that will get you to the airport in under 45 minutes or opt for a shuttle or other public transport.
You can find cheap one-way flights on weekdays but be prepared for higher costs on the weekends and during the high season.
Flights schedules also depend on the season and may change, so depending on when you are traveling, availability is not always the same.
5. Rental Car
Journey Duration: 12 hours
When renting a car, you can take a trip and explore at your own pace while also getting to Bangkok much more quickly.
The road trip by car takes around 12 hours, but consider the stops you might want to take along the way.
Additionally, car rentals in Phuket are incredibly cheap, with daily rates starting at about USD 25. As a result, it is the quickest and one of the most affordable ways to get from Phuket to Bangkok!
Remember, you must bring an IDL, a passport, health insurance, and photocopies of all the required documentation to rent a car. And, of course, be prepared for the long journey ahead!
Best day tours in Bangkok
Get Your Guideย helps you find the best tours wherever you are heading. Itโs usually the first website I check when I plan a trip to a new place.
Frequently Asked Questions
How long is the train ride?
The train takes approximately 15 hours.
Can you fly?
Yes, it is possible to fly. A direct flight from Phuket to Bangkok takes around 1 hour and 30 minutes.
How much is a train?
The ticket for a train ride costs around USD 50.
Is there a direct bus?
Yes, multiple direct buses travel overnight.
Does Phuket have an international airport?
Yes, Phuket does have an international airport. Phuket International Airport is operated by Airports of Thailand (AOT) and is the second-busiest airport in Thailand.
Leave a Reply