There are three stages to the journey by train from Koh Samui to Penang. The first part of the journey is by ferry and bus to Surat Thani Train Station. From Surat Thani you need to take two trains, one to Padang Besar in Malaysia where you can change to a Malaysian train service for the final stage of the journey to Penang.
Stage One: Koh Samui to Surat Thani Train Station
The easiest way to travel from Koh Samui to Surat Thani Train Station is take a joint ferry and bus service direct from Koh Samui to the train station.
- Buy ferry and bus tickets from Koh Samui to Surat Thani Railway Station.
| Koh Samui | Train Station | Ticket | Company |
| 05:00 | 08:45 | ฿763 | Raja Ferry |
| 06:00 | 10:30 | ฿490 | 12Go Transport |
| 06:00 | 10:30 | ฿550 | Phantip |
| 06:00 | 09:30 | ฿550 | Samui Tour |
| 06:00 | 09:45 | ฿614 | Seatran Ferry |
| 07:00 | 10:30 | ฿550 | Samui Tour |
| 07:00 | 10:45 | ฿614 | Seatran Ferry |
| 07:00 | 11:15 | ฿763 | Raja Ferry |
| 08:00 | 11:30 | ฿490 | 12Go Transport |
| 08:00 | 11:30 | ฿550 | Phantip |
| 08:00 | 11:30 | ฿550 | Samui Tour |
| 08:00 | 11:45 | ฿614 | Seatran Ferry |
| 08:30 | 11:15 | ฿750 | Lomprayah |
| 08:30 | 10:45 | ฿851 | Lomlahkkhirin |
| 09:00 | 13:00 | ฿550 | Samui Tour |
| 09:00 | 12:15 | ฿614 | Seatran Ferry |
| 09:00 | 12:45 | ฿763 | Raja Ferry |
| 10:00 | 13:30 | ฿490 | 12Go Transport |
| 10:00 | 13:30 | ฿550 | Samui Tour |
| 10:00 | 14:30 | ฿550 | Phantip |
| 10:00 | 13:45 | ฿614 | Seatran Ferry |
| 10:00 | 14:15 | ฿763 | Raja Ferry |
| 11:00 | 14:30 | ฿550 | Samui Tour |
| 11:00 | 14:45 | ฿614 | Seatran Ferry |
| 11:00 | 15:45 | ฿763 | Raja Ferry |
| 11:45 | 14:15 | ฿750 | Lomprayah |
| 12:00 | 15:30 | ฿490 | 12Go Transport |
| 12:00 | 16:30 | ฿550 | Phantip |
| 12:00 | 16:00 | ฿550 | Samui Tour |
| 12:00 | 16:15 | ฿614 | Seatran Ferry |
| 12:00 | 17:15 | ฿763 | Raja Ferry |
| 13:00 | 16:30 | ฿550 | Samui Tour |
| 13:00 | 16:45 | ฿614 | Seatran Ferry |
| 14:00 | 17:30 | ฿490 | 12Go Transport |
| 14:00 | 17:30 | ฿550 | Phantip |
| 14:00 | 17:30 | ฿550 | Samui Tour |
| 14:00 | 17:45 | ฿614 | Seatran Ferry |
| 14:00 | 18:45 | ฿763 | Raja Ferry |
| 17:00 | 21:45 | ฿763 | Raja Ferry |
Stage Two: Train from Surat Thani to Padang Besar
The second stage of the journey by train from Koh Samui to Penang is to take a train to Padang Besar Train Station, which is in Malaysia a short distance from the border with Thailand.
- Buy train tickets from Surat Thani to Padang Besar.
| Train | Surat Thani | Padang Besar | Service |
| 45 | 01:52 | 09:05 | Special Express |
Stage Three: Train from Padang Besar to Penang
The third and final stage of the journey by train from Koh Samui to Penang is to take a train from Padang Besar Train Station to Butterworth Train Station, which is the main train station in Penang State and connection point for travel to Penang Island.
- Tickets for stage three of the journey (Padang Besar to Penang) need to be purchased at Padang Besar Train Station on the day of travel.
| Train | Padang Besar | Butterworth (Penang) | Service |
| 2941 | 05:20 | 07:11 | KTM Komuter |
| 2943 | 05:40 | 07:31 | KTM Komuter |
| 2945 | 06:00 | 07:51 | KTM Komuter |
| 2947 | 06:20 | 08:11 | KTM Komuter |
| 2951 | 07:35 | 09:26 | KTM Komuter |
| 2955 | 08:35 | 10:26 | KTM Komuter |
| 2959 | 10:35 | 12:26 | KTM Komuter |
| 2963 | 12:35 | 14:26 | KTM Komuter |
| 2967 | 14:35 | 16:26 | KTM Komuter |
| 2969 | 15:05 | 16:56 | KTM Komuter |
| 2971 | 15:35 | 17:26 | KTM Komuter |
| 2975 | 16:35 | 18:31 | KTM Komuter |
| 2979 | 17:05 | 18:56 | KTM Komuter |
| 2981 | 17:35 | 19:26 | KTM Komuter |
| 2985 | 18:35 | 20:26 | KTM Komuter |
| 2987 | 19:05 | 20:56 | KTM Komuter |
| 2991 | 19:35 | 21:26 | KTM Komuter |
| 2997 | 21:35 | 23:26 | KTM Komuter |
Location of Nathon Pier in Koh Samui
Lomprayah services from Koh Samui to Surat Train Station depart from Nathon Pier.
Location of Surat Thani Train Station
Read more about Surat Thani Railway Station.
Location of Padang Besar Train Station
Read more about Padang Besar Train Station.
Location of Butterworth Train Station
Read more about Butterworth Railway Station.
About Train Travel from Koh Samui to Penang
By train the journey from Koh Samui to Penang takes at least 20 hours, around 8 hours of which are spent on a train. The other 12 hours of the journey involve travelling from Koh Samui to the closest train station on the mainland, and then time spent waiting for trains. Nonetheless, travelling by train from Koh Samui to Penang is typically more comfortable than travelling by bus because passengers can sleep overnight in a sleeper berth.
Travel to Surat Thani Railway Station
The first part of the journey by train from Koh Samui to Penang is to travel by sea and by road to Surat Thani Railway Station. For this journey nearly all travellers, both local people and tourists, will take one of the more than 20 a day joint bus and ferry services from Koh Samui to Surat Thani Railway Station. The reason for this is because the ferry piers in Surat Thani Province are a long distance from Surat Thani Railway Station and travellers need to book a connecting bus service in advance to get from the the ferry pier to the train station.
Train from Surat Thani to Padang Besar
The next stage of the journey by train from Koh Samui to Penang is to take Train #45 from Surat Thani, which is scheduled to depart at 01:52 and terminate at Padang Besar Railway Station at 08:05 Thailand time, which is 09:05 in Malaysia.
- Journey Time: 6 hours 13 minutes
- Seat Types:
- 2nd Class A/C Sleeper
Waiting Time at Surat Thani Railway Station
The latest joint ferry and bus service from Koh Samui to Surat Thani Railway Station arrives at 21:45, which means a wait of at least 4 hours for Train #45, or longer if you take one of the earlier connecting services from Koh Samui.
Surat Thani Railway is located in a small town called Tha Kham which is located 16 km by road from the centre of Surat Thani City. There are some amenities in Tha Kham within 200 metres walking distance of Surat Thani Railway Station which we recommend passengers waiting for a train make use of, particularly the inexpensive hotels:
- 7-Eleven and Family Mart convenience stores.
- Some small indoor cafes and restaurants.
- Late night foodstalls.
- Two hotels:
- Queen Hotel
- Phunphin Station

Immigration Procedures in Padang Besar
On arrival at Padang Besar Railway Station, passengers on Train #45 from Surat Thani are required to pass through Thai and Malaysian immigration checks before continuing their journey south to Penang.
There is an immigration centre on the ground floor of Padang Besar Railway Station with both Thai and Malaysian immigration desks. Travellers need to complete immigration procedures for departing from Thailand first before they visit the Malaysian immigration desk to complete immigration procedures for entering Malaysia.
Train from Padang Besar to Penang
For the third and final stage of the journey by train from Koh Samui to Penang, travellers need to take one of the frequent and inexpensive commuter train services that operate on the route from Padang Besar to Butterworth:
- Journey Time: 1 hour 51 minutes
- Seat Types:
- No allocated seating
There are several different train stations in Penang State. The main train station is Butterworth Railway Station. The reason this is the main station is because it’s located close to Penang Island, with a commuter ferry service to George Town (capital of Penang Island) which departs from near to Butterworth Railway Station.
Buying Tickets for Trains to Butterworth
Single train tickets on the commuter train service from Padang Besar to Butterworth cannot be purchased in advance online. They need to be purchased at Padang Besar Railway Station at the ticket office on the 2nd level of the train station before you attempt to board a train.
Travel from Butterworth Railway Station to Penang
From Butterworth Railway Station it’s simple and easy to reach George Town in Penang Island. George Town is the main tourist attraction in Penang State, a major city in its own right, and also the location of a Royal Thai Consulate where visa applications for Thailand can be submitted.
There are two ways to travel by public transport from Butterworth Railway Station to George Town in Penang Island:
- Taxi
- Typical Journey Time: 30 minutes
- Cost: RM30 to RM45 (negotiable)
- Departure Point: Butterworth Railway Station forecourt
- Arrival Point: Any hotel in George Town, Penang
- Ferry
- Typical Journey Time: 45 minutes (including walking and waiting time)
- Cost: RM2 for adults / RM1 for children
- Departure Point: The entrance to the ferry pier is located on the 2nd level of Penang Sentral Bus Terminal, 550 metres walking distance from Butterworth Railway Station.
- Arrival Point: Pangkalan Raja Tun Uda Ferry Terminal, which is located on the beach seafront road in the centre of George Town.