Kuala Lumpur to Langkawi Island -
How to Travel by Train, Bus, Ferry, Car, Flight

To get from Kuala Lumpur to Langkawi (a distance of around 510 km) you can take a flight (1.1 hours, costing 150+ MYR), a bus to Kuala Perlis Jetty (7 hours, cost 50-60 MYR) then the ferry (1.25 hours) or go by train via Arau or Alor Setar (5 hours 70-98 MYR).


Below on this page you will find the best ways to travel from KL to Langkawi Island (Pulau Langkawi) in Malaysia, by all forms of transport from the quickest way, flying, to cheaper buses and trains connecting you to the various ferry ports on the mainland with regular high-speed boats over to the island, or stop off in George Town on Penang Island, then continue your journey from there.

The shortest and cheapest ferry trip to Langkawi departs from Kuala Perlis Jetty and takes only one hour and 15 minutes.

So, go to Kuala Perlis to catch the ferry if you do not like travelling on boats too much!

For the best ways to travel in the other direction from Langkawi Island to KL click here >


The most common ways to get from KL to Langkawi overland are to go:

1) from KL to Kuala Perlis Jetty >

2) from KL to Kuala Kedah Jetty >

What is the Distance from KL to Langkawi (Jarak KL ke Pulau Langkawi)?

If you are wondering how far it is travelling overland, the total distance from Kuala Lumpur to Langkawi Island (Kuah Jetty Point) is around 510 - 515 Kilometres.

This assumes you travel from KL to Kuala Perlis (475 km), then take a boat from there (the shortest boat journey to Langkawi 37 km).

How to Travel by Train from KL to Langkawi

(Kereta Api dari KL ke Langkawi)

KL to Langkawi by TrainThe new high-speed Electric Train Services (ETS) is a great way to travel to Langkawi from Kuala Lumpur

With the new high-speed ETS Electric Train Services now operating, it is now much quicker to travel from Kuala Lumpur to Langkawi by train (compared to the old diesel Intercity trains that used to operate on this route).

This would be our recommended way of travel, as it is quick, safer than travelling by bus, quite comfortable and good value.

Trains leave KL Sentral Railway Station or from the Old Kuala Lumpur Railway Station (Terminal KTM) for either:

1) Alor Setar where you have to take a taxi from the train station to Kuala Kedah Jetty or walk into the city centre to take a cheap local bus.

2) Or you can take the train from KL to Arau, then take a bus or taxi to Kuala Perlis Jetty.

For the train timetable from KL to Alor Setar click here >

For the train timetable from KL to Arau click here >

To see the full ETS train timetable for all northbound trains, click on the following link:

To see the latest ETS Train timetables for northbound services click here >

Go from KL Sentral to Alor Setar for the ferry from Kuala Kedah >

Go from KL Sentral to Arau for the ferry from Kuala Perlis >

For more about how to travel to Langkawi from KL by train click here >

To book ETS train tickets online click here >

To visit the official KTM Malaysian Railways website click here >

Looking for a new hotel or beach resort on Langkawi Island?

See our list of the latest hotel openings in Langkawi here >

Bus from KL to Langkawi

(Bas dari KL ke Langkawi)

If you want to travel by bus, your best bet is to take a direct bus from KL to Kuala Perlis, as the bus station at K. Perlis is just a couple of minutes walk away from the ferry jetty / terminal.

You could also take a bus from KL to Alor Setar, then a local bus from the bus station to the jetty at Kuala Kedah.

Travelling by coach is cheaper, but the journey is much longer than by train, as they often stop off along the route at major destinations to pick up more passengers and for toilet / refreshment breaks on this long trip.

For more about how to travel by bus to Langkawi from Kuala Lumpur click here >

To book bus tickets online click here >

Book Bus Tickets Online >

Flights to Langkawi from KUL and SZB

(Penerbangan ke Langkawi dari KUL and SZB)

Easily the quickest way to travel from KL to Langkawi is to fly.

A flight from KUL to LGK airport takes just over an hour.

Malaysian Airlines, as well as a number of budget airlines, including Air Asia, Fire Fly and Malindo Air, all fly from KUL to LGK.

The budget airlines offer very cheap deals if you book ahead or if you are flying long haul to KLIA on Malaysian Airlines, you can usually add a flight to Langkawi very cheaply.

You can also choose to fly from Subang Airport to Langkawi (SZB to LGK).

SZB (Sultan Abdul Aziz Shah Airport or Subang Skypark) is located 30 minutes drive from KL city centre and can be easily reached by cheap KTM Skypark Link trains that depart from KL Sentral Railway Station.

To search for the best deals on a flight between KL and Langkawi click here >

Kuala Lumpur to Langkawi by Car / Driving / Road

(Kuala Lumpur ke Langkawi dengan Kereta / Memandu / Jalan)

Boats to LangkawiPhoto of the types of boats to Langkawi - a high-speed passenger ferry and a much larger car ferry

If you want to drive to Langkawi Island from KL and take your car over to the island, you will have to drive to the port of Kuala Perlis where there is a relatively new car ferry service (RORO - Roll on Roll Off ferry) over to the island.

For more information, timetables and fares for the car ferry to Langkawi click here >

If you are not taking your car over to Langkawi Island, parking facilities are available at both Kuala Kedah and Kuala Perlis ports.

The price for parking is usually 10 RM per day and is available close by to the ferry terminals.

The trip by road from KL to Kuala Perlis takes at least 5 hours and involves driving straight up Highway 1 until you turn off just before Alor Setar, then you can take route 7 to Kuala Perlis or continue heading north on route 1 to Jitra and take route 176 to Arau, then the 194 to K. Perlis.

The distance by road from KL to Kuala Kedah is a little shorter at around 435 km and involves the same route, turning off route 1 just before Alor Setar.

Alternative Ways to Reach Langkawi from Kuala Lumpur

If you are not in a hurry, you could firstly travel from KL to Penang Island, then either catch a direct ferry from George Town Penang to Langkawi, take a flight, or head back to the mainland and take a bus or train to the main ferry ports of Kuala Perlis or Kuala Kedah.

For all the options of how to travel from Penang island to Langkawi click here >

Arriving in Langkawi (Kuah Jetty)

If you take a passenger ferry to Langkawi, you will arrive at the Kuah Jetty Point / Terminal which is located just outside the islands main town.

As Langkawi has no public transport, you will have to travel from the jetty by taxi or take a walk into town to find somewhere to stay.

For more information about Kuah Jetty Point / Ferry Terminal click here >

For budget travellers, finding a place to stay in Kuah is often a good option, then you can hire a motorbike / scooter to explore the island and its lovely beaches.

Related pages:

How to get from KL to Perhentain Islands >

KL to Redang Island >

KL to Pangkor Island >

KL to the Cameron Highlands >


Ferry to Langkawi main page >

TBS to Langkawi page >