Thailand also has excellent bus service, which connect Phuket to the mainland thanks to the bridge. The regular buses and the Aircon buses are relatively cheap and in service all day, with buses going both north (to Suratthani, Chumporn, Hua Hin, and Bangkok) and south (towards Krabi, Trang, Satun, or Hat Yai) running at least every hour.
You can catch the bus from the bus station in Phuket Town.
There are also “mini-buses” or vans which transport tourists directly to the beaches. They leave from Phuket about two or three times a day, and travel to tourist spots like Koh Samui, Krabi, Trang, or Hat Yai, for a price of 50 to 350 Baht, including pick up at your hotel.
Another, comfortable option is to travel to Bangkok with a VIP bus. These buses also leave from the bus station, but mostly at night.
VIP buses only transport 24 passengers at a time, so they have very comfortable reclining seats, similar to business class seats in an airplane. Snacks are served in the evening, including soda and donuts, and coffee is served when you wake up in the morning, just before arriving in Bangkok.
The bus also makes a 30 minute stop for dinner, which you pay for, usually near Suratthani on the way to Bangkok. A one-way ticket to Bangkok costs 800 Baht.
Of course, all of these buses also make return trips, so you can use the same schedule to return to Phuket from the places mentioned.
Unfortunately, Phuket does not have a train station