Overview | Train | Bus | Flight | Taxi


How to get from Penang to Kuala Lumpur?

Kuala Lumpur (KL) is Malaysia’s capital, a vibrant mix of skyscrapers, Asian-European architecture, large shopping districts, and flavourful cuisine. It can be quite busy, but it’s all about finding your rhythm in its beautiful chaos.

If you have some extra time, we highly recommend a trip to Batu Caves just 30 minutes away from the city centre.

Do you plan on travelling the 290km distance from Penang to Kuala Lumpur? If so, you have 4 options. You can take the train (5 hours), the bus (5 hours), a flight (1 hour), or a taxi (4.5 hours). Fares range between 41 MYR ($9.50) and 813 MYR ($190).

Train, Bus, Flight or Taxi?

Transport ModeDurationCostsAvailability
Train5 hours79 MYR ($18.50)Check train tickets
Direct Bus5 hours41 MYR ($9.50)Check bus tickets
Indirect Bus5.5 - 6 hours63 MYR ($15)Check bus tickets
Flight1 hours103 MYR ($24)Check flights
Taxi4.5 hours813 MYR ($190)Book a taxi

There is no direct train from Penang to Kuala Lumpur. You’ll need to take a ferry from Penang Island and then take a train from Butterworth. The transfer is pretty easy though, so you will still have an effortless journey. Combined fares start from 79 MYR ($18.50).

If you prefer a direct journey, you can take a bus with tickets starting from 41 MYR ($9.50). Alternatively, there are also buses leaving from Butterworth, which also involve a transfer with the ferry just like the train.

The 1-hour flight is a good option if you have very little time. However, it’s always good to avoid flying where possible, especially on short-haul flights like this the carbon emissions are very harmful for such a short flight. If you still want to take the flight, airfares start from 103 MYR ($24).

Travelling with a small group? The taxi is a hassle-free option but can be quite expensive with rates from 813 MYR ($190).


Itinerary from Penang to Kuala Lumpur


Train icon

Penang to Kuala Lumpur by Train

Duration: 5 hours
Cost: 79 MYR ($18.50)

Although not a direct option, the train and ferry combination will give you a very scenic journey.

Step 1: Penang to Butterworth by Ferry

Duration: 10 – 20 minutes
Cost: 3 MYR ($0.70) + 13 MYR ($3) 

If you’re staying in George Town, you’ll first have to take a taxi/Grab or a bus (Line 101) to Weld Quay. Fares start from 13 MYR ($3) and 4.50 MYR ($1), respectively. Keep in mind that the bus takes longer as it makes a lot of stops and it may not stop near your hotel.

Ferries depart from Weld Quay from 05:20 to 22:00, with a 20 to 30-minute interval. Beyond 22:00, the ferry runs every 40 minutes until its last trip at 00:40. A ticket to Pangkalan Sultan Abdul Halim Ferry Terminal in Butterworth costs 3 MYR ($0.70).

Butterworth Train Station is conveniently connected to the port by a walkway. It’s just a 10-minute walk but there are some stairs involved, so bear this in mind if you’re carrying large luggage.

Step 2: Butterworth to Kuala Lumpur by Train

Duration: 4-4.5 hours
Cost: 63 MYR ($14.50)

From Butterworth to Kuala Lumpur, 2 trains operate on weekdays and 4 on weekends (Friday to Sunday). A standard train ticket costs 63 MYR ($14.50) and travel time is 4-4.5 hours.

Train #ScheduleDurationCosts
(ETS Gold)
4h 24m63 MYR ($14.50)
(ETS Platinum)
4h 17m83 MYR ($19.50)
(ETS Platinum)
4h 20m83 MYR ($19.50)
(ETS Gold)
4h 26m63 MYR ($14.50)

There are 2 types of trains: ETS Platinum and ETS Gold. Platinum trains are faster as they make fewer stops, but they are also more expensive.

The trains depart from Butterworth Station and arrive at KL Sentral in Kuala Lumpur city centre.

Check Available Train Tickets


Bus icon

Penang to Kuala Lumpur by Bus

Duration: 5 hours
Cost: 41 MYR ($9.50)

There are direct buses that depart from Penang city centre and arrive at Kuala Lumpur city centre. But if you prefer a little more adventure, you can also take the indirect bus route via Butterworth.

Penang to Kuala Lumpur by Direct Bus

Duration: 5 hours
Cost: 41 MYR ($9.50)

We recommend taking a KKKL Express Bus that will take you directly from Penang to Kuala Lumpur. They have 2 departure points in Penang: Komtar Bus Terminal in George Town city centre and Sungai Nibong located 10km south of the city centre. In KL, you can choose to arrive at either Kuala Lumpur Bus Terminal (TBS) or Kuala Lumpur Sentral.

A ticket for the 5-hour journey costs 41.50 MYR ($9.50) when you book online at Baolau. There are departures almost every hour from 07:00 to 23:30. For a more detailed schedule, just click the link below.

Check Bus Tickets with Baolau

Penang to Kuala Lumpur by Indirect Bus

Duration: 5.5 – 6 hours
Cost: 63 MYR ($15)

If you want to add some more sightseeing to your journey to the capital, you can also take a combined ferry and bus ride via Butterworth.

Step 1: Penang to Butterworth by Ferry

Duration: 10 – 20 minutes
Cost: 3 MYR ($0.70) + 13 MYR ($3)

Same as with the train option, you’ll first have to take a taxi or bus from Penang city centre to Weld Quay. Taxi rates start from 13 MYR ($3) and a bus ride (Line 101) costs 4.50 MYR ($1).

From Weld Quay, you’ll take a 10 to 20-min ferry ride to reach Pangkalan Sultan Abdul Halim Ferry Terminal. A ferry ticket costs 3 MYR ($0.70). Penang Sentral is connected to the port by a walkway.

Step 2: Butterworth to Kuala Lumpur by Bus

Duration: 5 hours
Cost: 47 MYR ($11)

Buses bound for Kuala Lumpur are parked at Penang Sentral. You can choose from 2 trusted operators: KPB Ekspres and Transnational. Both offer VIP buses for 47 MYR ($11) so you’ll have a very comfortable 5-hour journey.

The buses stop at Kuala Lumpur Bus Terminal (TBS).

You can book a ticket online through BookAway. Below are their schedules:

Bus OperatorScheduleDurationCosts
KPB Ekspres07:30-12:30
5h47 MYR ($11)
Transnational08:30-13:305h47 MYR ($11)

Check Bus Tickets with BookAway



Penang to Kuala Lumpur by Flight

Duration: 1 hour
Cost: from 103 MYR ($24)

All flights depart from Penang Airport, 18km south of George Town. You can reach it by a 30-minute taxi with fares from 30 MYR ($7) or by a 1-hour bus, which costs 3 MYR ($0.70).

You can choose to arrive at 2 different airports: Subang Airport or Kuala Lumpur International Airport. Subang Airport is nearer KL city centre, but flights to KL Airport are normally cheaper.

Flight via Subang Airport (SBZ)

Duration: 1 hour
Cost: from 141 MYR ($33)

Malindo Air often offers the cheapest airfares from Penang to Subang Airport (SBZ), with tickets starting from 141 MYR ($33). Other options include Thai Lion Air, Firefly and Malaysia Airlines. The flight takes about 1 hr.

Check Flights from Subang Airport with Skyscanner

Kuala Lumpur city centre is located some 20km east of Subang Airport. You can reach it in 3 ways: by train going to KL Sentral, by bus #U81, or by taxi. Travel time is about 30 minutes and fares cost from 2 MYR ($0.50).

Flight via Kuala Lumpur Int’l Airport (KUL)

Duration: 1 hour
Cost: from 103 MYR ($24)

Airfares from Penang to Kuala Lumpur Int’l Airport (KUL) start from 103 MYR ($24). You can usually get the lowest price with Air Asia, but Thai Lion Air, Malaysia Airlines, and Malindo Air also offer flights for this route.

Check Flights from KL Airport with Skyscanner

From KL Airport, you can reach the city centre in 30 minutes to 1 hour, depending on which mode of transport you take. For more info, visit our page on Kuala Lumpur Int’l Airport.


Penang to Kuala Lumpur by Taxi

Duration: 4.5 hours
Cost: 813 MYR ($190)

Taxi rental rates from Penang to Kuala Lumpur start from 813 MYR ($190). It’s quite expensive and we don’t really think it’s worth spending that much when the other options are already very convenient. But if you prefer a private transfer, you can book a taxi online through BookAway. Travel time is 4.5 hours.

Reserve a Taxi with BookAway


More routes to Kuala Lumpur

Cameron Highlands to Kuala Lumpur

Kota Kinabalu to Kuala Lumpur

Singapore to Kuala Lumpur

Taman Negara to Kuala Lumpur

More routes from Penang

Penang to Cameron Highlands

Penang to Hat Yai

Penang to Langkawi

Penang to Krabi

Penang to Singapore

Penang to Taman Negara

Most popular routes in Malaysia

Langkawi to Koh Lipe

Kota Kinabalu to Kuala Lumpur

Kuala Lumpur to Cameron Highlands

Kuala Lumpur to Kota Kinabalu

Kuala Lumpur to Penang


Was this post helpful?

Click on a star to rate it!

Average rating 0 / 5. Vote count: 0

No votes so far! Be the first to rate this post.

As you found this post useful...

Follow us on social media!

We are sorry that this post was not useful for you!

Let us improve this post!

Tell us how we can improve this post?

COVID-19 Limitations: Transportation services have limited availability and schedules might be less frequent. Please check our recommended booking websites for the most recent schedules.
COVID-19 UPDATE: Due to recent travel restrictions, most of the transportation services are currently unavailable or subject to change.