Phuket, the "Pearl of the Andaman," is one of Thailand’s most coveted destinations. Whether you are chasing world-class diving sites, Sino-Portuguese architecture, or vibrant nightlife, the journey starts with getting there.
The distance between Bangkok and Phuket is approximately 850 km. While it is a long journey, travelers have several reliable options ranging from quick flights to budget-friendly buses and scenic train rides.
Here is everything you need to know about traveling from Bangkok to Phuket.
1. Bangkok to Phuket by Bus (Direct & Budget-Friendly)
Taking the bus is the most popular option for travelers who want to save money without dealing with complex transfers. Thanks to the Sarasin Bridge connecting the mainland to the island, buses can take you directly into Phuket Town.
Departure Points: Most buses depart from the Southern Bus Terminal (Sai Tai Mai), located in the Thonburi district. However, some operators also offer departures from the Northern Bus Terminal (Mo Chit).
Recommended Operator: Based on current schedules, Monthanathip Tour & Travel is a reliable choice for this route. They operate comfortable 32-Seat Buses.
- Departure: 19:00 (7:00 PM) from Bangkok.
- Arrival: 12:00 (12:00 PM) the next day in Phuket.
- Price: Approximately 920 THB.
What to expect on the bus:
- Duration: The journey takes between 12 to 14 hours.
- Amenities: Buses generally provide air-conditioning, blankets, and snacks.
- Stops: Expect pit stops at large gas stations for food and restroom breaks.
- Arrival: Buses arrive at Phuket Bus Terminal 2 (Bo-Ko-So), located about 4 km north of Phuket Town.
Travel Tip: During peak season, tickets sell out fast. It is highly recommended to book your seats in advance.
2. Bangkok to Phuket by Flight (The Fastest Way)
If you are short on time, flying is the best option. The flight takes just under 1.5 hours.
- Airports: Flights depart frequently from both Suvarnabhumi (BKK) and Don Mueang (DMK) airports.
- Cost: You can often find budget tickets ranging from THB 1,000 to THB 2,000.
While flying is quick, remember to factor in the cost of getting from Phuket Airport to your hotel, as taxi rates on the island can be high.
3. Bangkok to Phuket by Train (For Rail Buffs)
There is no direct train to Phuket. However, if you love rail travel, you can take a combination journey.
- Train: Take a train from Bangkok (Hua Lamphong or Krung Thep Aphiwat) to Surat Thani Station. The overnight sleeper train #85 (departing ~7:30 PM) is a popular choice, arriving in the morning.
- Bus Transfer: From Surat Thani station (Phun Phin), you must transfer to a bus or minivan to complete the journey to Phuket (approx. 4 hours).
- Total Time: 16+ hours.
- Comfort: 1st and 2nd class sleeper trains offer great comfort and privacy (THB 1,000 - THB 1,550), but the total travel time is significantly longer than taking a direct bus.
