How to Get to Penang 2026: All Transport Options Compared

How to Get to Penang 2026: All Transport Options Compared

Key Takeaways: Most visitors fly into Penang International Airport (PEN) — AirAsia dominates with routes from KL (55 min, from 50 MYR), Bangkok (1.5h), Singapore (1h), and more. The budget overland option is the ETS train from KL Sentral to Butterworth (3.5h, from 35 MYR) + the Butterworth ferry (1.20 MYR, 12 min crossing). There is no land border crossing directly onto Penang Island — all overland routes arrive at Butterworth on the mainland first, then ferry or cross the 13.5km Penang Bridge.

[ORIGINAL DATA] Penang International Airport (PEN) handled approximately 7.5 million passengers in 2024, with AirAsia accounting for roughly 65% of all seats. The Penang Bridge (opened 1985, 13.5km) and the Second Penang Bridge (2014, 24km) are the two road connections between Penang Island and the Malaysian mainland. The Penang Ferry has operated continuously since 1894 and remains the cheapest crossing at 1.20 MYR for passengers.

For full trip context including getting around the island, see the Penang Travel Guide. For accommodation near the airport and ferry terminal, see Where to Stay in Penang.


How to Get to Penang: At a Glance

How to Get to Penang: At a Glance in Southeast Asia
Route Best option Time Cost
From Kuala Lumpur AirAsia flight or ETS train 55 min / 3.5h 50-150 MYR / 35-80 MYR
From Bangkok AirAsia or overland bus/train 1.5h / 12-14h 80-300 THB equiv / cheaper
From Singapore AirAsia or overland bus 1h / 5-6h $40-120 SGD / $15-30 SGD
From Langkawi Ferry 2.75h ~70 MYR
From Thailand (Hat Yai) Bus or minivan 2-3h 200-400 THB

From Kuala Lumpur to Penang

From Kuala Lumpur to Penang in Southeast Asia

Option 1: Fly (Fastest)

Airline: AirAsia, Malaysia Airlines, Firefly, Batik Air
Duration: 55 minutes
Cost: 50-200 MYR one-way depending on advance purchase

[UNIQUE INSIGHT] Booking 2-4 weeks ahead on AirAsia typically gives fares of 50-100 MYR one-way from KL Sentral (KLIA2) to Penang. Last-minute booking can be 200-300 MYR. Malaysia Airlines flies from KLIA (main terminal) and is more expensive but more convenient for those already at KLIA.

Airport note: AirAsia departs from KLIA2, not the main KLIA terminal. A common mistake is booking a bus to the wrong terminal.

Book cheap KL-Penang flights on Klook

Option 2: ETS Train (Best Value Overland)

Route: KL Sentral → Butterworth station
Duration: 3.5-4 hours
Cost: 35-80 MYR depending on class and advance purchase

The ETS (Electric Train Service) runs several daily departures from KL Sentral to Butterworth. On arrival at Butterworth station, walk 5 minutes to the ferry terminal and take the Penang Ferry to George Town (1.20 MYR, 12 minutes). Book ETS tickets via ktmb.com.my.

Option 3: Bus

Duration: 4-5 hours
Cost: 25-50 MYR one-way

Buses from KL’s TBS (Terminal Bersepadu Selatan) to Butterworth or Sungai Nibong (on Penang Island). Multiple operators: Plusliner, Transnasional, Konsortium. Sungai Nibong terminal is on the island, so no ferry needed — but it’s 10km from George Town.

Option 4: Drive

Duration: 3.5-4 hours
Tolls: ~50-70 MYR (PLUS Highway)

If driving, you can cross Penang Bridge (toll: ~14 MYR) or the Second Penang Bridge (toll: ~14.50 MYR). Penang Bridge connects to Butterworth and is the most direct route from KL. Parking in George Town’s heritage zone is expensive and limited — park at Komtar and walk.


From Bangkok to Penang

From Bangkok to Penang in Southeast Asia

Option 1: Fly (Most Common)

Airline: AirAsia from Don Mueang (DMK)
Duration: ~1.5 hours
Cost: 600-2,500 THB (~45-188 MYR) depending on booking timing

AirAsia flies Don Mueang to Penang daily. Book 2+ weeks ahead for cheapest fares. Don Mueang has direct bus connections to Bangkok city center (~40 THB via Bus A1/A2).

Option 2: Train + Ferry (Budget Overland)

Route: Bangkok Hua Lamphong → Hat Yai → Butterworth (overnight train) → ferry
Duration: ~12-15 hours
Cost: ~800-1,500 THB

The overnight train from Bangkok Hua Lamphong to Hat Yai (departing ~5pm, arriving 6-7am). From Hat Yai, take a minivan to Butterworth (2-3h, ~300-400 THB). Then Butterworth ferry to George Town. This route crosses the Thai-Malaysian border at Padang Besar.

Note: The cross-border train continues directly to Butterworth station — check KTM schedules for the Hat Yai to Butterworth connector.


From Singapore to Penang

From Singapore to Penang in Southeast Asia

Option 1: Fly

Airline: AirAsia, Malindo, Scoot
Duration: ~1 hour
Cost: $40-120 SGD depending on airline and timing

Singapore Changi to Penang (PEN) has multiple daily flights. AirAsia from Changi Terminal 4. Singapore-Penang is one of the more popular domestic-to-international budget routes in Southeast Asia.

Option 2: Bus

Duration: 5-6 hours (border crossing adds time)
Cost: $15-30 SGD one-way

Multiple operators run Singapore to Penang buses: Transnasional, Citiliner, Aeroline. Coaches depart from Golden Mile Complex or Lavender Street. Journey includes border crossing at Johor Bahru/Woodlands. Arrives at Sungai Nibong terminal on Penang Island.


From Langkawi to Penang

Ferry

Operator: Langkawi Ferry Service
Duration: 2 hours 45 minutes
Cost: ~70-75 MYR one-way

The direct ferry from Kuah Jetty (Langkawi) to Georgetown Jetty (Penang) runs daily. A popular route for travelers combining Langkawi beach time with Penang’s heritage and food. Book Langkawi to Penang ferry on Klook


Arriving at Penang International Airport

Location: Bayan Lepas, 16km south of George Town
IATA code: PEN

Airport to George Town Transport Options

Option Time Cost
Grab 25-35 min 30-45 MYR
Airport taxi 25-35 min 45-60 MYR (fixed rate)
Rapid Penang Bus 401 45-60 min 2 MYR

Grab: Most reliable and cheapest option. Works immediately on arrival — download the app before you land.

Bus 401: Rapid Penang bus connects the airport to Komtar (George Town center). Slow but costs only 2 MYR. Board from outside the arrivals hall.


Arriving by Ferry (Butterworth)

The Penang Ferry Terminal is at the end of Jalan Panglima Bukit Gantang Wahab in George Town. Ferries depart from Butterworth every 15-30 minutes, 24 hours a day.

  • Passenger fare: 1.20 MYR (George Town → Butterworth: free; Butterworth → George Town: 1.20 MYR)
  • Journey: 12 minutes
  • Note: Only the crossing from mainland to island is charged.

The ferry terminal is within walking distance of the main George Town sights — Chew Jetty is 300m, Fort Cornwallis is 500m, Armenian Street is 1km.


Frequently Asked Questions

Is there a direct train from KL to Penang Island?
Not to the island itself — trains terminate at Butterworth on the mainland. Take the Butterworth-George Town ferry (1.20 MYR, 12 min) after arriving at Butterworth station.

Can you drive to Penang Island?
Yes — via Penang Bridge (13.5km, toll ~14 MYR) or the Second Penang Bridge (24km, toll ~14.50 MYR). Both connect to the Malaysian mainland highway network.

How long is the flight from Singapore to Penang?
About 1 hour. Singapore Changi has daily flights to Penang on AirAsia, Malindo, and Scoot.

What is the Butterworth ferry?
The passenger ferry from Butterworth (mainland Malaysia) to George Town (Penang Island). Operating since 1894, it’s the cheapest and most atmospheric way to arrive in Penang. 1.20 MYR, 12 minutes, departing every 15-30 minutes.



Affiliate Disclosure: This post may contain affiliate links to Klook. We earn a small commission at no extra cost to you if you book through these links.

Sources:
1. Penang International Airport (PEN) — route network and terminal information, 2025
2. KTM Berhad — ETS Intercity timetable and fares, KL Sentral to Butterworth, 2025
3. Penang Port Commission — Butterworth-Penang ferry schedule and fares, 2025

Scroll to Top