Kuala Lumpur to Penang is around 350 km, and you have four real ways to do it. The short answer for most visitors is the ETS train, which takes roughly four hours, costs a fraction of a flight and drops you within walking distance of the ferry to George Town. Flying is faster in the air and often not faster door to door. The bus is cheapest. Driving only makes sense if you want a car once you arrive.
The detail that catches people out has nothing to do with which mode you pick. It is that the train does not go to Penang Island at all, and that the ferry across no longer takes cash. More on both below.
The four options compared
Times below are door to door from central KL to George Town, not just the moving part, because that is the comparison that actually matters. Prices are indicative and move with demand, so check current rates before booking.
| Option | Moving time | Realistic door to door | Indicative cost | Best for |
|---|---|---|---|---|
| ETS train | 3.5 to 4.5 hrs | 5 to 5.5 hrs | RM 79 to 112 | Most visitors |
| Flight | About 1 hr | 4.5 to 5 hrs | RM 80 to 150 | Tight schedules, airport starts |
| Bus | 4.5 to 6 hrs | 6 to 7 hrs | RM 30 to 50 | Tight budgets |
| Drive | 3.5 to 4 hrs | 4 to 4.5 hrs | RM 90 to 140 in fuel and tolls | Onward road trips |
Look at that table for a moment, because it contains the whole argument. The flight saves about three hours of moving time and almost none of your actual day, once you have travelled out to the airport, checked in, waited, flown, landed and travelled into George Town from Penang airport.

The train, and the Butterworth catch
KTMB’s ETS is a modern electric service running north from KL Sentral. It is quiet, air conditioned, has assigned seats and decent legroom, and it goes through Ipoh and Taiping with hills and palm plantations on both sides. It is comfortably the most pleasant way to make this trip.
Three service classes run the route and they differ mainly in how often they stop:
- ETS Express, the fastest, with the fewest stops, around 3 hours 35 minutes
- ETS Platinum, around 4 hours, some services with a business class carriage
- ETS Gold, more stops, around 4 hours 20 to 4 hours 30
Here is the part most guides skate over. The train terminates at Butterworth, which is on the mainland, not on Penang Island. George Town, where you almost certainly want to be, is across the water. Butterworth station sits inside the Penang Sentral transport hub, and a covered walkway leads from the platforms to the ferry terminal in about five minutes. So the connection is easy, but it is a connection, and you should plan for it rather than be surprised by it.
Booking ETS tickets
Book directly with KTMB, either on their website or the KTMB Mobile Ticket app. KTMB has stated publicly that it has not appointed any agency as an official ticket agent, and third party sites that resell these tickets add a booking fee on top. For this route, going direct is both cheaper and simpler.
KTMB uses a flexi fare system, so the price moves. Booking well ahead is cheaper, booking a few days out is more expensive, and peak periods such as school holidays and major festivals cost more again. Popular departures sell out entirely around festive periods, so if your dates are fixed around Hari Raya or Chinese New Year, book as early as you can rather than assuming you can walk up.
The ferry, and the mistake to avoid
The crossing from Butterworth to George Town is genuinely one of the nicer arrivals in Malaysia. It takes 10 to 15 minutes across roughly 3 km of the Penang Strait, and you come in towards the heritage waterfront with Penang Hill behind it.
Ferries run from the Sultan Abdul Halim terminal in Butterworth to the Raja Tun Uda terminal in George Town, roughly every 20 to 30 minutes through the day, thinning out to about hourly late in the evening. The service operates from early morning until late, in the region of 6.30am to 11pm, with the last sailing back a little later. Check the current timetable on the Penang Port site if you are cutting it fine.
Now the important bit. The ferry is cashless. There is no cash counter. You pay by tapping a Touch ‘n Go card, a contactless bank card, or one of the accepted e-wallets at the gate. Ringgit notes in your pocket are of no use whatsoever.
This catches out a steady stream of visitors who arrive off the train with cash and no card. Sort out a Touch ‘n Go card before you travel if you can, since it is useful across Malaysian transport anyway. Our Touch ‘n Go guide for visitors covers how to get one and the parts that are awkward without a Malaysian bank account.
Fares are trivially cheap, in the region of RM1 to RM2 each way depending on how you pay and whether the subsidised local rate applies to you. It is worth noting that the crossing used to be free in one direction and no longer is, so older guides showing a free return leg are out of date. Since August 2023 the ferry carries pedestrians and two wheeled vehicles only, so if you have a car you are using a bridge.
If you would rather skip the ferry entirely, a Grab from Butterworth across the bridge to George Town is straightforward and takes around 30 to 40 minutes depending on traffic.
Flying, and why it saves less than you think
The flight itself is about an hour. AirAsia, Malaysia Airlines, Firefly and Batik Air all serve the route, and fares are frequently low if you book ahead.
You can depart from two airports. KLIA and KLIA2 have the most flights but sit about an hour from the city. Subang, Sultan Abdul Aziz Shah, code SZB is much closer to central KL and is worth checking, particularly for Firefly. If you are staying in the city rather than near the airport, a Subang departure can genuinely save you an hour.
Do the full sum before you assume flying wins. From central KL you have the trip out to the airport, check in and security, the flight, then roughly 30 to 40 minutes from Penang airport into George Town. That is comfortably four and a half to five hours in practice, against about five for the train, which starts in the middle of the city and needs no check in.
Fly if you are already at or near KLIA, arriving from overseas and connecting straight on, or your schedule is genuinely tight. Take the train if you are starting from the city, which most visitors are. Our guide to getting between KLIA and the city covers that leg if you are connecting.
The bus
The cheapest option by a clear margin, typically around RM30 to RM50 depending on operator and comfort level. Journeys run about five hours in good conditions and considerably longer in bad ones, since the coach shares the same North South Expressway congestion as everyone else.
Most departures leave from Terminal Bersepadu Selatan, usually shortened to TBS, in the south of KL, which connects to the city by KTM Komuter and the LRT. Some services also run from KL Sentral. At the Penang end, buses arrive at Penang Sentral in Butterworth, or continue onto the island to Sungai Nibong or Komtar in George Town. If you are staying in George Town, a bus that goes all the way to Komtar saves you the transfer.
Malaysian intercity coaches are better than most first-time visitors expect, with reclining seats and air conditioning that is often aggressive, so bring a layer. Comparing operators and times in one place is easiest on an aggregator, and you can check bus schedules and fares on 12Go before committing.
The honest case against the bus: you save perhaps RM50 against the train and give up an hour or more, a guaranteed arrival time, and the ability to walk around. If money is tight it is a perfectly good option. If it is not, the train is better value for what you get.
Driving
The drive is around 350 km, almost entirely on the North South Expressway, and takes roughly 3.5 to 4 hours in light traffic. It is an easy motorway drive by any standard: good surface, clear signage, frequent rest stops.
Budget roughly RM90 to RM140 all in for fuel and tolls in a small car, with tolls alone commonly RM40 to RM50 across the run. Two things to know about the bridges. There are two: the original Penang Bridge and the longer Sultan Abdul Halim Muadzam Shah Bridge, usually called the Second Bridge, which lands at Batu Kawan further south. The bridge toll is charged only heading onto the island, somewhere around RM7 to RM9 depending which bridge you use, and leaving is free.
Timing matters more than route. Friday afternoons and evenings, Sunday returns, school holidays and the days around major festivals turn a four hour drive into six or more. The Ipoh to Butterworth stretch is the usual bottleneck.
Be honest about whether you want the car at the far end. George Town is a walkable heritage city with narrow one way streets and awkward parking, and a car there is closer to a liability than an asset. It earns its keep if you are continuing to Langkawi, the Cameron Highlands or Thailand, or want to reach beaches and Penang Hill on your own schedule. If you only want George Town, do not drive. Our guide to whether you need a car in Malaysia goes through the wider calculation, including the fuel subsidy rule that means visitors pay a different pump price.
One useful trick if you do drive: many rental companies allow a one way rental, so you can drive up and fly back rather than repeating the journey.
Which should you actually pick?
- First time visitor staying in George Town: ETS train, then the ferry. Best balance of cost, comfort and arrival experience.
- Arriving on an international flight: connect straight through to a Penang flight. Do not travel into KL only to travel back out.
- Travelling on a tight budget: bus to Komtar, which avoids the transfer.
- Continuing north or wanting island freedom: drive, ideally one way.
- Travelling with young children: the train, comfortably. You can walk around, there is a toilet, and nobody has to sit still for four hours.
- Very short on time: fly, but check Subang before KLIA.
Practical notes worth knowing
Penang is not a day trip. You can technically fly up and back in a day, but you would spend most of it in transit and see very little. Two nights is the realistic minimum, three is better. If you want somewhere you can actually do in a day from KL, our day trips from Kuala Lumpur guide has genuine options.
Book well ahead around festivals. Trains, buses and flights all sell out around Hari Raya, Chinese New Year and school holidays, and prices climb hard. This is the single most common planning mistake on this route.
Getting around once you arrive. Grab works well in Penang. George Town itself is best on foot, and the heritage core is compact enough that you rarely need transport within it.
Weather is not a deciding factor. Penang and KL have broadly similar tropical weather, so there is no season where one is clearly better for the journey. See the best time to visit for the pattern, which applies across the peninsula.
If you want to line up activities before you go, you can browse Penang tours and tickets on Klook, which tends to have the strongest inventory in this part of Asia.
Official & useful resources
Frequently asked questions
What is the best way to get from Kuala Lumpur to Penang?
For most visitors the ETS train is the best balance of comfort, cost and reliability, taking roughly 4 hours to Butterworth plus a short ferry to George Town. Fly if you are short on time and already heading to the airport. Take the bus if budget is the priority. Drive only if you want the car once you arrive.
How long does the train from KL to Penang take?
Between about 3 hours 35 minutes and 4 hours 30 minutes to Butterworth, depending on whether you take an Express, Platinum or Gold service and how many stops it makes. Add roughly 30 minutes for the walk to the ferry terminal and the crossing to George Town.
Does the train go to Penang Island?
No. It terminates at Butterworth on the mainland. Butterworth station is part of the Penang Sentral hub, and a covered walkway takes you to the ferry terminal in about five minutes, from where it is a 10 to 15 minute crossing to George Town. You can also take a Grab across the bridge instead.
Can I pay cash on the Penang ferry?
No. The ferry is fully cashless with no cash counter. You tap a Touch ‘n Go card, a contactless bank card or an accepted e-wallet at the gate. Arriving with only banknotes is a common and avoidable problem, so sort out a card before you travel.
Is it cheaper to fly or take the train to Penang?
They are closer than people expect. Budget flights can undercut the train if you book early and travel light, but once you add baggage and transport to and from two airports, the train is usually the better value. The train also starts in the city centre, which saves both time and money at the KL end.
How far is Kuala Lumpur from Penang?
About 350 km by road, almost all of it on the North South Expressway. Driving takes roughly 3.5 to 4 hours in light traffic, and considerably longer on Friday evenings, Sunday returns and around public holidays.
Can I do Penang as a day trip from KL?
Not sensibly. Even flying, you would spend most of the day travelling and barely see George Town. Two nights is the realistic minimum and three is better. For genuine day trips from KL, look at Melaka, Batu Caves, Putrajaya or Genting Highlands instead.
Related reading
- Getting around Kuala Lumpur, the full transport guide
- Best day trips from Kuala Lumpur
- KLIA to KL city centre, every option compared
- Using Grab in Malaysia
- How much a KL trip costs