By train:There are no train services from Bangkok to Phuket directly. If you want to travel by train to Surat Thani railway station (located at Phun Phin district) and then continue by bus into Phuket. It takes about 4 hours.
Rail: no train service from Bangkok to Phuket directly. If you want to travel by train to go down the Surat railway station (located at phunphin District). Then the bus in Phuket, approximately 4 hours.