The short answer: train plus ferry is the sweet spot
For most travellers, the best way from Kuala Lumpur to Penang is the ETS electric train from KL Sentral to Butterworth - about 3 hours 35 minutes on the fastest Express services, a little over four hours on Gold or Platinum - followed by the 10-15 minute ferry across the channel into the heart of George Town (around RM1.20). City centre to city centre, no airport security, no traffic lottery, and a price starting around RM60. The other three options each win in specific situations.
Flying: fast in the air, slower on the ground
Flights from KL (KLIA or Subang) to Penang International take about 50 minutes, with 10-plus daily services and fares from roughly RM50-200 depending on airline and how early you book. The catch is the airport math: getting to KLIA, the security buffer, and the 40-minute ride from Penang airport to George Town push the real door-to-door to four hours or more - no faster than the train, with more queuing. Fly when your fare is cheap and your timing is tight, or when you are connecting straight off an international arrival at KLIA and can skip the city entirely.
The bus: the budget and the late-night option
Express buses run the route constantly, roughly every 30 minutes through the day, taking 4-5 hours depending on traffic, at RM35-55. Most terminate at Sungai Nibong on the island (handy for the south and the airport side) or at Penang Sentral in Butterworth. Buses are the cheapest seat and the only option with genuinely late departures, but the North-South Expressway decides your arrival time, not the timetable - Friday evenings and holiday weekends can add hours.
Driving: freedom with a toll bill
It is about 350 km on the E1, roughly four hours in clean traffic, plus tolls and fuel. Driving makes sense when Penang is one stop on a bigger road trip (Ipoh's old town and Cameron Highlands are the natural add-ons), or when your group plans to explore Balik Pulau and the island's far corners. For a George Town-only trip, a car is a parking problem, not an asset.
Combinations that actually make sense
- Classic best value: ETS train up, ferry in, stay in George Town, fly back if the return fare is low. One scenic crossing each way, no repetition.
- KLIA arrival, same-day Penang: connect by air directly from KLIA - skipping KL Sentral saves two hours of transfers.
- Night owl: late bus up, sleep on arrival, ETS back in daylight for the view.
- Road trippers: drive up via Ipoh (lunch break built in), fly or train back if you can drop the car one-way.
Booking notes
- ETS tickets open about 30 days ahead on the KTMB app or site; Express services and weekend seats sell out first, so book the moment dates are firm.
- The Butterworth-George Town ferry takes foot passengers and runs frequently through the day; it lands you at the Swettenham Pier side, a short walk or free CAT bus ride from the heritage core.
- For buses, the established operators (bookable on redBus or Easybook) are all much of a muchness; pick by departure point (TBS in KL) and arrival point that suits your hotel.
Planning your next trip?
We'll handle insurance, hotels, airport assistance and the itinerary — the same way we do it for every trip.
Questions on this article
asked by readers, answered by us
Was this helpful?
one tap, no sign-up




