On this page your will find the best way to travel from (KL) Kuala Lumpur to Langkawi by bus, via either Alor Setar and Kuala Kedah or Kuala Perlis for boats to the island.
The cheapest and easiest way to travel to Langkawi from KL by bus is to catch a coach from either Pudu Sentral bus station (Puduraya) or Hentian Duta bus station in KL, to the ferry port town of Kuala Perlis.
The bus station in Kuala Perlis is located just a few hundred metres away from the ferry terminal, so this journey although fairly long, at around 8 hours, is the most direct to get you onto a boat out to Langkawi.
Ferries from Kuala Perlis leave every hour or so, depending on demand and the seasons, from 07.00 until 19.00. The trip over to the island from here is the shortest of all boat trips to Langkawi (and the cheapest).
Prefer to travel from KL to Langkawi by the new fast trains?
Recommended Hotels in Langkawi
If you don't want to have to spend the night in Kuala Perlis, pick a bus
that will arrive within the daylight hours, or catch a night bus so you
arrive first thing in the morning.
There are many different bus operators with buses from KL to Kuala Perlis, including : Plusliner, Sri Maju, Transnasional, and Konsortium.
Prices for a one-way bus ticket from KL to Kuala Perlis range from around 45RM to 50RM.
To find available seats, check times / ticket prices and book your tickets online.
Please visit our bus booking page here>>>
The city of Alor Setar is closer to KL than Kuala Perlis, and the bus trip there should take around 7 hours.
If you decide to travel this way, you should know that when you arrive at Shahab Perdana bus station in Alor Setar, you then have to catch a local white coloured bus to take you through the city centre and out to the ferry port at Kuala Kedah, which is located 15kms from the city.
Ferries from Kuala Kedah depart slightly less frequently than the do from Kuala Perlis at approximately every hour and a half from 07.00 -19.00, but you will not have to wait to long for the next departure.
The ferry to Langkawi is also slightly more expensive from here as the trip is a little longer.
On the plus side, there are many more bus departures a day, mainly from Pudu Sentral (Puduraya), but also a few from Hentian Dutain KL.
Bus tickets from KL to Alor Setar cost around 43RM to 45RM
To find available seats, check departure times / prices and book your tickets online.
Click here to go to our bus booking page>>>
Another fairly relaxing way to travel from Kuala Lumpur to Langkawi island, is to catch the new high speed Electric Train Service to either Alor Setar or Arau.