Last updated: Jul 27, 2020


Overview | Ferry | Flight | Bus


How To Get From Langkawi to Penang?

Penang is a cultural melting pot located on the northwest coast of Malaysia. For such a small island, Penang has so much to offer – vibrant culture, colourful heritage, amazing food, urban wonders, and untouched rainforest. At its heart is George Town, a UNESCO World Heritage Site, and a city rich in history.

Are you planning on travelling the 110km from Langkawi to Penang?

If so, you can choose from 3 options: just under a 3-hour ferry ride; a 1-hour flight; or a 4-hour bus ride (including transfers). Fares range from 94 MYR ($22) to 150 MYR ($35).

The ferry is our preferred option when travelling from Langkawi to Penang. It is a good combination of speed and convenience. Including your taxi transfers, a ferry journey costs from 147 MYR ($34) and takes less than 3 hours.

A flight is the fastest option, but it wouldn’t be our first choice due to its harmful impact on the environment. We don’t think short-haul flights like this are worth their emissions, but if you’re really short on time, fares (including taxi transfers) cost around 150 MYR ($35).

The bus is the cheapest option at 94 MYR ($22). However, it also includes the most number of transfers. If you’re on a tight budget though, this is over $10 cheaper than the other two options.

Transport ModeDurationCostsAvailability
Ferry2 hours 45 minutes147 MYR ($34)Check ferry tickets
Flight40 minutes150 MYR ($35)Check flights
Bus4 hours94 MYR ($22)Check bus tickets

View itinerary from Penang to Langkawi


ferry icon

Langkawi to Penang by Ferry

Duration: 2 hours 45 minutes
Costs: 40 MYR ($9) + 94 MYR ($22) + 13 MYR ($3)

If you’re staying in the main tourist area of Pantai Cenang in Langkawi, you’ll first have to travel 20km east (40 minutes) to Kuah Jetty. This is the departure point for ferries bound for Penang. The taxi is the only transport option available for this part of the journey.

A taxi ride from Pantai Cenang to Kuah Jetty costs around 40 MYR ($9). If you want to lower the cost, you can always try finding shared taxis in town.

From Kuah Jetty, ferries bound for Penang depart twice daily at 10:30 and 15:00. As there are limited trips, we highly recommend that you book online beforehand.

Tickets for the morning trip are available on BookAway for 94 MYR ($22). If you’re not really an early riser and would prefer the afternoon trip, you’ll have to buy your ticket at the port. Travel time is 2 hours 45 minutes.

Check Ferry Tickets with BookAway

The ferries dock at Swettenham Pier Cruise Terminal, which is located 4km east of George Town. Similar to the first leg of the journey, your only option to reach town is a taxi. Fares start from 13 MYR ($3) for the 5-minute ride.


Langkawi to Penang by Flight

Duration: 40 minutes
Costs: 30 MYR ($7) + 90 MYR ($21) + 30 MYR ($7)

Langkawi Airport is located 8km north of Pantai Cenang. You’ll need to take a 15-minute taxi, which costs from 30 MYR ($7) when you hail them from the street.

Alternatively, you can pre-book your ride with Klook. Their rates are a few dollars more expensive, but you’ll be assured of a stress-free ride and a good driver. Rates start from 41 MYR ($9.50) for a 3-seater car.

Reserve a Taxi with Klook

Air Asia, Firefly and Malaysia Airlines offer several flights from Langkawi to Penang every day. Airfares start from 90 MYR ($21) for the 40-minute flight.

Rates can go up during peak season though, so it’s always best to book your flight well in advance if you can.

Check Flights with Skyscanner

From Penang Airport, you can get to George Town via 2 ways: a 30-minute taxi journey or a 1-hour bus ride. Fares start from 30 MYR ($7) and 3 MYR ($0.70), respectively.

Bus icon

Langkawi to Penang by Bus

Duration: 4 hours
Costs: 94 MYR ($22)

Travelling by bus still involves a ferry ride, but this crossing is shorter than 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 get the ferry to the mainland. The closest town is Kuala Perlis, which is located 35km east of Langkawi.

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

Duration: 10-20 minutes
Costs: 18 MYR ($4.20) + 40 MYR ($9)

Kuah Jetty is the departure point for ferries bound for Kuala Perlis. This port is 40 minutes away from Pantai Cenang. Fares start from 40 MYR ($9) for a private taxi, but you can also get cheaper rates with a shared taxi ride.

Ferries operating this route have varying departure times from 08:00 to 18:00 daily. For the latest schedules, check the Langkawi Ferry Line website.

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

The ferries dock at Kuala Perlis Port, which is only 200 meters away from the bus terminal.

Step 2: Kuala Perlis to Butterworth by Bus

Duration: 2.5 hours
Costs: 20 MYR ($4.70)

From Kuala Perlis, buses bound for Butterworth, a mainland town just 3km across from Penang Island, normally depart in the early evening. If you prefer to travel earlier in the day, we suggest you ask your hotel for morning or afternoon bus schedules.

But if you don’t mind an early evening departure, you can book any of the trips below on BusOnlineTicket.

The buses arrive at Penang Sentral in Butterworth.

Bus CompanyScheduleDurationCosts
Kesatuan Express18:45-21:152.5 hours20 MYR ($4.70)
Cepat Express18:30-21:002.5 hours22 MYR ($5)
Sri Maju18:45-21:152.5 hours22 MYR ($5)
Maraliner20:45-23:152.5 hours17.50 MYR ($4.10)

Check Bus Tickets with BusOnlineTicket

Step 3: Butterworth to Penang by Ferry

Duration: 1 hour 15 minutes
Costs: 3 MYR ($0.70) + 13 MYR ($3)

Penang Sentral is conveniently connected by a walkway to Pangkalan Sultan Abdul Halim Terminal. From here, ferries depart for Penang Island twice every hour from 05:20 to 00:40.

A ticket costs 3 MYR ($0.70) and this ferry ride takes 10-20 minutes, depending on the water conditions.

The ferries dock at Weld Quay, which is located 2km away from George Town. To reach the town centre, you can take a 5-minute taxi for around 13 MYR ($3) or a bus (Line 101) for 4.50 MYR ($1).


Was this post helpful?

Click on a star to rate it!

Average rating 0 / 5. Vote count: 0

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!

Let us improve this post!

Tell us how we can improve this post?