Penang to Langkawi

How to Get From Penang to Langkawi

3Options
1h 10mFastest
$13From
ElaKateWritten by Ela · Reviewed by Kate · Updated 1 week ago

Bus via Kuala Perlis · Train via Kuala Kedah · Flight

Langkawi is a duty-free island of beaches, jungle and mangrove tours. The cable car up Gunung Machinchang is the big draw. Flying is the quickest way to get from Penang to Langkawi, taking 1h 10m. By sea and road, the bus via Kuala Perlis is the cheapest at $13 (54 MYR). The train via Kuala Kedah takes 3h 35m - 3h 55m and costs a little more.

Distance from Penang to Langkawi

Penang and Langkawi are about 122 km (76 miles) apart, and the journey itself covers around 195 km by road. The quickest way to get from Penang to Langkawi is by taking the flight, which takes around 1h 10m.

~122 km
Distance
~195 km
Road distance
1h 10m
Fastest
COMPARE

3 ways to travel from Penang to Langkawi

There are three ways to travel from Penang to Langkawi. You can choose between the bus, train, and flight. The journey takes 1h 10m–4h 50m and the quickest way is by flight. If you're on a budget, the cheapest option is by bus with tickets starting at $13 (54 MYR).

Bus via Kuala PerlisCheapestDuration4h 50m - 5hPrice$13(54 MYR)
2 legs — see itinerary
  1. PenangButterworth20m
  2. Kuala PerlisLangkawi Island1h 15m
Train via Kuala KedahDuration3h 35m - 3h 55mPrice$15(60 MYR)
4 legs — see itinerary
  1. Penang to Butterworth by Ferry30m
  2. Butterworth to Alor Setar by Train1h 10m
  3. Alor Setar to Kuala Kedah Ferry Terminal by Bus30m
  4. Kuala Kedah to Langkawi by Ferry1h 45m
FlightFastestDuration1h 10mPrice$29(120 MYR)
incl. transfers — see itinerary
  1. George Town to Penang Airport30m
  2. Penang to Langkawi by Flight40m
  3. Langkawi Airport to Langkawi City Centre15m

Reach out to our Community

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

Penang to Langkawi by Bus via Kuala Perlis

4h 50m - 5hFrom $13 (54 MYR)

Travelling by bus still involves ferry rides. The direct ferry from Penang to Langkawi has not resumed since the pandemic. This is an alternate option if you do not want to take a flight.

To take the bus, you first need to travel by ferry to Butterworth, a mainland town just 3 km opposite Penang Island.

Step 1: Penang to Butterworth by Ferry

10-20 minutes$0.50 (2 MYR)

Ferries bound for Butterworth depart from Weld Quay. This is 2 km away from George Town and can be reached by either taxi for $3.20 (13 MYR) or bus (Line 101) for $0.30 (1.4 MYR).

Once you arrive there, you’ll then have to transfer to a ferry bound for Pangkalan Sultan Abdul Halim Terminal in Butterworth. A ticket costs $0.50 (2 MYR) and this ferry ride takes 10-20 minutes. Ferries depart twice every hour from 07:00 to 23:30.

Step 2: Butterworth to Kuala Perlis by Bus

3h 25m$4.90 (20 MYR)

The buses in Butterworth are parked at Penang Sentral, which is connected to the port by a walkway. You can reach it on foot in around 10 minutes.

The bus from Butterworth can only take you up to Kuala Perlis, the closest mainland town to Langkawi.

Bus fares start from $4.90 (20 MYR). You can buy your ticket at the terminal or online via BookAway. Below are their schedules:

All services arrive at Kuala Perlis
Kesatuan ExpressExecutive3h 26m
00:1012:0019:4522:35
From $4.90
20 MYR
PluslinerExpress3h 26m
09:3010:3014:0017:3019:30
$5.60
23 MYR

View bus stations on map

Map of stations
Click to explore

Bus tickets are available on Bookaway.

Booking Tip

The ferry terminal is located only 450 metres from Kuala Perlis Bus Terminal. There should be signs for you to follow, but if you do get lost, there’s always a friendly local happy to help!

Step 3: Kuala Perlis to Langkawi (Kuah Jetty) by Ferry

1h 15m$8.60 (35 MYR)

From Kuala Perlis, a ferry will take you 35 km west to Langkawi Island.

Ferry schedules vary daily. Normally though, there are several departures from 06:30 to 19:30. You can check the latest schedules at the Langkawi Ferry Line website. Online booking is available on Cuti Cuti Langkawi.

A ferry ticket costs $8.60 (35 MYR) and the journey takes around 1h 15m.

The ferry docks at Kuah Jetty, 20 km east of the main tourist area of Pantai Cenang. From here, your only choice is to take a taxi. Fares start from $5.90 (24 MYR) for the 40-minute taxi ride.

Penang to Langkawi by Train via Kuala Kedah

3h 35m - 3h 55mFrom $15 (60 MYR)
You can get from Penang to Langkawi via Kuala Kedah, a mainland town about 60 km northeast of Langkawi. This route involves taking a ferry from Penang, then a train or bus to Kuala Kedah, followed by another ferry to Langkawi.

Step 1: Penang to Butterworth by Ferry

20 - 30 minutes$0.50 (2 MYR)

Ferries from Penang Island depart from Weld Quay and arrive at Pangkalan Sultan Abdul Halim Terminal in Butterworth. The ride takes between 20 - 30 minutes, with tickets costing $0.50 (2 MYR). Ferries run twice an hour from 007:00 to 23:30.

From the ferry terminal, a walkway connects you to both Penang Sentral, where buses arrive, and Butterworth Railway Station, where trains stop.

If you're heading to Alor Setar or beyond, you can continue your journey by train or bus from here.

Step 2: Butterworth to Alor Setar by Train

1h 10m$2.70 (11 MYR)

From Butterworth, you can take a northbound train to Alor Setar. There are trains available daily from 05:20 to 21:35. You can buy your ticket at the train station for $2.70 (11 MYR).

If you are a solo female traveller, you may want to take the Ladies Coach. This is identified through special stickers on doors and windows.

Alternative option: Butterworth to Alor Setar by Bus

1h 30m - 2h 30m$3.90 (15.9 MYR)

Another option is to take a bus from Butterworth to Alor Setar. Bus fares are more expensive than train tickets, and the journey takes longer at around 1h 30m - 2h 30m. Trains offer a much more comfortable ride.

The advantage of taking the bus is that you can reserve your seat in advance, whereas train seats are available on a first-come, first-served basis.

All services arrive at Alor Setar
Sri Theven TravelExpress1h 32m
13:0020:30
$3.90
15.9 MYR
PluslinerExpress2h 29m
09:3010:3014:0017:3019:30
$4.40
18 MYR

View bus stations on map

Map of stations
Click to explore

Bus tickets are available on Bookaway.

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

20 - 30 minutes$0.50 (2 MYR)

From Alor Setar Station, it’s a 10-15 minute walk to the nearest bus stop. From there, you can catch a local bus to Kuala Kedah Ferry Terminal.

The bus ride takes about 20 - 30 minutes and costs $0.50 (2 MYR), but keep in mind that buses run only every two hours.

If you prefer a faster option, a taxi ride to the ferry terminal takes around 20 minutes, with fares starting at $4.90 (20 MYR).

Step 4: Kuala Kedah to Langkawi by Ferry

1h 45m$11 (45 MYR)

Several ferries run daily between Kuala Kedah Jetty and Langkawi.

Departure times vary, with the earliest ferry leaving at 07:00 on some days. There are usually around five departures until the afternoon or early evening.

Tickets cost $11 (45 MYR) for non-Malaysian travellers, and the journey takes about 1h 45m.

You can check the full schedule on the Langkawi Ferry Line website. Since tickets sell out quickly, it’s best to book online through Cuti Cuti Langkawi.

Ferry Arrival in Langkawi

Ferries arrive at Kuah Jetty, the island’s main terminal, about 20 km east of Pantai Cenang. From there, a taxi to your hotel takes around 40 minutes, with fares starting at $5.90 (24 MYR).

Penang to Langkawi by Flight

1h 10mFrom $29 (120 MYR) - $34 (140 MYR)
Flying from Penang to Langkawi is the fastest way to travel, even with airport transfers. Plus, it’s affordable, so we highly recommend it.

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

Step 1: George Town to Penang Airport

30 minutes$9.80 (40 MYR) - $15 (60 MYR)

Penang Airport is located 18 km south of George Town. The fastest way to reach it is by a 30-minute taxi with rates from $9.80 (40 MYR).

You can also take the bus, but it takes around an hour to reach the airport since it makes multiple stops. Rapid Penang buses 401, 401E, and 102 run from George Town to Penang Airport. These air-conditioned buses are a a lot cheaper, costing just $0.50 (2 MYR) to $1.00 (4 MYR).

Step 2: Penang to Langkawi by Flight

40 minutes$19 (78 MYR)

Air Asia normally offers the cheapest flights from Penang to Langkawi, with airfares starting from $19 (78 MYR) and the flight taking around 40 minutes.

Other carriers operating this route are Firefly and Malaysia Airlines, but they're more expensive than Air Asia.

Langkawi Airport to Langkawi City Centre

15 minutes$7.40 (30 MYR)

From Langkawi Airport, you can take a taxi to reach the main tourist hub of Pantai Cenang. This is located 8 km south, and you can expect to pay around $7.40 (30 MYR) for the 15-minute journey.

If you prefer to have your ride ready and waiting when you arrive at the airport, you can also pre-book one through Klook. They offer 4-seater sedans up t0 18-seater vans with rates starting from $12 (50 MYR). The link below takes you straight to what you need; all you have to do is book!

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 Penang to Langkawi, roughly 122 kilometres (76 miles) apart. In all, there are 3 ways to make the trip. The cheapest fare is $13 (54 MYR). The quickest trip takes 1h 10m.

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 Penang to Langkawi?

The distance from Penang to Langkawi is 122 kilometres (76 miles).

What is the fastest way to get from Penang to Langkawi?

The fastest way to get from Penang to Langkawi is by flight and takes 1h 10m.

What is the cheapest way to get from Penang to Langkawi?

The cheapest way to get from Penang to Langkawi is by bus with ticket costs starting from 54 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.