Phuket Thailand Island trip

Bangkok to Phuket

Last updated:


Overview | Flight | Bus | Train | Secret Escapes

How to get from Bangkok to Phuket?

If you want to travel the 845km distance from Bangkok to Phuket, you have 3 options; you can fly in just 1 hr 25min for fares starting from 940 THB ($31), take a 14-hour during bus which will cost you 700 THB ($23) or take a 16-hour during train and bus ride for a total cost of 590 THB ($19.50).

3 ways to get from Bangkok to Phuket

Transport modeDurationCostsAvailability
Flight1h 25min940 THB ($31)Check Flights
Bus14h 15min700 THB ($23)Check Bus Tickets
Train + Bus16 hours590 THB ($20)

Read article for more info

What to expect from Phuket?

Phuket is one of the most popular destinations in the south of Thailand. The province offers stunning beaches, water sports, hiking, nightlife, shopping and an abundance of Thai culture. With all the activities and sights to take, you could easy spend more than a few days here.

However, we also want to remind you that Phuket is one of the most popular destinations, meaning you can find amazing accommodations and things to do, but also that it will be very touristic. If you are looking for more quiet destinations, we suggest to consider travelling to Krabi or Koh Lanta instead.

Phuket is also the easiest location to depart from when travelling to smaller popular islands such as Koh Phi Phi or Koh Yao Yai. Also can you travel directly to Koh Lanta from Phuket via ferry, for those who don’t mind a 3-4 hour trip over the ocean.

Itinerary from Bangkok to Koh Samui


Bangkok to Phuket by Flight

Duration: 1h 25min
Costs: 940 THB ($31)

Most of the low-cost carriers such as AirAsia, Thai Lion Air and Nok Air offer multiple flights per day.

Flights depart from Don Muang Airport (DMK) and land at Phuket Airport (HKT). The flight takes about 1 hour and 25 minutes to reach Phuket from Bangkok.

Besides the airlines mentioned above, you also have the option to book with Thai Smile, Thai Airways or Bangkok Airways. Flights of these airlines depart from Suvarnabhumi Airport (BKK). These carriers tend to be a little more expensive though.

Fares start as low as 940 THB ($31) for a one-way trip, when booked in advance. During the peak season and on Thai holidays ticket prices can be extremely inflated, so keep this in mind when planning your trip. Also are flights more expensive if you choose to travel on the weekend (Friday – Sunday) so we suggest flying mid-week (Monday – Thursday).

Phuket airport is located approximately 30km from Phuket town in the northeastern part of the Island and 40km from the popular (party) destination Patong.

To get from the airport to your destination, you can arrange a pick-up from your hotel or book a shuttle service at the airport. See our route page of Phuket Airport for more information on How to get to your accommodation from the airport.

Check Flights on Skyscanner

Bus icon

Bangkok to Phuket by Bus

Duration: 14h 15min
Costs: 700 THB ($23)

Though travelling from Bangkok to Phuket by bus is long and can be exhausting, it is a great option for travellers who are on a budget, especially if flight prices are inflated.

There are 3 well-known bus operators that offer daily trips from Bangkok to Phuket. To save some time, we advise travelling at night so you can catch up on some rest and be ready to explore your new destination upon arrival.

Bus OperatorScheduleDurationCosts
The Transport Co.07:15-19:15
20:00-07:00 (VIP)
12hVIP – 1,000 THB ($33)
Express – 640 THB ($21)
Phuket Travel16:30-06:45
18:30-08:45 (VIP)
19:30-09:45 (VIP)
14h 15mVIP – 1,100 THB ($36)
Express – 700 THB ($23)
Bus Express15:30-05:30
12hVIP – 1,100 THB ($36)
Express – 700 THB ($23)

Buses depart from Sai Tai Mai Terminal or Southern Bus Terminal in Bangkok. The last stop is at the Phuket Bus Terminal 2, located in the southeastern part of Phuket Island. You can then take local transport or arrange for a taxi to your hotel from the bus terminal.

Check Available Bus Tickets

Tourist Buses

There are also ‘tourist buses’ you can book through travel agencies.

The majority of these tourist buses leave from the Khao San Road area. Unfortunately, you will likely end up paying more without any additional comforts for this option.

Also be aware that there have been some reported cases of theft and unreliable service from these tourist buses. For this reason, we do not recommend booking these tourist buses on Khao San Raod.


Bangkok to Phuket by Train via Surat Thani

Duration: 16 hours
Costs: 390 THB ($13) + 200 THB ($7)

Phuket does not have a train coming directly from the mainland. The nearest train station is located in Surat Thani.

If you are hoping to spend a day or two in Surat Thani, this is a great way to see it on your way to Phuket. Keep in mind this is an extremely long journey and is even the most expensive option.

The trains depart from the Hua Lamphong Railway Station and arrive at the Surat Thani Train Station which is about 13.5km east of Surat Thani town.

Step 1: Bangkok to Surat Thani by Train

Duration: 11.5 hrs
Costs: 390 THB – 1,650 ($13 – $54)

There are multiple trains bound for Surat Thani but we recommend booking train #85 or #167 so you can catch the connecting bus to Phuket.

If these trains are full, you can opt to take train #39 or #41, although they do not offer sleeper berths. A second class air-conditioned seat costs 640 THB ($21).

TrainScheduleDuration2nd Class Sleeper A/C
#8519:30-07:0611h 36m850 THB ($28)
#16718:30-06:2311h 53m760 THB ($25)

Check Available Train Tickets

If you want to explore Surat Thani first, you can take the orange bus from the train station to the city center for 20 THB ($0.70). This trip to the center should take about 20-30 minutes.

There are also taxis available which charge 140 THB ($4.60). Once you’re ready to continue on to Phuket, simply head back to the bus terminal or to the Phantip van station to catch a bus or a van.

Step 2: Surat Thani to Phuket by Bus

Duration: 4.5 hours
Cost: 200 THB ($7)

From the train station, you can take the Phantip bus bound for Phuket. The bus leaves at 07:30 and arrives at the Phuket Bus Terminal 2 at 12:00. The fare is 200 THB ($7).

If for some reason there are delays with taking the train, you can hop on a songthaew, the orange bus or a taxi to get to the bus terminal or Phantip van station. At Phantip station you will find several vans leaving to Phuket.

Check Available Bus Tickets


Our favourite places to stay in Phuket

Bearpacker Patong Hostel 

Just 200m from Patong Beach and the famous Patong Walking Street, this hostel is a great location if you’re looking for a social and fun atmosphere. The rooftop pool and lounge area are great for meeting others and there are a bar and restaurant onsite. The dorm bunks are extremely comfortable and offer curtains for your privacy. Newer hostel with modern furnishings. 

  • Excellent location
  • Rooftop pool
  • Bar and restaurant onsite
  • Social atmosphere

Single bunk starts at $16 per night

Read more

Goodnight Hostel

Located near Old Phuket Town, this hostel boasts a fitness facility, garden, terrace and lounge area onsite. Just steps away from bars, restaurants, and countless sights, this hostel is exactly where you want to be.  Staff are extremely helpful and will assist in booking tours or travel arrangements. Breakfast can be added to your stay for just $3 per day.

  • Great location
  • Fitness facility
  • Helpful staff
  • Very clean and comfortable

Private room starts at $12 per night

Read more

Aekkeko Hostel

This hostel is set in central Phuket Town within walking distance of numerous bars, restaurants, and sights.  It is vibrant and colorful making for an enjoyable atmosphere and they offer a lovely shared terrace for relaxing or socializing. The staff will welcome you like family and you will feel right at home here.  

  • Excellent staff
  • Ideal location
  • Terrace
  • Clean and comfortable

Private room starts at $26 per night 

Read more

Book a Bed Poshtel

The perfect location set in Phuket Town, just 700m from Old Phuket Town, this hostel is within walking distance to all bars, restaurants and numerous sights.  The outdoor pool set in the garden and shared lounge area is the perfect place to unwind and cool down. Private rooms offer great views of the city. 

  • Ideal location
  • Swimming pool
  • Garden and lounge area
  • Walking distance to many sights

Private room starts at $46 per night 

Read more


Was this post helpful?

Click on a star to rate it!

Average rating 4.8 / 5. Vote count: 29

No votes so far! Be the first to rate this post.

As you found this post useful...

Follow us on social media!

We are sorry that this post was not useful for you!

Let us improve this post!

Tell us how we can improve this post?