Kuala Lumpur and Penang sit roughly 350km apart on the peninsula’s west coast, and three genuinely different ways of covering that distance exist: a quick flight, a scenic train ride, or a cheap bus. Which one makes sense depends less on the destination and more on what you’re optimizing for — time, cost, or the trip itself.
Flying: Fastest, and Not Always Pricier Than You’d Think
Flying covers the route in about an hour, with multiple daily departures from both Kuala Lumpur‘s KLIA and Subang airports direct into Penang International Airport. Fares run roughly RM 100-250 one-way depending on how far ahead you book — see our domestic flights guide for which airline flies from which KL airport. Once you add airport transfer time on both ends and standard check-in buffers, the real door-to-door time lands closer to 3-3.5 hours, which narrows the gap with the train more than the “1 hour” headline suggests.
The ETS Train: Comfortable, But It Doesn’t Reach the Island Directly
The KTM ETS (Electric Train Service) runs from KL Sentral to Butterworth in around 4-4.5 hours, with fares from roughly RM 60-80 depending on class and how early you book. The detail that catches people out: Butterworth is on the mainland, not Penang island itself, so you’ll need a short ferry (about 15-20 minutes, roughly RM 15-16) or a Grab across one of the bridges to actually reach George Town. All in, budget close to 5 hours door to door. The upside is a genuinely comfortable ride with real legroom and rural scenery — a reasonable trade for travelers who’d rather not fly and don’t mind the extra transfer step.
The Bus: Cheapest, and Some Go Straight to the Island
Express buses leave from TBS (Terminal Bersepadu Selatan) or Hentian Duta roughly every 30 minutes and are the cheapest option by a wide margin, from around RM 35-45 one-way. Journey time runs 5-9 hours depending on the operator and how many stops it makes, and this is the one area worth reading the fine print on: some buses terminate at a mainland terminal 10km from George Town (requiring a further Grab or local bus), while others cross directly onto the island. If sleep quality matters, check whether your bus is scheduled to arrive during the day or in the middle of the night — late-night arrivals into an unfamiliar terminal are worth avoiding on a first visit.
Quick Comparison
| Mode | Door-to-Door Time | Typical Price | Best For |
|---|---|---|---|
| Flight | ~3-3.5 hours | RM 100-250 | Tight schedules, one-bag travel |
| ETS Train + ferry | ~5 hours | RM 75-95 total | Comfort, scenery, no flying |
| Direct island bus | ~6-9 hours | RM 35-45 | Budget travelers, flexible schedules |
Which One Should You Actually Book?
If your trip is short on days, fly — the time saved is worth the fare difference. If you’re traveling on a backpacker budget with flexible dates, the direct-to-island bus is hard to beat on price, just book a daytime departure if you can. The train is the middle path: pick it if the idea of a slow, scenic ride through the countryside appeals to you more than shaving off two hours, and you don’t mind one extra ferry or Grab leg at the end. Families with luggage tend to do best flying or taking a direct bus, since the train’s ferry transfer means carrying bags down stairs and across a jetty.
Booking Tips
- Book ETS tickets ahead for weekends and holidays: the popular morning and evening departures sell out first, especially around public holidays.
- Check whether your bus goes to the island or Butterworth before booking — this single detail determines whether you need a further transfer.
- Add checked baggage to flights at booking if flying AirAsia, since airport counter fees run noticeably higher.
- Keep a buffer before onward plans: ferry and bus schedules can run behind on weekends, so avoid booking a tight connection immediately after arrival.
Kuala Lumpur to Penang: Frequently Asked Questions
Does the train go directly to Penang island?
No. The ETS train terminates at Butterworth on the mainland, and you’ll need a short ferry or a Grab across a bridge to reach George Town on the island itself.
What’s the cheapest way to get from Kuala Lumpur to Penang?
A direct express bus, typically RM 35-45 one-way, though journey time runs 5-9 hours depending on the operator and route.
Is flying worth the extra cost over the bus?
If your trip is short on days, yes — flying saves several hours even after accounting for airport transfers. If you have flexible time and a tighter budget, the bus is the better value.
How far ahead should I book the ETS train?
A few days ahead is usually enough on weekdays, but book at least a week or two ahead for weekend travel or anything near a public holiday, when popular departure times sell out.
Which option is best for a family with luggage?
Flying or a direct-to-island bus, since both avoid the ETS train’s ferry transfer, which means carrying bags down stairs and across a jetty.
Bottom Line
There’s no wrong choice between Kuala Lumpur and Penang, just a trade-off: fly if time matters most, take a direct-to-island bus if budget matters most, and take the ETS train if you’d genuinely enjoy the ride and don’t mind one extra ferry leg. Whichever you pick, double-check whether your arrival point is actually on the island or requires one more step to get there. Once you’ve picked Penang, our Penang vs. Malacca comparison can help if you’re also considering Malaysia’s other historic city, and the route passes close enough to Ipoh that it’s worth considering as a stopover.
This guide is also available in Bahasa Melayu, 中文 (简体), and Deutsch.
Pingback: Penang vs Malacca: Which Historic City to Visit