Phuket is an island, and is linked by a road bridge to the mainland of Thailand. You can take a train from Bangkok to Sura Thani and then take a bus or taxi.
The flight time from Bangkok, Thailand to Phuket, Thailand is abut 51 minutes.
The driving distance from Bangkok, Thailand to Phuket, Thailand is about 530 miles.
The driving distance from Bangkok, Thailand to Phuket, Thailand is 840km
The distance from Bangkok, Thailand to Phuket Province, Thailand is 678.8 kilometers. This is equal in distance to 421.8 miles.
From Bangkok to Phuket 430 miles / 692.02 km / 373.66 nautical miles
Phuket is an island, and there is no bridge with train tracks, so it isn't possible to take a train to Phuket. There is a train-bus combination that changes at Surat Thani, the entire trip is roughly 13 hours.
A flight from Bangkok to Phuket is about 1 hour.
jEHGSAFJLKHalf
840km by road.
You have three options. 1. Fly, it's 75$ for a one way flight per person. Only Bangkok Airways does this route non-stop with an ATR72 twice a day. 2. Get a non-stop bus from Samui to Phuket. This bus leaves Nathon Bus Station, takes the ferry and then drives to Phuket. Costs around 400 THB per person without ferry price. 3. Take the ferry to Surat Thani and then a bus to Phuket from there. This route can also go via Donsak, if you take the Samui-Donsak ferry, then you have to get to Surat Thani and take the bus to Phuket.
There are no direct flights from Phuket to Koh Samui. The quickest way to travel between the two destinations is by taking a short flight from Phuket to Surat Thani, and then catching a ferry to Koh Samui. Alternatively, you can also take a bus or taxi from Phuket to Donsak Pier, and then take a ferry to Koh Samui from there.