Kuala Lumpur to Penang: Train, Bus or Flight Compared

· 5 min read Practical
ETS train carriage at Butterworth station platform in black and white

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

OptionTime (door to door)Typical price (as of 2026)Best for
ETS train + ferry4.5-5 hoursRM 60-120 by classComfort, city-centre arrival
Coach from TBS5-6 hoursFrom RM 35Budget, direct to the island
Flight KUL-PEN3-4 hoursRM 60-250Tight schedules
Private car or transfer4-4.5 hoursRM 400-600 per carGroups, 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

  1. Keep small change for the ferry and for taxis from the Butterworth side.
  2. Fares and timetables change, so confirm on the operator’s site before buying.

Book an experience

Top tours to book now

Already planning? These are the most popular experiences for this destination.

Frequently Asked Questions

What is the best way to get from Kuala Lumpur to Penang?
For most travellers the ETS train from KL Sentral to Butterworth is the best balance: about 4 hours, city centre to city centre, with fares from roughly RM 60 as of 2026 when booked early. The coach from TBS is cheaper and goes straight onto the island. Flying is fastest in the air (about 1 hour) but slower door to door.
How long does the train from KL to Penang take?
ETS services from KL Sentral to Butterworth take roughly 3 hours 55 minutes to 4 hours 30 minutes depending on the train. Butterworth is on the mainland, so add a 10-15 minute ferry or a short bridge transfer to reach George Town.
How do I get from Butterworth station to George Town?
Walk from the station to the Butterworth ferry terminal next door and take the passenger ferry to Pengkalan Weld in George Town. The crossing takes about 15 minutes and costs approximately RM 1.20 for foot passengers as of 2026. A Grab to the island is the alternative if you have heavy luggage.
Is the bus from KL to Penang direct to the island?
Yes. Most coaches from TBS cross the Penang Bridge and stop at Sungai Nibong or Komtar on the island itself, so there is no ferry. Expect about 5 hours, longer on Fridays and before public holidays.
Should I book KL to Penang tickets in advance?
Yes for the train, especially Friday and Sunday services and public holidays, which sell out. Fares rise as seats fill. Coaches rarely sell out midweek but fill at peak times.