How to get from Bangkok to Phuket

Last updated: April 17th, 2024 | in Getting Around Thailand | Phuket | Southern Thailand | Traveling

There are many ways to do the hugely popular 900km trip from Bangkok to Phuket and vice versa, each of which has its own advantages and disadvantages. In this post I will explain each of them in detail and give you hints and tips to keep in mind when you decide to go for one particular travel type.

Bangkok to Phuket by Bus

Phuket Town Bus Terminal 2

Many backpackers choose this option and a lot of them book their ticket in Khaosan or at the Hua Lamphong Railway Station in Bangkok. However, this is not your cheapest option for a bus ride to Phuket with prices at around 1,000 Baht. If you decide to go to the bus terminal by yourself instead you will save the money that ticket agents get in form of commission in places like Khaosan or the Railway Station.

Bangkok has 3 major bus terminals and the one that has buses to Phuket is the Southern Bus Terminal. To get there, you will have to take a taxi, by meter about 150 Baht from Khaosan Road, or 250 Baht from the Sukhumvit area.

There are night buses going down to Phuket until midnight. Of course you can also take a bus during the day time, but there is not really much to see on the way as you are driving straight down the highway (and not directly along the coast) and moreover you will save the cost for one night accommodation if you take the night bus. The ticket price is about 750 Baht one way for an air conditioned bus with large seats (3 seats in one row); blanket, pillow and a snack are included. The trip takes about 12 hours.

You don’t really need to prebook your bus as there are always more than enough seats available (except maybe during Songkran), but if you want to reserve a particular seat, then you can book your ticket online on or

Once you have arrived at the bus terminal in Phuket (usually that’s the new Bus Terminal 2 about 8km north of Phuket Town, see the photo above), you can either take a songthaew (shared taxi) that will bring you to the beach (Patong, Karon and Kata for 100 Baht), or Phuket Town for 50 Baht.

Shared Taxi in Phuket

Of course, alternatively you can also take a taxi for about double that price.

Bangkok to Phuket by Flight

Bangkok to Phuket FlightA flight from Bangkok to Phuket is obviously your fastest and most convenient travel option, however it’s also the most expensive one.

For cheap flights, Air Asia will normally be the best choice, but Nok Air can be cheap, too. A one way ticket usually costs around 1,500 Baht, but especially AirAsia often has promo fares for 990 Baht or so. Slightly more expensive (about 2,000-2,500 Baht one way) but more convenient (more legroom and free food and drinks) is Bangkok Airways.

Note: Many budget airlines like Air Asia no longer depart from Suvarnabhumi International Airport but from Don Mueang International Airport north of Bangkok.

The flight from Bangkok to Phuket takes just about 90 minutes.

From Phuket Airport you can either take the official airport bus to your beach (it’s 100 Baht to all main beaches including Patong, Kata and Karon), or you can take a taxi (make sure they use the meter) that will cost about 700 Baht to Phuket Town, 800 Baht to Patong and 900-1,000 Baht to Kata/Karon.

Note that there is also an airport fee of 100 Baht for the taxis.

Phuket Airport Bus

Bangkok to Phuket by Train

There is no railway station in Phuket. The closest you can get to is Surat Thani, which is about 230km northeast of Phuket.

Here is the current train timetable from Bangkok (Bang Sue Grand Station) to Surat Thani:

  • Bangkok 07:30 – Surat Thani 16:20 (Special Express)
  • Bangkok 15:10 – Surat Thani 01:11 (Rapid)
  • Bangkok 16:10 – Surat Thani 01:49 (Special Express)
  • Bangkok 16:50 – Surat Thani 02:20 (Special Express)
  • Bangkok 17:30 – Surat Thani 04:06 (Rapid)
  • Bangkok 18:50 – Surat Thani 04:58 (Express)
  • Bangkok 19:50 – Surat Thani 06:23 (Express)
  • Bangkok 20:30 – Surat Thani 07:16 (Rapid)
  • Bangkok 22:50 – Surat Thani 07:50 (Special Express)

This trip takes about 10-11 hours, and the ticket costs 282 Baht for 3rd class, 608 Baht for 2nd class and 952 Baht for 1st class.

Once you have arrived in Surat Thani, you will need to take a motorbike taxi or tuk tuk to the bus terminal (50 Baht). Buses to Phuket leave at least once every hour from early till late, the price is about 200-250 Baht and the trip takes 3.5-4 hours.

Bangkok to Phuket by Motorcycle

The cost of a rented motorbike is difficult to tell, depending on the rental period and the type of bike you rent. Anything from 200 to 500 Baht per day is possible. Of course you can also buy one, and then the price varies even more, from around 15,000-20,000 Baht for a second hand bike to 40,000-55,000 Baht for a new one (standard 120-150cc scooter). Petrol in Thailand is relatively cheap at around 35 Baht per liter.

If you decide to travel from Bangkok to Phuket by motorbike, make sure that you always wear a helmet. Also, only do it if you are confident riding on the hectic roads of Thailand. As the distance of around 900km is quite long, you might want to split your trip into 2-3 parts, see below for some recommendations to stay.

Bangkok to Phuket by Rental Car

Car rental prices in Bangkok are about 900-1,500 Baht per day for a basic car. Make sure you find a reliable rental place. That’s more easy in theory than it is in practice with far more motorbikes available for rent than cars for rent. So wherever you go, make sure to carefully read the rental contract (and that it’s written in English) and you got an insurance that covers most or all of the expenses in case of an accident – similar if you rent a motorcycle.

Also check for damages and scratches before you rent the vehicle (take pictures) and make sure they are noted in the contract when you rent your car.

Bangkok to Phuket by Bicycle

If you feel fit and adventurous and have about 10-15 days time for your travel down to Phuket, you can definitely do that by bicycle. Again, you have the choice to either rent one for about 50-200 Baht per day, buy one or bring your own from home. For the latter option, obviously charges for special baggage for your flight will apply, but you might feel more comfortable during this big trip riding on wheels you are familiar with.

You will stop at several more and less touristic places along the way but don’t worry, there are fine budget guesthouses in nearly every town in Thailand that have English speaking staff. Thai people are extremely helpful, you will not get lost. Check the places below for the most popular destinations to stay along the way.

Nice Places to stay on your Bangkok to Phuket trip:

  • Cha Am
  • Hua Hin
  • Chumphon
  • Surat Thani
  • Koh Samui
  • Koh Phangan
  • Phang Nga

Check out my travel section for guides to each of these places.

The first three towns are located on the beach, the nicest one being Hua Hin and it’s just 3-4 hours from Bangkok away. If you have time, you should really make a side trip to the beautiful islands of Koh Phangan and Koh Samui, and Phang Nga is one of the best kept secrets in all of Thailand.

Map of Transport in Phuket

Video of Phuket Airport Take Off

Video of Bus Terminal 2 in Phuket Town