Kuala Lumpur to Langkawi by Bus

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.

Kuala Lumpur to Kuala Perlis Bus & Ferry

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.

For more information and fares on the boats to Langkawi from K.Perlis click here >

Prefer to travel from KL to Langkawi by the new fast trains?

For information on the new ETS Train from KL Sentral to Langkawi click here >

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:


Sri Maju



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.

Please visit our bus booking page here >

Kuala Lumpur to Langkawi by Bus via Alor Setar and Kuala Kedah

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).

For more on the ferry from Kuala Kedah to Langkawi click here >

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.

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 fast Electric Train Service to either Alor Setar or Arau.

Click here for more information, fares and departure times on the train to Langkawi >

For more ways to travel from KL to Langkawi click here  >

Bus Main Page >

KL to Kuala Perlis page >