Kuala Lumpur to Penang Distance: Flight, Road, Train & Bus

If Kuala Lumpur and Penang are both on your Malaysia itinerary, the first question is simply how far apart they actually are and how you’re going to cover that stretch. The Kuala Lumpur to Penang distance is roughly 350 to 370 km by road and closer to 288 km by flight. This journey connects the country’s bustling capital with its ultimate food and cultural haven, making it a staple route for most Kuala Lumpur tour packages.
Choose a scenic road trip, train ride, or quick flight. Each option offers an easy way to travel from Kuala Lumpur to Penang. Pick the one that suits your time, budget, and travel style. You can also explore convenient Penang tour packages for a hassle-free trip. This guide covers the Penang to Kuala Lumpur distance, transport options, travel times, and useful tips for a smooth journey.
Key Takeaways
- The road distance between Kuala Lumpur and Penang is approximately 350–370 km, roughly a 3.5- to 4-hour drive
- Straight-line flight distance is about 288 km, with an actual flight time of around 1 hour
- The ETS train to Butterworth takes about 4 to 4.5 hours, plus a short ferry or Grab ride across to George Town
- Buses take the longest at 5 to 5.5 hours but are the cheapest overland option
- Flying is the fastest door-to-door only if you factor in short airport transfer times on both ends
What is the distance from Kuala Lumpur to Penang?
The distance from Kuala Lumpur to Penang is approximately 360 km by road (around 330 km by air). Flying takes about 1 hour, driving or taking an express train takes 4–4.5 hours, and the bus takes 5–5.5 hours. There’s no direct bus route without a transfer, and the train involves a short ferry or bridge crossing into Penang Island from Butterworth on the mainland.
Kuala Lumpur to Penang Distance: The Quick Comparison
| Mode | Distance / Route | Travel Time | Approx. Cost (one-way) |
| Flight (KUL–PEN) | ~288 km air distance | ~1 hour flying, ~3–4 hours door-to-door | ₹1,900–4,500 |
| Car / Taxi | ~350–370 km via North-South Expressway | 3.5–4 hours | RM 50–60 in tolls and fuel (self-drive) |
| ETS Train | KL Sentral to Butterworth, then ferry/Grab to George Town | 4–4.5 hours to Butterworth, +15–40 min onwards | RM 59–79 |
| Bus | KL (TBS/Hentian Duta) to Penang Sentral or Sungai Nibong | 5–5.5 hours | RM 35–50 |
Kuala Lumpur to Penang Distance by Flight

Kuala Lumpur to Penang distance by flight is the fastest option
The Kuala Lumpur to Penang distance by flight is around 288 km, which takes around 1 hour. Malaysia Airlines, AirAsia, Batik Air Malaysia, and Firefly operate regular flights on this route.
However, the 1-hour flight time does not include airport transfers and check-in. Kuala Lumpur International Airport (KLIA) is around 45–50 km from central Kuala Lumpur and can take about an hour to reach by taxi or KLIA Express. This makes the total door-to-door journey closer to 3.5–4 hours. If you fly from Subang Airport (SZB), getting to the airport from central KL is usually quicker. In Penang, the airport is around 30–40 minutes from George Town by Grab or taxi.
Distance Between Kuala Lumpur and Penang by Road

The scenic route between Kuala Lumpur and Penang
If you’re driving or hiring a private car, the distance between Kuala Lumpur and Penang by road is approximately 350 to 370 km. It runs almost entirely along the North-South Motorway (E1), Malaysia’s main highway spine connecting the peninsula’s west coast. This is consistently rated the most scenic and straightforward of the overland options, with well-maintained roads, clear signage, and rest stops roughly every 40 to 50 km along the way.
The distance from Kuala Lumpur to Penang by car takes about 3.5 to 4 hours of driving time under normal traffic. You’ll reach Penang Island via either the Penang Bridge or the longer Sultan Abdul Halim Muadzam Shah Bridge. Both provide direct access to George Town. For a self-drive trip, tolls and fuel typically cost around RM 50–60 (approximately ₹1,050–₹1,260) one way. If you prefer not to drive, compare private taxis or chauffeur services. A fixed fare can be easier once you factor in tolls, parking, and driving on unfamiliar roads.
Kuala Lumpur to Penang Distance by Train

Malaysia's ETS is one of the best options to cover the Kuala Lumpur to Penang distance
If you’re searching for the Kuala Lumpur to Penang distance by train, Malaysia’s ETS (Electric Train Service) is one of the most comfortable options. Trains leave from KL Sentral and travel to Butterworth Railway Station, the main rail gateway to Penang. The journey takes around 4–4.5 hours, depending on whether you choose the limited-stop Gold service or the more frequent Silver service. Fares generally range from RM 59–79 (approximately ₹1,250–₹1,680), depending on the class and booking date.
Butterworth is on the mainland, so you’ll need another short journey to reach George Town. Take the 15-minute ferry to Weld Quay, or choose a 30–40-minute Grab ride via the Penang Bridge. Overall, the train journey from KL Sentral to central George Town takes around 4.5–5 hours. It offers a comfortable balance between the speed of flying and the lower cost of travelling by bus.
Penang to Kuala Lumpur Distance by Bus

The most budget-friendly way to cover the Penang to Kuala Lumpur distance is by Bus
Long-distance coaches remain the most budget-friendly way to cover the Penang to Kuala Lumpur distance by bus. Malaysia’s intercity bus network on this route is frequent and reliable. Buses depart from Kuala Lumpur’s TBS (Terminal Bersepadu Selatan) or Hentian Duta and arrive at either Penang Sentral or Sungai Nibong Terminal.
This journey takes around 5 to 5.5 hours depending on traffic and the number of stops. One-way fares typically fall between RM 35–50 (approximately ₹740–₹1,060), making this the cheapest of the four options by a clear margin, though also the longest. If you’re travelling with family or carrying more luggage than a train seat comfortably allows, buses tend to have more generous baggage space than the ETS train, which is worth factoring in alongside the price difference.
Which Option Should You Actually Pick?
The best transportation option to cover the Kuala Lumpur to Penang distance depends on what you’re optimising for.
- Choose a flight if saving time is your top priority or you have an onward connection. It is the fastest option despite the airport transfers.
- Choose the ETS train if you want a comfortable journey without driving. It offers a good balance of time, cost, and convenience.
- Choose a self-drive if you want flexibility. You can stop at places like Ipoh to explore its old town and cave temples along the way.
- Choose a bus if budget is your main concern. It is usually the most affordable option and works well if you are not in a hurry.
Practical Tips for Travelling from Kuala Lumpur to Penang
A little planning can make the journey between Kuala Lumpur and Penang smoother, especially during weekends and Malaysian public holidays.
- Book ETS train tickets early: Popular departures can sell out quickly, particularly on weekends. Reserve your preferred train and seat in advance.
- Check your arrival point: ETS trains arrive at Butterworth, not George Town. Allow an extra 15–40 minutes for the ferry or Grab transfer to Penang Island.
- Avoid peak traffic when driving: Leave Kuala Lumpur early in the morning to avoid heavier traffic around the city and along busy sections of the North-South Motorway.
- Keep some cash for tolls: If you are self-driving, keep a Touch ’n Go card topped up for highway tolls and parking.
- Compare total flight time: A one-hour flight can become a 3–4-hour journey after adding airport transfers, check-in, security, and baggage collection. Consider the full door-to-door time before booking.
- Choose your bus terminal carefully: Check whether your coach departs from TBS or Hentian Duta and confirm whether it arrives at Penang Sentral or Sungai Nibong.
- Plan around weekends and holidays: Traffic, train demand, and bus fares can increase during weekends, school holidays, and major Malaysian festivals.
- Carry snacks and water: The train and bus journeys take several hours. Bringing refreshments can make the trip more comfortable.
- Use Grab for the final leg: Grab is convenient for getting from Butterworth to your Penang accommodation or from Penang International Airport to George Town.
- Consider a stop in Ipoh: If you are driving and have extra time, Ipoh makes a convenient stop for its old town, cafés, and nearby cave temples.
Conclusion: Choose the Best Way to Travel from Kuala Lumpur to Penang
The Kuala Lumpur to Penang distance is manageable by flight, train, car, or bus, so the right choice depends on your priorities. Fly if reaching Penang quickly matters most. Take the ETS train for a comfortable balance of time and cost. Drive if you want the freedom to stop at places such as Ipoh. Choose the bus if keeping your travel budget low is the priority.
For most first-time travellers, the ETS train offers the best overall balance of comfort, convenience, and price. Whichever option you choose, plan the journey around your schedule and budget, then continue your Malaysia adventure with a well-planned Kuala Lumpur and Penang tour package.
Frequently Asked Questions
The Kuala Lumpur to Penang distance is approximately 350–370 km by road and around 288 km by air. By road, the journey usually takes 3.5–4 hours, depending on traffic and the route.
The flight distance is approximately 288 km, with a flying time of around 1 hour. However, including airport transfers, check-in, and arrival time, the total journey can take around 3–4 hours.
The distance by road is approximately 350–370 km via the North-South Expressway. Driving typically takes 3.5–4 hours under normal traffic conditions.
The ETS train travels from KL Sentral to Butterworth in around 4–4.5 hours. From Butterworth, you can take a ferry or Grab to reach George Town, adding another 15–40 minutes.
The ETS train is a good overall choice for comfort, convenience, and cost. Flying is better if time is the priority, while driving offers greater flexibility. Buses are the most budget-friendly option.
You can travel from Penang to Kuala Lumpur by flight, ETS train, bus, or car. Flights take about 1 hour, trains around 4–4.5 hours to Butterworth, buses about 5–5.5 hours, and driving approximately 3.5–4 hours.
The ETS journey from KL Sentral to Butterworth takes approximately 4–4.5 hours. You will need an additional short ferry or road transfer to reach George Town on Penang Island.
Travel time depends on the transport mode. Flying takes about 1 hour in the air, driving takes 3.5–4 hours, the ETS train takes around 4–4.5 hours to Butterworth, and buses take approximately 5–5.5 hours.
Flying is better when saving time is the priority, but driving can be more convenient if you want flexibility and the option to stop at places such as Ipoh. For many travellers, the ETS train provides a more comfortable alternative to both.
The bus is generally the cheapest option, with one-way fares typically ranging from RM35 to RM50. It takes around 5–5.5 hours, depending on traffic and stops.
Kuala Lumpur International Airport (KLIA) is around 45–50 km from central Kuala Lumpur. After flying to Penang International Airport, George Town is approximately 30–40 minutes away by Grab or taxi.
Recommended articles for you
Discover Packages


Need help in planning?
Talk to our Travel Experts






























