If you would like to travel from Kuala Lumpur to Bangkok by train or from Bangkok to KL by train you will have to make at least one stop along the way as there is no direct train service between Kuala Lumpur and Bangkok.
The best way to do it is to take a break along the way and either spend the night in Penang or Hat Yai (Penang should be your first choice as it has so much more things to do and see compared to Hat Yai).
Travelling from KL you can travel on the new high-speed ETS Train from KL Sentral railway station to Butterworth where you can then spend some time on Penang island which is just a 15 minute ferry ride away from Butterworth railway station.
The next part of the journey is the afternoon train from Butterworth all the way to Bangkok, travelling overnight in a second class sleeper berth and arriving in Bangkok the next day, late morning if it is on time!
The second option is to travel directly from KL to the southern Thailand city of Hat Yai.
From Hat Yai you can then catch one of the many overnight trains from Hat Yai to Bangkok.
Please Note :
With the new ETS high-speed trains now operating out of KL Sentral to Padang Besar on the Thai border, you now have the option of catching this fast train to the border, then a bus from Padang Besar to Hat Yai bus station or city centre, before continuing your journey to Bangkok.
If you want to travel in the other direction from Bangkok to Kuala Lumpur by train, you will again have to decide to either first go to Hat Yai in Thailand or Butterworth in Malaysia.
If you would like to travel by train from Bangkok to Kuala Lumpur via Penang, please visit the following pages for more details :
If you want to travel from Bangkok to KL via Hat Yai please visit the following pages :