On this page we explain how to travel by train from Kuala Lumpur to Langkawi island from KL Sentral railway station, via Alor Setar and the ferry from Kuala Kedah or Arau and the ferry from Kuala Perlis.
The first thing you need to decide is which station to travel to.
The cheapest way to go would be by using Alor Setar Train Station which is the closest to KL and from where you can easily travel to the Jetty at Kuala Kedah by a very cheap local bus.
The boat trip from here is half an hour longer and a little more expensive, but you will save a lot by using the local bus (especially if you are on your own).
Arau Train Station is a few stops to the north and the gateway to the Jetty at Kuala Perlis.
This is the shortest distance to Langkawi, with boats taking around an hour and 15 minutes to travel to Kuah Town Jetty on the island.
The only problem with going to Arau is that you will probably have to take a taxi to the jetty, as buses are very infrequent and the only bus we know of is a Maraliner Bus that goes to Kangar, where you will then have to walk from the Maraliner Bus Station to the main bus station and try to get a bus to Kuala Perlis.
A taxi, from Arau station to Kuala Perlis should cost around 26 MYR.
Please Note : This Intercity Service has been cancelled from 19th May 2016.
From this date you will have to use the new high-speed ETS (Electric Train Services).
For more information, times and fares for the new ETS trains please see the following pages on our site :
The new high-speed Electric Train Services have started operating on this route between KL and Padang Besar on the Thai border, cutting travel time to either Alor Setar or Arau in half.
They are more expensive, but save you so much time!
The train from Kuala Lumpur to Langkawi is very popular, especially during public holidays and school breaks.
If you want to travel this way by train, advance booking is highly recommended.
You can book tickets at any mainline KTMB railway station within Malaysia or more simply :
If the trains are full, the best alternative is to catch a bus from KL to Langkawi.
or a bus from KL to Alor Setar (then take the local bus to the port of Kuala Kedah).