There are several options to get from Langkawi to Kuala Lumpur (KL).
Which one you take depends on your budget and the amount of time you want to spend travelling.
There is no ferry service operating between Langkawi Island and Kuala Lumpur.
The only passenger boats that operate between KL and Langkawi are luxury cruise liners.
If you want to travel overland to KL, you will have to use one of these services.
Bus from Kuala Perlis Jetty to KL:
A popular route to travel to KL overland is to first take a ferry to the port of Kuala Perlis as this has the easiest bus connections.
From the ferry terminal (jetty) it is just a few minutes walk to get to Kuala Perlis Bus Terminal.
Long-distance buses depart from here all the way to Kuala Lumpur's TBS and Hentian Duta bus terminals (7 hours +).
Taxi or Bus, then Train from Arau Railway Station:
If you want to take a fast ETS train from Langkawi to Kuala Lumpur (via K. Perlis) you can take a taxi from Kuala Perlis Jetty to Arau Railway Station (around 19 km) or take a MYBas bus service from Kuala Perlis to Kangar, then change buses for another MYBas bus to Arau Train Station.
For more information about the MYBas services in Perlis:
From Arau Station there are a number of ETS trains a day to Kuala Lumpur / KL Sentral.
Bus from Kuala Kedah to KL:
The other option to travel by bus from the mainland is to first take the ferry from Langkawi to Kuala Kedah.
From Kuala Kedah Jetty you will now have to get to Alor Setar Bus Terminal (around 13 km).
You can take a taxi or a cheap local bus from just in front of the ferry terminal building that travels through Alor Setar city centre, then onto the bus station.
Buses from Alor Setar's Shahab Perdana Bus Terminal take around 6 and a half hours to get to KL.
Train from Kuala Kedah to KL:
To take the train from Kuala Kedah Jetty to Kuala Lumpur you will have to first travel to Alor Setar Railway Station (around 12 km from the jetty).
Take a taxi or the same local bus that goes to the bus station.
You will have to get off the bus in the city centre (ask the driver to let you off at the nearest stop to KTM Alor Setar).
The walk to the train station is around 10 minutes.
By far the quickest way to travel from Langkawi to KL is to take a flight.
The flight time to KL is a little over an hour and you can choose to fly from LGK to either KUL (Kuala Lumpur International Airport - KLIA) or SZB (Subang Airport).
KLIA is connected to the city centre by the fast KLIA Express Train service or a cheaper (but much longer) bus service.
Subang Airport is connected to KL Sentral transport hub by cheap KTM Komuter train services.