Langkawi - Malaysia

Kuala Lumpur to Langkawi

Last updated:

Contents

Overview | Flight | Train via Kuala Kedah | Train via Kuala Perlis | Bus

A little intro to the beautiful island of Langkawi

Langkawi, located off the northwest coast of Malaysia, is a stunning archipelago consisting of 99 islands. Surrounded by turquoise waters, its biggest island (also called Langkawi) is made up of white-sand beaches that border the lush jungles in the middle.

Dotted in between are busy towns filled with locals, tourists, and of course, the duty-free outlets Langkawi is well-known for. Far from a quiet retreat, Langkawi does still offer some natural wonders and vibrant diving spots.

Langkawi is an ideal place to go island-hopping, submerge yourself in waterfalls and get lost in the rice fields. All of which can be seen from the Langkawi Sky Bridge. A little tip though, go early in the morning or you’ll be sharing this view with lots of other tourists!

How to get from Kuala Lumpur to Langkawi?

Is Langkawi your next destination after a tour of Malaysia’s capital?

There are 4 ways to travel the 415km distance from Kuala Lumpur to Langkawi: a 1-hour flight (plus transfers); a 7-hour train ride via Kuala Kedah; a 6.5 hour train via Kuala Perlis; or an 8.5-hour bus also via Kuala Perlis. Fares range from 108 MYR ($26) to 133 MYR ($32).

4 ways to get from Kuala Lumpur to Langkawi

Transport ModeDurationCostsAvailability
Flight1-hour flight + transfers133 MYR ($32)Check Flights
Train via Kuala Kedah7 hours108 MYR ($26)Check train tickets
Train via Kuala Perlis6.5 hours132 MYR ($32)Check train tickets
Bus via Kuala Perlis8.5 hours111 MYR ($27)Check bus tickets

The flight is the fastest way to get from Kuala Lumpur to Langkawi. With combined fares from 133 MYR ($32), there isn’t a big price difference when compared to the other options. That’s if you book your flight early though!

If you prefer to travel by land, the train is a comfortable option to get from Kuala Lumpur to Langkawi. You can take a train to either Kuala Kedah or Kuala Perlis. The Kuala Kedah route is a bit cheaper, but also tends to be 30 minutes longer than the Kuala Perlis route. Read on to find out which route is best for you.

Hoping to save both time and money? Night buses are available from Kuala Lumpur to Langkawi via Kuala Perlis. Buses may not be as comfortable as the train, but they’re good enough that you can sleep for the most part of the journey. Fares start from 111 MYR ($27).

Note that taking a train or a bus also includes a ferry ride from either Kuala Kedah or Kuala Perlis to Langkawi.

Itinerary from Kuala Lumpur to Langkawi

flight

Kuala Lumpur to Langkawi by Flight


Duration: 2 hours (including transfers)
Cost: 133 MYR ($32)

A flight from Kuala Lumpur to Langkawi takes only a little over an hour. However, travel time to and from the 2 airports brings the total travel time closer to 2 hours.

There are 2 airports in Kuala Lumpur: Kuala Lumpur International Airport (KUL) and Subang Airport (SZB). Since fares from Kuala Lumpur Airport are often at least 50% cheaper, we’ll focus on that route.

Step 1: Kuala Lumpur City Centre to Kuala Lumpur Airport

Duration: 30 minutes
Cost: 50 MYR ($12)

Kuala Lumpur Airport is located some 45km south of the city centre. To get to the airport, you can take a 30-minute train from 50 MYR ($12), a 1-hour bus for 12 MYR ($2.80), or a 1-hour taxi from 75 MYR ($17.50).

Due to heavy traffic in the city, we highly recommend taking the train, especially if you’re heading to the airport during peak hours. For more info, check out our page on Kuala Lumpur Airport.

Step 2: Kuala Lumpur to Langkawi by Flight

Duration: 1 hour 05 minutes
Cost: from 53 MYR ($13)

There are plenty of daily flights from Kuala Lumpur to Langkawi, and if you book early, you can get a ticket for as low as 53 MYR ($13) with Air Asia.

Malaysia Airlines, Firefly, and Thai Lion Air also operate on this route, but their airfares normally cost at least three times the price of Air Asia’s.

Check Flights with Skyscanner

Step 3: Langkawi Airport to City Centre by Taxi

Duration: 15 minutes
Cost: 30 MYR ($7)

Langkawi Airport is located some 8km north of the main tourist hub of Pantai Cenang. To get to the city centre, you can take a 15-minute taxi with fares from 30 MYR ($7).

If you want to skip the often long taxi queues at the airport, there is also an option to book your ride online beforehand via Klook. Rates for their 3-seater sedans start from 41 MYR ($10). They also offer bigger cars for bigger groups.

Reserve a Taxi with Klook

train icon

Kuala Lumpur to Langkawi by Train via Kuala Kedah


Duration: 7 hours
Cost: 108 MYR ($26)

One way to travel by train from Kuala Lumpur to Langkawi is via Alor Setar in Kuala Kedah. From here, you’ll still need to take a bus and a ferry to get to Langkawi.

If you’re thinking of taking the train and are on a budget, we recommend this route. It’s the cheapest of all 4 options from Kuala Lumpur to Langkawi, although it’s a bit slower than the train route via Kuala Perlis.

Step 1: Kuala Lumpur to Alor Setar by Train

Duration: 4.5 – 5.5 hours
Cost: 41 MYR ($10)

There are several trains that operate from Kuala Lumpur to Alor Setar daily. However, some trains are only available on certain days. It’s best to book online beforehand on EasyBook to be guaranteed a seat for your desired date and time.

Ticket prices start from 41 MYR ($10) for ETS Gold and 94 MYR ($23) for ETS Platinum. Gold and Platinum trains are basically the same. However, ETS Platinum only stops in major stations, so it’s usually faster.

Below are the common train schedules for your reference. Again, not all of them are available daily.

Train #ScheduleDurationCosts
Platinum 927409:20-13:504.5 hours94 MYR ($23)
Gold 942010:14-15:445.5 hours41 MYR ($10)
Gold 942010:33-16:035.5 hours41 MYR ($10)
Gold 942010:39-15:094.5 hours41 MYR ($10)
Platinum 920418:25-22:554.5 hours94 MYR ($23)
Gold 922622:45-15:154.5 hours41 MYR ($10)

Check Train Tickets with EasyBook

Step 2: Alor Setar to Kuala Kedah Ferry Terminal by Bus

Duration: 25 minutes
Cost: 4 MYR ($21)

From Alor Setar Station, you’ll have to travel 12km west to Kuala Kedah Ferry Terminal. You can take a bus for 25 minutes, but note that buses only come once every hour. A ticket costs around 4 MYR ($1).

Alternatively, you can take a 20-minute taxi with rates from 20 MYR ($5).

Step 3: Kuala Kedah to Langkawi by Ferry

Duration: 1 hour 45 minutes
Cost: 23 MYR ($5.50) + 40 MYR ($9)

Ferries from Kuala Kedah Jetty to Langkawi are available from 07:00 to 19:00 every day. Departure times vary, so it’s best to check the latest schedules on the Langkawi Ferry Line website. Ticket prices start from 23 MYR ($5.50) and travel time is 1 hour 45 minutes.

Ferries dock at Kuah Jetty, the island’s main ferry terminal located some 20km east of Pantai Cenang. To get to your hotel, you can take a 40-minute taxi with rates from 40 MYR ($9). Shared taxis are also available around the port if you’re looking for cheaper fares.

train icon

Kuala Lumpur to Langkawi by Train via Kuala Perlis


Duration: 6.5 hours
Cost: 132 MYR ($32)

You can also take a train from Kuala Lumpur to Langkawi via Arau Station in Kuala Perlis. This is located around 480km north of the capital.

This route is the fastest of all the land options. Compared to the train route via Kuala Kedah, it’s a bit more expensive. But we think it’s worth the convenience.

Step 1: Kuala Lumpur to Arau by Train

Duration: 4.5 – 5.5 hours
Cost: 41 MYR ($10)

There are at least 3 trains that operate from Kuala Lumpur to Arau, with more departures on certain days. It’s best to always check the latest schedules on EasyBook. To secure a seat, you can also already book your tickets from there.

Ticket prices start from 41 MYR ($10) and the journey takes 4.5 to 5.5 hours, depending on which train you take.

Train #ScheduleDurationCosts
Gold 922207:05-12:355.5 hours72 MYR ($17.50)
Gold 942010:14-15:445.5 hours41 MYR ($10)
Gold 942010:33-16:035.5 hours41 MYR ($10)
Gold 942010:39-16:095.5 hours41 MYR ($10)
Gold 920418:25-23:555.5 hours98 MYR ($24)

Check Train Tickets with EasyBook

Step 2: Arau Station to Kuala Perlis Ferry Terminal

Duration: 30 minutes
Cost: 33 MYR ($8)

The most convenient way to travel the 20km distance from Arau Station to Kuala Perlis is by taxi. The journey takes around 30 minutes and rates start from 33 MYR ($8).

It is also possible to take the bus, but you’ll have to take 2 buses. With that, travel time can easily take 1.5 hours.

Step 3: Kuala Perlis to Langkawi

Duration: 1 hour 15 minutes
Cost: 18 MYR ($4.20) + 40 MYR ($9)

Kuala Perlis is located 35km east of Langkawi. Your only option from here is a ferry journey that takes 1 hour 15 minutes.

There are several departures from 08:00-18:00, and you can check the latest schedules at the Langkawi Ferry Line website. A ticket costs 18 MYR ($4.20).

The ferry docks at Kuah Jetty, which is still 40 minutes away from the main tourist area of Pantai Cenang. You can complete your journey by taking a private taxi with fares from 40 MYR ($9). Alternatively, you can take a shared taxi for cheaper rates.

Bus icon

Kuala Lumpur to Langkawi by Bus via Kuala Perlis


Duration: 8.5 hours
Cost: 111 MYR ($27)

Travelling by bus from Kuala Lumpur to Langkawi will only take you up to Kuala Perlis, the closest mainland town to Langkawi Island.

From Kuala Perlis, you’ll have to take a ferry to complete your journey.

Step 1: Kuala Lumpur to Kuala Perlis by Bus

Duration: 7 hours 10 minutes
Cost: 53 MYR ($13)

Several bus companies offer both day and night trips from Kuala Lumpur to Kuala Perlis. We recommend taking an overnight bus so you can save on time and a nights accommodation

Bus fares start from 53 MYR ($13) and travel time is a little over 7 hours. For guaranteed seats, it’s best to book your ticket online via BookAway beforehand.

Below are the bus schedules we recommend if you want to make it to a ferry on the same day of your arrival at Kuala Perlis.

Bus CompanyScheduleDurationCosts
Intercity Coach
(from TBS)
09:00-17:27
23:30-06:39
8 hours 27 minutes
7 hours 09 minutes
55 MYR ($13.50)
53 MYR ($13)
Cosmic Express
(from TBS)
23:15-06:247 hours 09 minutes61 MYR ($15)
Suasana Express
(from Hentian Duta)
23:15-06:247 hours 09 minutes53 MYR ($13)
Intercity Coach
(from Hentian Duta)
10:00-17:09
23:30-06:39
23:59-07:08
7 hours 09 minutes55 MYR ($13.50)
53 MYR ($13)
53 MYR ($13)
Cosmic Express
(from Hentian Duta)
23:00-06:09
23:15-06:24
23:45-06:54
7 hours 09 minutes61 MYR ($15)
61 MYR ($15)
55 MYR ($13.50)

There are 2 bus departure points in Kuala Lumpur: Hentian Duta Bus Terminal, which is situated 7km northwest of KL city centre and Kuala Lumpur Bus Terminal (TBS), which you can find 13km south.

The buses park at Kuala Perlis Bus Terminal. From here, it’s just a 100-metre walk to the port.

Check Bus Tickets with BookAway

Step 2: Kuala Perlis to Langkawi by Ferry

Duration: 1 hour 15 minutes
Cost: 18 MYR ($4.20) + 40 MYR ($9)

From Kuala Perlis Ferry Terminal, a ferry ride to Langkawi takes around 1 hour 15 minutes. Ferries operate from 08:00 to 18:00. Departure times vary but you can easily check the latest schedules at the Langkawi Ferry Line website.

A ferry ticket costs 18 MYR ($4.20).

The ferries dock at the island’s main ferry terminal, Kuah Jetty. This is still 20km away from Pantai Cenang though, so you’ll have to take a taxi to get to your hotel.

Fares start from 40 MYR ($9) for the 40-minute journey. If you’re travelling solo, you can get cheaper rates by taking one of the shared taxis that you can find just outside the port.

More routes to Langkawi

Koh Lanta to Langkawi

Koh Lipe to Langkawi

Penang to Langkawi

More routes from Kuala Lumpur

Kuala Lumpur Airport

Kuala Lumpur to Cameron Highlands

Kuala Lumpur to Penang

Kuala Lumpur to Perhentian Islands

Kuala Lumpur to Singapore

Kuala Lumpur to Taman Negara

Kuala Lumpur to Tioman Island

Most popular routes in Malaysia

Langkawi to Koh Lipe

Kota Kinabalu to Kuala Lumpur

Kuala Lumpur to Cameron Highlands

Kuala Lumpur to Kota Kinabalu

Kuala Lumpur to Penang

[ratemypost]