You can travel from several of the nearby islands such as Krabi, Phi Phi to Phuket by ferry and vice versa. Most of the islands around Phuket can only be accessed by ferries.
A good way to reach Phuket is by bus, especially if you’re planning to travel from cities like Bangkok. The journey takes around 14 hours approximately, so be prepared to spend that much time in the bus. There are regular buses that ply between Bangkok and Phuket from Bangkok’s South Terminal Station. Most people prefer to travel by the overnight buses as it’s a long journey. Buses are safe and efficient and there are air conditioned as well non-air conditioned to choose from. While it’s comfortable to travel at night as you can sleep through the journey, during the day the views are scenic and very beautiful
Phuket International Airport is Thailand’s third busiest airport. With flights coming in regularly from all over the world, it’s no wonder that people find it easiest to fly in to Phuket directly. However, those who are on a longer vacation to other parts of Thailand can also fly to Phuket from Bangkok or Chiang Mai, as the case maybe. Several major airlines such as Thai Airways, Dragonair, Emirates, Air China serve Phuket International Airport. The airport is located to the north of the city.
Travelling by train to Phuket directly is not possible as there are no trains to Phuket. The nearest station is Phun Phin which is near Surat Thani. Phuket is at least another 4 to 5 hours journey from here. Thus, it is not recommended to travel to Phuket by train as it is longwinded and not direct.