Kuala Lumpur to Langkawi

How to Get From Kuala Lumpur to Langkawi

4Options
1h 50mFastest
$20From
ElaKateWritten by Ela · Reviewed by Kate · Updated 1 week ago

Bus via Kuala Perlis · Train via Kuala Kedah · Train via Kuala Perlis · Flight

Langkawi is a duty-free island up near the Thai border. Beaches, jungle and the Sky Bridge are what pull people over. Flying is the quickest way to get from Kuala Lumpur to Langkawi, taking 1h 50m. If you'd rather travel overland, the bus via Kuala Perlis is the cheapest at $20 (81 MYR). It will take a long time, though, around 8h 40m - 14h.

Distance from Kuala Lumpur to Langkawi

Kuala Lumpur and Langkawi are about 413 km (257 miles) apart, and the journey itself covers around 530 km by road. The quickest way to get from Kuala Lumpur to Langkawi is by taking the flight, which takes around 1h 50m.

~413 km
Distance
~530 km
Road distance
1h 50m
Fastest
COMPARE

4 ways to travel from Kuala Lumpur to Langkawi

There are four ways to travel from Kuala Lumpur to Langkawi. You can choose between the bus, train, train via Kuala Perlis, and flight. The journey takes 1h 50m–8h 40m and the quickest way is by flight. If you're on a budget, the cheapest option is by bus with tickets starting at $20 (81 MYR).

Train via Kuala KedahDuration6h 45m - 7h 10mPrice$32(130 MYR)
3 legs — see itinerary
  1. Kuala LumpurAlor Setar4h 40m
  2. Alor SetarKuala Kedah30m
  3. Kuala KedahLangkawi Island1h 45m
Train via Kuala PerlisDuration6h 45m - 7h 5mPrice$37(150 MYR)
3 legs — see itinerary
  1. Kuala LumpurArau5h
  2. Arau StationKuala Perlis Ferry Terminal30m
  3. Kuala PerlisLangkawi Island1h 15m
FlightFastestDuration1h 50mPrice$37(150 MYR)
incl. transfers — see itinerary
  1. Kuala Lumpur City CentreKuala Lumpur Airport30m
  2. Kuala LumpurLangkawi1h 5m
  3. Langkawi AirportCity Centre15m

Reach out to our Community

No questions yet — be the first to ask about Kuala Lumpur to Langkawi.

Kuala Lumpur to Langkawi by Bus via Kuala Perlis

8h 40m - 14hFrom $20 (81 MYR)

It is possible to travel from Kuala Lumpur to Kuala Perlis by bus. This option is more convenient than the train options, as the bus station is just walking distance from the ferry terminal.

There are also more bus departures to Kuala Perlis, but this route has the longest travel time at 8h 40m - 14h.

Step 1: Kuala Lumpur to Kuala Perlis by Bus

7h 25m - 12h 30m$12 (49 MYR)

Buses to Kuala Perlis are available at Hentian Duta Bus Station, Klang Sentral and TBS Kuala Lumpur.

Several bus companies offer both day and night trips from Kuala Lumpur to Kuala Perlis. We recommend taking an overnight bus so that you can save time and a night’s accommodation. This way, you can also take a morning ferry ride to Langkawi.

Bus fares start from $12 (49 MYR) and travel time is 7h 25m - 12h 30m.

Mara LinerExpress11h 55m
10:4511:5922:4523:59
From $12
49 MYR
Mara LinerExpress12h 15m
10:0011:1515:001:3022:0023:15
$12
49 MYR
Suasana Edaran ExpressExpress11h 55m
09:3010:0016:00
$13
53 MYR
Quick Liner ExpressExpress7h 24m
22:00
$17
68 MYR
Prisma ExpressExpress7h 24m
10:0023:00
$17
70 MYR

View bus stations on map

Map of stations
Click to explore

Bus tickets are available on Bookaway and 12Go Asia.

Booking Tip

Buses park at Kuala Perlis Bus Terminal. From here, it’s just a 10-minute walk to the port.

It’s best to book your ticket online beforehand for a higher chance of securing a seat on your preferred date and time.

Step 2: Kuala Perlis to Langkawi by Ferry

1h 15m$8.60 (35 MYR)

From Kuala Perlis Ferry Terminal, a ferry ride to Langkawi takes around 1 hour 15 minutes. Ferries usually operate from 06:30 to 18:30.

Departure times vary, but you can easily check the latest schedules at the Langkawi Ferry Line website. You can also book your tickets in advance through on Cuti Cuti Langkawi.

A ferry ticket costs $8.60 (35 MYR).

Ferry arrival port in Langkawi

The ferries dock at the island’s main ferry terminal, Kuah Jetty, which is still 20 km away from Pantai Cenang. You’ll have to take a taxi to get to your hotel. Fares start from $5.90 (24 MYR) for the 40-minute taxi ride.

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.

Kuala Lumpur to Langkawi by Train via Kuala Kedah

6h 45m - 7h 10mFrom $32 (130 MYR)

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

If you’re thinking of taking the train and are on a budget, we recommend this route. This option is cheaper than travelling via Kuala Perlis and also the next option to the flight with the shortest travel time at around 6h 45m - 7h 10m.

Step 1: Kuala Lumpur to Alor Setar by Train

4h 40m - 4h 55m$21 (83 MYR)

There are several trains that operate from Kuala Lumpur Sentral to Alor Setar daily.

Ticket prices start from $21 (83 MYR). Gold and Platinum trains are basically the same trains. The difference is that ETS Platinum stops only in major stations.

All trains have the same travel time of about 4h 40m - 4h 55m. Below are our recommended train schedules:

All services arrive at Alor Setar

Gold 94204h 55m
Kuala Lumpur
10:41
$21
83 MYR
Platinum 92724h 42m
Kuala Lumpur
07:20
$28
115 MYR
Platinum 92744h 42m
Kuala Lumpur
09:55
$28
115 MYR
Platinum 92864h 42m
Kuala Lumpur
17:00
$29
120 MYR

Train tickets are available on Online.

Booking Tip

Note that the fares still vary depending on how early you book. We suggest booking your tickets in advance on the KTM website to score cheap tickets.

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

20 - 30 minutes$0.50 (2 MYR)

From Alor Setar Station, you’ll have to walk 10-15 minutes to the nearest bus stop, where you can take the local bus to Kuala Kedah Ferry Terminal.

The bus ride takes around 20 - 30 minutes for $0.50 (2 MYR), but note that buses come only every 2 hours.

Alternatively, you can take a 20-minute taxi to the ferry terminal with rates from $4.90 (20 MYR).

Step 3: Kuala Kedah to Langkawi by Ferry

1h 45m$11 (45 MYR)

There are several ferries operating the Kuala Kedah Jetty to Langkawi route daily.

Departure times vary, but there are trips as early as 07:00 on some days. There are about 5 ferry departures until the afternoon or early evening.

Ticket prices cost $11 (45 MYR) for non-Malaysian residents. Travel time is about 1h 45m.

You can view the full schedule on Langkawi Ferry Line website. Tickets can sell out fast, so it’s best to book them online through Cuti Cuti Langkawi.

Ferry port in Langkawi

Ferries dock at Kuah Jetty, the island’s main ferry terminal that is located around 20 km east of Pantai Cenang. To get to your hotel, you can take a 40-minute taxi with rates from $5.90 (24 MYR).

Kuala Lumpur to Langkawi by Train via Kuala Perlis

6h 45m - 7h 5mFrom $37 (150 MYR)

You can also take a train from Kuala Lumpur to Langkawi via Arau Station in Kuala Perlis. This town is next to Kuala Kedah in the north and is around 480 km away from Kuala Lumpur.

Compared to the train route via Kuala Kedah, this option is a bit more expensive, as the land travel is longer. But since Kuala Perlis is closer to Langkawi, the ferry ride is shorter for this route.

Step 1: Kuala Lumpur to Arau by Train

5h - 5h 20m$22 (89 MYR)

From KL Sentral, you can also take a train to Arau Train Station. Gold and Platinum trains are also available for this route.

Ticket prices start from $22 (89 MYR) for the Gold train and $30 (125 MYR) for the Platinum train. Travel time takes around 5h - 5h 20m.

Below are the train schedules that will get you to Langkawi within the same day.

All services arrive at Arau

Gold 94205h 18m
Kuala Lumpur
10:41
$22
89 MYR
Platinum 92725h 3m
Kuala Lumpur
07:20
$30
125 MYR
Platinum 92745h 3m
Kuala Lumpur
09:55
$30
125 MYR
Platinum 92865h 2m
Kuala Lumpur
17:00
$31
125 MYR

Train tickets are available on Online.

Booking Tip

It’s best to always check the latest schedules on the KTMB website. To secure a seat, you can also book your tickets beforehand through the website.

Step 2: Arau Station to Kuala Perlis Ferry Terminal by Taxi

30 minutes$5.90 (24 MYR)

The most convenient way to travel the 20 km distance from Arau Station to Kuala Perlis Ferry Terminal is by taxi. The journey takes around 30 minutes with rates starting from $5.90 (24 MYR).

It is also possible to take the bus, but there are no direct buses to the ferry terminal. You need to first take a bus to the capital city of Kangar and then transfer to another bus to the ferry terminal. With that, travel time can easily take around 1 hour.

Step 3: Kuala Perlis to Langkawi by Ferry

1h 15m$8.60 (35 MYR)

Kuala Perlis is closer to the island of Langkawi than Kuala Kedah, so the ferry ride would take only 1h 15m. The ferry ticket is also cheaper at $8.60 (35 MYR) for non-Malaysian residents.

For this route, departure times also vary from day to day. Usually, there are at least 5 ferry departures daily from 06:30 to 18:30. You can check the latest schedules at the Langkawi Ferry Line website.

The ferry also 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 taxi with fares from $5.90 (24 MYR).

Kuala Lumpur to Langkawi by Flight

1h 50mFrom $37 (150 MYR)

A flight from Kuala Lumpur to Langkawi takes only a little over an hour. However, travel time to and from the two airports brings the total travel time closer to 1h 50m.

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.

TIP: If you decide to travel by plane, please consider including a carbon compensation fee to reduce your impact on the environment.

Step 1: Kuala Lumpur City Centre to Kuala Lumpur Airport

30 minutes$14 (55 MYR)

Kuala Lumpur Airport is located some 45 km south of the city centre. To get to the airport, you can take a 30-minute train, or a 1-hour bus or taxi.

You can book your train tickets via BookAway for $14 (55 MYR). Bus tickets are available on 12Go.Asia for around $3.40 (14 MYR), while a metred taxi costs between $20 (80 MYR) - $25 (100 MYR).

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

1h 5m$18 (75 MYR)

AirAsia, a low-cost Malaysian airline, offers multiple daily flights from Kuala Lumpur to Langkawi.

If you book early, you can get a ticket for as low as $18 (75 MYR) for the 1-hour flight.

There are also a few flights with Malaysia Airlines, BatikAir Malaysia, Firefly, Scoot, and Singapore Airlines, but their airfares are normally more expensive than Air Asia’s.

Step 3: Langkawi Airport to City Centre by Taxi

15 minutes$4.90 (20 MYR)

Langkawi Airport is around 8 km away from the main tourist hub of Pantai Cenang.

Taxis are a common mode of transportation on the island and are available 24 hours every day outside the airport. You will be charged a fixed price based on your destination.

To get to Pantai Cenang, you can take a 15-minute taxi with fares from $4.90 (20 MYR).

If you’re staying in the district capital of Kuah, you can also take a taxi that will take around 25 minutes. Fares start from $6.10 (25 MYR).

Flight tickets are available on Skyscanner.

ABOUT YOUR DESTINATION

Why Visit Langkawi?

Langkawi is an archipelago of 99 islands off the northwest coast of Malaysia. Its biggest island — also called Langkawi — is dotted with white-sand beaches and jungle-clad hills. Far from a quiet retreat (it is bustling with duty-free outlets), Langkawi does still offer some natural wonders and vibrant diving spots.

The so-called “Jewel of Kedah” is an ideal place to go island-hopping, submerge yourself in waterfalls and get lost in 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 exploring Langkawi!

Rounding it up

That's the full picture for getting from Kuala Lumpur to Langkawi, roughly 413 kilometres (257 miles) apart. In all, there are 4 ways to make the trip. The cheapest fare is $20 (81 MYR). The quickest trip takes 1h 50m.

Prices and timetables change, so it's worth a quick check before you travel. Have a question, or travelled this route recently? Ask the community below and we'll do our best to help.

Frequently Asked Questions

What is the distance from Kuala Lumpur to Langkawi?

The distance from Kuala Lumpur to Langkawi is 413 kilometres (257 miles).

What is the fastest way to get from Kuala Lumpur to Langkawi?

The fastest way to get from Kuala Lumpur to Langkawi is by flight and takes 1h 50m.

What is the cheapest way to get from Kuala Lumpur to Langkawi?

The cheapest way to get from Kuala Lumpur to Langkawi is by bus with ticket costs starting from 81 MYR.

About the Authors

Ela
Ela

Senior Travel Writer

Ela is a storyteller, content producer, solo traveller and a mermaid-in-training. When she's not in front of her laptop, you will find her barefoot and living her best tan on some island in the Philippines. Or exploring the depths of its seas as a budding freediver. An island girl at heart, she'll be happy anywhere there is sea, sand, sun and coffee.

Kate
KateReviewer

Travel Writer & Digital Nomad

Kate is a travel content creator, writer and founder of Stay Wild Travel, a tour company running group trips for women beyond your typical destinations. Her full-time travels have taken her to almost 60 countries, and she doesn't intend to stop anytime soon.

Affiliate Disclosure

Some links on this page are affiliate links. If you book through them, we earn a small commission at no extra cost to you. This helps us keep Gecko Routes free and up to date.

Stay Connected

Join our Community

We're a small team of passionate travellers sharing what we've learned on the road. Get our best tips, route updates, and travel stories delivered to your inbox.

Unsubscribe anytime.