The journey by train from Kuala Lumpur to Phuket has three stages:
- Stage 1: Train from Kuala Lumpur to Padang Besar.
- Stage 2: Train from Padang Besar to Surat Thani.
- Stage 3: Bus from Surat Thani to Phuket.
Stage 1: Train from Kuala Lumpur to Padang Besar
There are currently 6 trains a day from Kuala Lumpur to Padang Besar.
- Buy train tickets from Kuala Lumpur to Padang Besar.
| Train | Kuala Lumpur | Padang Besar | Service |
| 9224 | 07:20 | 12:41 | ETS Platinum |
| 9226 | 09:55 | 15:16 | ETS Platinum |
| 9442 | 12:16 | 17:53 | ETS Gold |
| 9428 | 15:40 | 21:01 | ETS Platinum |
| 9214 | 18:00 | 22:50 | ETS Express |
| 9238 | 22:50 | 04:11 | ETS Platinum |
Stage 2: Train from Padang Besar to Surat Thani
There is 1 train per day from Padang Besar to Surat Thani in Thailand.
- Buy train tickets from Padang Besar to Surat Thani.
| Padang Besar | Surat Thani | Train | Service |
| 17:00* | 23:04* | 46 | Special Express |
* These train times are in Thai time which is 1 hour behind Malaysian time. This means that the train to Surat Thani departs at 18:00 in Malaysian time.
Stage 3: Bus from Surat Thani to Phuket
There are currently 9 bus services a day from Surat Thani Railway Station to Phuket available to book online.
- Buy bus tickets from Surat Thani Railway Station to Phuket.
| Train Station | Phuket | Ticket | Company |
| 06:15 | 12:15 | ฿466 | 465 Surat Thani Phuket Transport |
| 06:30 | 12:30 | ฿497 | 465 Surat Thani Phuket Transport |
| 07:20 | 13:20 | ฿466 | 465 Surat Thani Phuket Transport |
| 08:00 | 12:00 | ฿297 | 12Go Transport |
| 08:00 | 12:00 | ฿440 | Phantip |
| 09:10 | 15:10 | ฿497 | 465 Surat Thani Phuket Transport |
| 09:20 | 15:20 | ฿466 | 465 Surat Thani Phuket Transport |
| 12:10 | 18:10 | ฿497 | 465 Surat Thani Phuket Transport |
| 14:20 | 20:20 | ฿497 | 465 Surat Thani Phuket Transport |
Kuala Lumpur Railway Station
The journey by train to Phuket starts at KL Sentral Station.
Padang Besar Railway Station
See more information about Padang Besar Railway Station which is the interchange station between Malaysian and Thai railway services.
Surat Thani Railway Station
Surat Thani Railway Station is where you board the bus to Phuket.
Phuket Bus Station
Bus services from Surat Thani Railway Station terminate at Phuket Bus Terminal 2, which is 4 km to the north of Phuket Town.
About Travel in Phuket
Phuket Bus Terminal 2 is a long distance bus terminal with no local transport services other than expensive taxis to other destinations on the island. The cheapest and easiest way to travel from Phuket Bus Terminal 2 is to take the shared taxi service which runs frequently from 06:00 to 20:00 to Phuket Bus Terminal 1. Phuket Bus Terminal 1 is a major hub for local transport services. Shared minivan services to Patong Beach depart from Phuket Bus Terminal 1 every hour from 07:00 to 18:00 and cost 50 THB.
- The shared taxi service from Phuket Bus Terminal 2 to Phuket Bus Terminal 1 departs every 20 minutes from Platform 12 in Phuket Bus Terminal 2 and the cost is 15 THB per person.

For travel to the islands of Koh Phi Phi and Koh Lanta you need to take a taxi or motorbike taxi from Phuket Bus Terminal 1 to Rassada Pier, which is only 3.3 km to the south east of Phuket Bus Terminal 1.