On this page, you will find the best way to travel from (KL) Kuala Lumpur to Langkawi by bus, via either Alor Setar and Kuala Kedah, or a more direct route via Kuala Perlis, for ferry boats to the islands main port of Kuah.
The cheapest and easiest way to travel to Langkawi from KL by bus is to catch a coach from TBS bus station (Terminal Bersepadu Selatan) to Kuala Perlis Jetty.
There are also less frequent buses from Hentian Duta bus station to 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 7 1/2 - 8 hours, is the most direct way to get you on to 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 (at about one hour 15 minutes) and the cheapest place to take the boat from.
Prefer to travel from KL to Langkawi by the new fast trains?
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 from KL to Kuala Perlis so you
arrive first thing in the morning.
There are many different bus operators with buses from KL to Kuala Perlis, including:
Prices for a one-way bus ticket from KL to Kuala Perlis range from around 45 RM to 55 RM.
To find available seats, check times / ticket prices and book your tickets online.
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 (or take a much quicker taxi), which is located 15 km from the city.
Ferries from Kuala Kedah to Langkawi also depart as frequently as they do from Kuala Perlis at approximately every hour, from 07:00 - 19:00.
The ferry to Langkawi is also slightly more expensive from here as the trip is a little longer (about one and a half hours).
On the plus side, there are many more bus departures a day, mainly from TBS, but also a few from Hentian Dutain KL.
Bus tickets from KL to Alor Setar cost around 43 RM to 45 RM
To find available seats, check departure times / prices and book your tickets online.
Another fairly relaxing way to travel from Kuala Lumpur to Langkawi island, is to catch the new fast Electric Train Service to either Alor Setar or Arau stations.