Kuala Lumpur to Penang is the busiest long-distance domestic route in Malaysia, roughly 350 km up the west coast. There are three realistic ways to do it: the ETS train to Butterworth, a coach from Terminal Bersepadu Selatan (TBS) that runs onto the island, or a flight. The best choice depends on your budget, how much luggage you carry and where in Penang you are staying.
Quick comparison
| Option | Time (door to door) | Typical price (as of 2026) | Best for |
|---|---|---|---|
| ETS train + ferry | 4.5-5 hours | RM 60-120 by class | Comfort, city-centre arrival |
| Coach from TBS | 5-6 hours | From RM 35 | Budget, direct to the island |
| Flight KUL-PEN | 3-4 hours | RM 60-250 | Tight schedules |
| Private car or transfer | 4-4.5 hours | RM 400-600 per car | Groups, luggage, flexibility |
Option 1: ETS train from KL Sentral to Butterworth
The ETS (Electric Train Service) runs from KL Sentral to Butterworth about five times a day, with a mix of Gold, Platinum and Express services. The journey takes roughly 4 hours, passing Ipoh and the limestone hills of Perak. Fares use KTMB’s flexi-fare system: as of 2026 you will see prices from about RM 60 for Gold, around RM 80 for Platinum and up to RM 120 on some peak services, cheaper the earlier you book. Check the live timetable and book on the official KTMB site, because timetables were revised several times in 2026.
Butterworth is on the mainland. From the station, walk to the ferry terminal and take the passenger ferry to George Town (about 15 minutes, approximately RM 1.20). If you are staying around Penang’s airport or the south of the island, a Grab or taxi from Butterworth over the bridge may be easier. Our ETS and KTM train guide covers classes, seat choice and how to buy tickets.
Pros: comfortable seats, power sockets, no traffic, arrives in central KL and central George Town. Cons: sells out at weekends, and the mainland-to-island hop adds time and a change.
Option 2: Coach from TBS to Penang
Coaches leave TBS (Bandar Tasik Selatan, connected to the KLIA Transit and LRT) all day and through the night. Operators include Transnasional, Plusliner and Billion Star, and tickets are sold on their own sites, at the counters, or through comparison platforms such as Omio. Fares start from about RM 35 for a standard seat, and VIP 2+1 seats with more legroom cost more.
The journey takes around 5 hours, but allow 6 on Fridays, Sundays and holidays when the North-South Expressway slows down. Most coaches cross the Penang Bridge and drop at Sungai Nibong or Komtar, so you arrive on the island with no ferry. Dress warmly: coach air conditioning is aggressive.
Pros: cheapest option, direct to the island, frequent departures. Cons: traffic risk and a lower comfort level than the train.
Option 3: Flight from KLIA or Subang
AirAsia, Malaysia Airlines and Batik Air have flown KL-Penang in about an hour, with fares ranging from roughly RM 60 on promotions to RM 250 on short notice. Most budget flights leave from KLIA2, which is about 55 minutes from central KL by KLIA Ekspres. Add check-in, security and the airport-to-hotel run on arrival (see our Penang airport transfer guide) and the total is often longer than the train. Flying wins if you are connecting from another flight or short of time.
Option 4: Private transfer or rental car
A pre-booked private transfer takes about 4 hours to 4.5 hours and works well for groups of three or four, since the per-person cost approaches the train. Driving yourself is straightforward on the expressway, but Penang’s George Town parking is tight. Compare car rental in Malaysia if you plan to keep the car for Cameron Highlands or Ipoh on the way.
Which should you choose?
- Solo or couple, want comfort: ETS train. Book early for the lowest fare.
- Budget traveller or last-minute: coach from TBS.
- Short on time or connecting from a flight: fly.
- Family or group with luggage: private transfer.
- Want a stopover: break the journey at Ipoh, ideal for a night of cave temples and white coffee.
Stations and terminals you need to know
In KL the train leaves from KL Sentral, the main rail hub with LRT, MRT, monorail and KLIA Ekspres links, so it is easy to reach from most hotels. Coaches use TBS in the south, linked by the KLIA Transit and a commuter line, and a few older operators still use Pudu Sentral. In Penang, the coach drop points are Sungai Nibong (south of George Town, a Grab ride from the old centre) and Komtar. Flights land at Penang International Airport near Bayan Lepas, roughly 30-40 minutes from George Town by road.
Budget scenarios
- Cheapest: a promo coach seat from about RM 35, then local buses or Grab on the island.
- Mid-range comfort: an advance Gold train ticket plus the ferry, around RM 70 all in.
- Time-poor: a promo flight from KLIA2 plus the airport run, with a total that varies widely by date.
- Group of four: a private transfer split four ways is often close to the price of four train tickets.
Prices move with demand and Malaysian school holidays, Chinese New Year and Hari Raya, so book early for those dates and keep a buffer if you are connecting to an onward flight.
Arriving in Penang
Once you are on the island, plan where to base yourself. Our Penang city guide covers George Town, Batu Ferringhi and the rest, and the where to stay in Penang page compares areas and budgets. You can also book a tour in Penang for the heritage and food highlights as soon as you arrive, or see our best tours in Penang roundup. Heading on to the islands afterwards? Read Penang to Langkawi.
Practical tips
- Keep small change for the ferry and for taxis from the Butterworth side.
- Fares and timetables change, so confirm on the operator’s site before buying.