Penang to Langkawi

Overview Compare Ferry Flight Bus

A little intro to the beautiful island called Langkawi

Langkawi, located off the northwest coast of Malaysia, is an archipelago of 99 islands.

Surrounded by turquoise waters, its biggest island (also called Langkawi) is made of white-sand beaches that border the lush jungles in the middle. Dotted inbetween 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 Penang to Langkawi

When it comes to travelling 110 km from Penang to Langkawi, you have 3 options. You can take a ferry for just under 3 hours, a flight for around 1 hour, or a bus for 4 hours (including transfers). Fares range between 89 MYR ($19) and 160 MYR ($34.50).

3 ways to get from Penang to Langkawi

Transport ModeDurationCostsAvailability
Ferry2 hours 45 minutes147 MYR ($31.50)Check Ferry Tickets
Flight40 minutes160 MYR ($34.50)Check Flights
Bus4 hours89 MYR ($19)Check Bus Tickets

The ferry is a convenient and the most environmentally friendly option. Combined taxi and ferry rates from Penang to Langkawi start from 147 MYR ($31.50) and the journey takes less than 3 hours.

The flight is the fastest option, but also the most harmful to the environment. We don’t really recommend taking short-haul flights like this, but if you’re really short of time, a flight takes only 40 minutes. The combined taxi and airfare from Penang to Langkawi will cost around 160 MYR ($34.50).

The bus is the cheapest option, but we also don’t recommend it unless you’re prone to seasickness. This option involves way too many transfers (including 2 short ferry rides). It’s more than $10 cheaper than the other 2 options, but we just don’t think it’s worth the hassle.

Itinerary from Penang to Langkawi

Penang to Langkawi by Ferry

Duration: 2hrs 45m
Cost: 13 MYR ($2.80)+ 94 MYR ($20) + 40 MYR ($8.50)
Duration: 2hrs 45m
Cost: 13 MYR ($2.80)+ 94 MYR ($20) + 40 MYR ($8.50)

Ferries operating from Penang to Langkawi depart from Swettenham Piere Cruise Terminal, 4 km away from George Town. You can reach this via a 5-minute taxi ride, which costs around 13 MYR ($2.80).

There are at least 2 ferry trips available daily and they depart at 08:30 and 14:00. The ferry ride takes around 2 hours 45 minutes and a ticket costs 94 MYR ($20).

With only 2 trips a day operating from Penang to Langkawi, we highly recommend that you book beforehand to guarantee a ticket. The morning trip can be booked online on BookAway via the link below.

Check Ferry Tickets with BookAway

Once you reach Langkawi, the ferries dock at Kuah Jetty, which is located some 20 km east of the main tourist hub of Pantai Cenang. From here, taxis are the only available mode of transportation you can get from the dock. Fares start from 40 MYR ($8.50) and the ride takes around 40 minutes.

Pro-tip: You can find a lot of shared taxis at Kuah Jetty or you can make a few friends on the ferry and share a taxi together!

Penang to Langkawi by Flight

Duration: 40 minutes
Cost: 30 MYR ($6) + 100 MYR ($21.50) + 30 MYR ($6)
Duration: 40 minutes
Cost: 30 MYR ($6) + 100 MYR ($21.50) + 30 MYR ($6)

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 30 MYR ($6). The bus takes about an hour to reach the airport because it makes a lot of stops. Still, the bus ride is a lot cheaper, costing only 3 MYR ($0.60).

Air Asia normally offers the cheapest flights from Penang to Langkawi, with airfares starting from 100 MYR ($21.50) and the flight taking around 40 minutes. Other carriers operating this route are Firefly and Malaysia Airlines.

Check Flights with Skyscanner

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 30 MYR ($6) for the 15-minute journey.

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

Reserve a Taxi with Klook

Penang to Langkawi by Bus

Duration: 4 hpurs
Cost: 89 MYR ($19)
Duration: 4 hpurs
Cost: 89 MYR ($19)

Travelling by bus still involves ferry rides, but these rides are not as long as the direct ferry trip from Penang to Langkawi. This is an alternate option if you’re prone to seasickness and 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

Duration: 10 – 20 minutes
Cost: 3 MYR ($0.60) + 13 MYR ($2.80)
Duration: 10 – 20 minutes
Cost: 3 MYR ($0.60) + 13 MYR ($2.80)

Ferries bound for Butterworth depart from Weld Quay. This is 2 km away from George Town and can be reached by either taxi or bus (Line 101). Fares cost 13 MYR ($2.80) and 4.50 MYR ($0.95), respectively.

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 3 MYR ($0.60) and this ferry ride takes 10-20 minutes. Ferries depart twice every hour from 05:20 to 00:40.

Step 2: Butterworth to Kuala Perlis by Bus

Duration: 2.5 hours
Cost: 15 MYR ($3.20)
Duration: 2.5 hours
Cost: 15 MYR ($3.20)

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 15 MYR ($3.20). You can buy your ticket at the terminal or online via BusOnlineTicket. Below are their schedules:

Bus schedules from Butterworth to Kuala Perlis

Bus CompanyScheduleCosts
Arwana Express12:30-15:00
15 MYR ($3.20)
Check Bus Tickets
Kesatuan Express11:15-13:45
19 MYR ($4.10)
Check Bus Tickets

The ferry terminal is located only 200 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

Duration: 1hr 15m
Cost: 18 MYR ($3.85) + 40 MYR ($8.50)
Duration: 1hr 15m
Cost: 18 MYR ($3.85) + 40 MYR ($8.50)

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 08:30 to 18:00. You can check the latest schedules at the Langkawi Ferry Line website.

A ferry ticket costs 18 MYR ($3.85) and the journey takes around 1 hour 15 minutes.

The ferry docks at Kuah Jetty located 20 km east of the main tourist area of Pantai Cenang. From here, your only choice is to take a taxi. Fares start from 40 MYR ($8.50) for the 40-minute private taxi ride. Alternatively, you can get a shared taxi at a cheaper price.

More routes to Langkawi

Koh Lanta to Langkawi

Koh Lipe to Langkawi

Kuala Lumpur to Langkawi

More routes from Penang

Penang to Cameron Highlands

Penang to Hat Yai

Penang to Kuala Lumpur

Penang to Krabi

Penang to Singapore

Penang to Taman Negara

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

Was this post helpful?

Click on a star to rate it!

Average rating 5 / 5. Vote count: 1

No votes so far! Be the first to rate this post.

As you found this post useful...

Follow us on social media!

We are sorry that this post was not useful for you!

Your feedback is very valueable to us

How we can improve this post?