Kuala Lumpur to Penang Malaysia: Transport Guide
With charming towns and delicious food culture, Penang is a lovely destination after your trip to Kuala Lumpur.
In this travel guide, you’ll find useful information about traveling from Kuala Lumpur to Penang by flight, train, and bus, including timetable, ticket prices, and tips.
Kuala Lumpur to Penang: Overview
The distance between Kuala Lumpur and Penang is about 350 km (218 miles), and you can easily travel between the two cities by flight, train, bus, and car.
Flying is the fastest way to get to Penang. However, if you travel on a budget, it’s better to take a bus to Penang as the ticket costs about $9 (€8). A taxi ride is more expensive – expect to pay about $228 (€219) for your trip.
Type | Time | Cost | Tickets |
---|---|---|---|
Flight | 1 hour | $46 (€45) | Check tickets |
Train | 4.5 hours | $9 (€8) | Check tickets |
Bus | 5 hours | $20 (€19) | Check tickets |
Taxi | 5 hours | $228 (€219) | Check taxi |
Kuala Lumpur to Penang flight
Flying is the fastest way to travel to Penang. Although it’s the most expensive option, you can get good deals if you book tickets in advance.
Malaysia Airlines and Air Asia offer direct flights from Kuala Lumpur to Penang, which takes about 1 hour.
Planes frequently depart from Kuala Lumpur International Airport and arrive at Penang International Airport.
I always use Skyscanner and 12go to find cheap flights and get the best deals.
Flight info | |
---|---|
Journey time | 1 hour |
Price | From $46 (€45) |
Distance | 283 km (176 miles) |
Frequency | 13 flights per day |
First flight | 8 am |
Last flight | 11:30 pm |
Departure | Kuala Lumpur International Airport |
Arrival | Penang International Airport |
Changes | Direct flights available |
Operators | Air Asia, Malaysia Airlines |
Provider | Departure | Arrival | Tickets |
Air Asia | 08:00 | 09:00 | Check tickets |
Malaysia Airlines | 08:20 | 09:20 | Check tickets |
Air Asia | 09:00 | 10:00 | Check tickets |
Malaysia Airlines | 11:10 | 12:10 | Check tickets |
Malaysia Airlines | 13:55 | 14:55 | Check tickets |
How long is the flight from Kuala Lumpur to Penang?
The flight to Penang takes about 1 hour. Please note that the flight time depends on many factors such as weather conditions and the airline you choose. Airlines’ flight time also differs from 5 to 10 minutes.
How much is the flight ticket from Kuala Lumpur to Penang?
The flight tickets from Kuala Lumpur to Penang start at $46 (€45). If you book flight tickets in advance, you can get better deals.
Where are the departure and arrival airports?
Planes frequently depart from Kuala Lumpur International Airport (Persiaran Korporat KLIA, 64000 Sepang, Selangor, Malaysia) and arrive at Penang International Airport (Lapangan Terbang Antarabangsa Bayan Lepas, 11900 Bayan Lepas, Penang, Malaysia).
When is the first and last flight depart from?
The first flight departs at 08:00 am, and the last flight leaves the airport at 11:30 pm. However, the schedule may change depending on the day and weather. You can check the latest schedules here.
Kuala Lumpur to Penang train
Traveling by train is another great option to get to Penang.
ETS offers daily trains from Kuala Lumpur to Penang, which takes about 5 hours.
Trains usually depart from Kuala Lumpur Sentral and arrive at Butterworth, a closet train station to Penang island.
The distance between Butterworth Station and George Town is 4 km, and you can travel between these places by ferry.

Train info | |
---|---|
Journey time | 5 hours |
Price | From $20 (€21) |
Distance | 350 km (218 miles) |
Frequency | 8 trains per day |
First train | 8:03 am |
Last train | 8:16 pm |
Departure station | Kuala Lumpur Sentral |
Arrival station | Butterworth |
Changes | Direct trains available |
Operators | ETS |
Provider | Departure | Arrival | Tickets |
ETS | 8:03 | 12:15 | Check tickets |
ETS | 11:08 | 15:23 | Check tickets |
ETS | 20:10 | 00:22 | Check tickets |
How long is the train from Kuala Lumpur to Penang?
The train to Penang takes 4 hours and 30 minutes to 5 hours, depending on the train. Please note that the schedule may change due to weather or unforeseen situations. You should be at the train station at least 30 minutes before departure.
How much is the train ticket from Kuala Lumpur to Penang?
The train ticket to Penang costs about $20 (€19). You should book your tickets in advance to secure the best seat and prices.
Where are the departure and arrival stations?
All trains depart from Kuala Lumpur Sentral (50470 Kuala Lumpur, Federal Territory of Kuala Lumpur, Malaysia) and arrive at Butterworth (12000 Butterworth, Penang, Malaysia).
When is the first and last train depart from?
The last train leaves the station at 08:03 am, and the last one departs at 08:16 pm. For the latest schedule, please check here.
Kuala Lumpur to Penang bus
Traveling by bus is another option to get from Kuala Lumpur to Penang. The journey takes about 5 hours, and the ticket price starts at $19 (€18).
Please come at least 60 minutes before departure for check-in procedures.
Bus info | |
---|---|
Journey time | 5 hours |
Price | $9 (€8) |
Distance | 350 km (218 miles) |
Frequency | 4 buses per day |
First bus | 8:45 am |
Last bus | 8 pm |
Departure station | TBS Kuala Lumpur |
Arrival station | Sungai Nibong Penang |
Operators | Plusliner |
Provider | Departure | Arrival | Tickets |
Plusliner | 08:45 | 13:45 | Check tickets |
Plusliner | 10:00 | 15:00 | Check tickets |
Plusliner | 13:00 | 18:15 | Check tickets |
Plusliner | 20:00 | 01:00 | Check tickets |
How long is the bus from Kuala Lumpur to Penang?
The bus to Penang takes about 5 hours.
How much is the bus ticket from Kuala Lumpur to Penang?
The bus ticket to Penang costs about $9 (€8). Please note that prices may change on weekends and national holidays.
Where are the departure and arrival stations?
Buses leave from TBS Kuala Lumpur and arrive at Sungai Nibong Penang.
When is the first and last bus depart from?
The first bus departs at 08:45 am, while the last leaves at 08:00 pm. For the latest schedule, please check here.