Red lantern hanging in colorful George Town street Penang Malaysia
Routes

Kuala Lumpur to Penang

North by ETS train to Butterworth, then the ferry to George Town.

By the Viamo editorial team · Editor Terje Moy · Last updated July 2026 · 5 min read

Fastest ~3h40 by train+ferry

At a glance Typical options on this route – details, caveats and booking advice below.
🚆 Train~3h40–4h30KTM ETS Gold/Platinum to Butterworth, reservation required
⛴️ Ferry~10–15minButterworth–George Town, foot passengers only
✈️ Flight~55min airKLIA/KLIA2 to Penang, narrows once transfers counted
🚌 Bus~4–5hFrom TBS terminal, very low fares
🚗 Car~3–4hNorth-South Expressway via Penang Bridge

Planning this trip? Currency converter · Jet-lag calculator · Trip budget · Compare routes

Kuala Lumpur to Penang is one of Malaysia's most popular domestic routes — about 360 kilometres north up the western coast — and the KTM ETS electric train makes it straightforward. You ride to Butterworth on the mainland, then a short ferry drops you in George Town. Here is everything you need to know about the journey.

The main route: KTM ETS train to Butterworth

The KTM ETS (Electric Train Service) runs several times a day between KL Sentral in Kuala Lumpur and Butterworth Station on the mainland opposite Penang island. Journey time is approximately 3 hours 40 minutes to 4 hours 30 minutes depending on whether you catch a fast Gold service or the slightly slower Platinum, which makes more stops along the way.

Trains are air-conditioned, comfortable and punctual by regional standards. Seats are assigned and reservations are required — you cannot simply board without a booking. The ETS fills up quickly, especially on weekends and public holidays, so booking at least a few days ahead is sensible. Tickets are sold through the KTM website or app, at KL Sentral station, or via third-party booking sites. Fares are reasonable compared to flying, especially once you factor in the time and cost of getting to and from airports.

The Butterworth–Penang ferry

Butterworth Station sits immediately beside the Butterworth Ferry Terminal, making the connection seamless — just walk off the train and onto the pier. The Penang Ferry runs across the strait to George Town's Raja Tun Uda Ferry Terminal in about 10–15 minutes. Ferries run throughout the day and into the evening, at frequent intervals. The crossing is cheap, and the views of George Town and the Penang skyline from the water are a fine introduction to the island.

Note that the ferry only carries foot passengers — if you are bringing a car to Penang, you need the Penang Bridge or the Penang Second Bridge instead (or drive on separately). For almost all travellers arriving by train, the ferry is the obvious and practical next step.

George Town arrival. The ferry terminal in George Town deposits you in the heart of the UNESCO-listed old city. Many guesthouses and hotels are within walking distance, which makes the train-and-ferry combination genuinely door-to-door for many visitors.

The fastest option: flying

Flights from KL's main airport (KLIA) or the budget terminal (KLIA2) to Penang International Airport take about 55 minutes, and budget carriers offer very competitive fares when booked ahead. In pure flight time, this beats the train comfortably. However, factor in the journey to KLIA (roughly an hour from KL Sentral by KLIA Ekspres), check-in, security, and the taxi or Rapid Penang bus from Penang airport to George Town, and the door-to-door advantage narrows significantly.

Flying makes most sense if fares are very cheap, you are travelling with a lot of luggage, or you have limited time. For most leisure travellers, the train is more relaxed and leaves you in a better location at the other end.

Bus: the budget option

Long-distance coaches operate from KL's TBS (Terminal Bersepadu Selatan) bus terminal and various points in the city to Penang. Journey time is typically 4 to 5 hours in good traffic, and fares are very low. Buses arrive at various points in Penang, most commonly at Sungai Nibong or Penang Sentral (Butterworth). For travellers watching every ringgit, the bus is a viable choice; for those who value comfort and reliability, the train is preferable.

The road option: driving

The drive from KL to Penang follows the North-South Expressway for most of its length, covering roughly 360 km. Driving time is about 3 to 4 hours without heavy traffic — though the expressway can be congested during holiday periods. You cross to Penang via the Penang Bridge (around 13.5 km long) or the Second Penang Bridge. Driving suits travellers who want to explore the mainland coast along the way, or those who need a car once on the island.

Arriving in George Town — what to expect

Stepping off the ferry at Raja Tun Uda Ferry Terminal puts you close to the northern edge of George Town's UNESCO-listed old quarter, with its street art, colonial shophouses and clan jetties within easy walking distance or a short trishaw ride. The heat and humidity can be intense, particularly around midday, so many visitors plan their sightseeing for the cooler early morning or late afternoon and rest during the hottest hours. Grab (the regional ride-hailing app) works well in Penang and is a convenient way to reach hotels further from the ferry terminal without negotiating a fare.

Practical tips for the journey

Which should you choose?

For most independent travellers, the ETS train plus ferry is the sweet spot. It is comfortable, reliable, relatively fast, and deposits you in the historic centre of George Town. Flying makes sense only when fares are notably cheaper or time is very tight. Bus is the choice on the tightest budget. Driving is best if you have a car and plan to explore beyond George Town. If you are continuing further north or south afterwards, see our guides to Kuala Lumpur to Malacca and Malaysia by train for how this route fits into the wider network.

Frequently asked questions

How long does the KTM ETS take from KL to Butterworth?

Approximately 3 hours 40 minutes to 4 hours 30 minutes, depending on whether you travel on a Gold or Platinum service. Both are comfortable and air-conditioned.

Do I need to book the ETS train in advance?

Yes. The ETS requires a seat reservation — open travel without a booking is not possible. Book via the KTM website, app or station ticket counters. Popular services on weekends sell out, so booking ahead is strongly recommended.

How do I get from Butterworth to Penang island?

Walk from Butterworth Station to the adjacent ferry terminal. The Penang Ferry crosses to George Town in about 10–15 minutes and runs frequently throughout the day. Foot passengers only — cars use the Penang Bridge.

Is the Penang ferry included in the train ticket?

No. The train and ferry are separate fares, sold by different operators. The ferry ticket is cheap and bought at the terminal.

Sources and further reading: