Fastest ~3h40 by train+ferry
| 🚆 Train | ~3h40–4h30 | KTM ETS Gold/Platinum to Butterworth, reservation required |
| ⛴️ Ferry | ~10–15min | Butterworth–George Town, foot passengers only |
| ✈️ Flight | ~55min air | KLIA/KLIA2 to Penang, narrows once transfers counted |
| 🚌 Bus | ~4–5h | From TBS terminal, very low fares |
| 🚗 Car | ~3–4h | North-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.
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
- Book the ETS train a few days ahead if travelling on a weekend or public holiday — seats sell out, particularly around Malaysian school holidays and festivals such as Chinese New Year.
- Carry your booking confirmation or e-ticket, as staff at KL Sentral may ask to see it before you board, alongside identification matching the name on the ticket.
- Luggage space on the ETS is reasonably generous, with overhead racks and some space near the doors, though very large suitcases can be awkward — pack a smaller bag if possible for ease of movement.
- Air conditioning on the train is strong, so a light jacket or shawl is worth having even in Malaysia's tropical climate.
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:
- Train schedules and booking: KTM (Keretapi Tanah Melayu).
- Ferry service: Penang Port Commission.
- Rail route context: The Man in Seat 61.
