How to get to Kuala Lumpur from Langkawi by Bus / Train and Ferry or Fly

If you want to travel from Langkawi to Kuala Lumpur overland, there are various ways you can choose to take by using either a ferry and a bus, or a ferry and the train.

Langkawi to KL by Bus

If you want to travel by bus, this is usually the cheapest way to travel.

You have a choice of taking a bus from Kuala Perlis or Alor Setar.

1) Kuala Perlis to Kuala Lumpur by Bus:

This is the best, cheapest and most direct option.

From Langkawi you can take the shortest ferry trip to Kuala Perlis Jetty.

The Kuala Perlis Bus Station is just a short walk away from the ferry terminal.

From here there are regular buses to KL starting from the arrival of the first ferry from Langkawi, until late evening.

For more information about these buses see our KL - Kuala Perlis bus page here >>>

Most buses arrive in KL at TBS Bus Station with a few going to Hentian Duta Bus Terminal.

The trip takes around 7 - 8 hours and costs between 45 - 60 MYR.

Advance booking is recommended.

2) Kuala Kedah to Kuala Lumpur by Bus (via Alor Setar):

The other option is to take the slightly longer ferry to Kuala Kedah.

From the jetty at Kuala Kedah you can then take a cheap local bus to the Alor Setar Bus Station (Shahab Perdana Bus Terminal).

Arrival points in KL are the same as from K. Perlis and the bus trip is around an hour less. Tickets cost around 43 - 50 MYR.

The only reason you should take this route for bus travel is if you want to stay in Alor Setar for a while!

How to get to Kuala Lumpur from Langkawi by Train

Travelling by train from Langkawi to KL is much quicker as the train takes around 5 hours to make the trip to the capital, but it will cost you an extra 20 - 30 MYR (well worth it in our opinion).

As with the bus, you have the same choice of first taking the ferry to K. Perlis or K. Kedah.

However, this time it will work out slightly cheaper if you take the Kedah route (if you don't mind a bit of walking), as the Perlis route will involve a taxi to the train station, while you can take a cheap bus to Alor Setar.

1) Langkawi to KL by Train via Alor Setar:

Take the ferry to K. Kedah.

Take the local bus from the jetty to Alor Setar.

Walk to Alor Setar railway station (around 10 - 15 minutes) or take a short taxi ride.

Take an ETS Train from A. Setar to Kuala Lumpur.

2) Langkawi to KL by Train via Arau:

Take the ferry to K. Perlis.

Take a taxi to Arau railway station.

Take an ETS Train from Arau to Kuala Lumpur.

Flights from Langkawi to Kuala Lumpur (LGK to KUL)

Flying is easily the quickest way to get from Langkawi to KL taking around an hour to cover the distance.

Malaysian Airlines, Air Asia and Malindo Air offer reasonably cheap tickets.

Air Asia usually offer the cheapest flights and you can often get tickets (if you book in advance), for just a little more than you would pay for overland transport.