There are 6 ways to get from Kuala Lumpur to Penang Hill by train, car ferry, bus, car, plane, or tram
Select an option below to see step-by-step directions and to compare ticket prices and travel times in Rome2Rio's travel planner.
Train, car ferry
best- Take the train from Kuala Lumpur to Butterworthtrain Ets
- Take the carferry from Sultan Abdul Halim Ferry Terminal to Raja Tun Uda Ferry Terminalcarferry
4h 51mRM 36–81Bus
- Take the bus from Terminal Bersepadu Selatan to Sungai Nibongbus Kl
7h 30mRM 109–209Drive, car ferry
- Drive from Kuala Lumpur to Sultan Abdul Halim Ferry Terminalcar
- Take the carferry from Sultan Abdul Halim Ferry Terminal to Raja Tun Uda Ferry Terminalcarferry
4h 11mRM 60–88MRT to Sultan Abdul Aziz Shah, fly, tram
- Take the train from Pasar Seni to Kwasa Sentraltrain
- Fly from Sultan Abdul Aziz Shah (SZB) to Penang International Airport (PEN)plane SZB - PEN
- Take the tram from Penang Hill Railway Lower Station to Penang Hill Railway Upper Stationtram
5h 23mRM 171–328Drive 357.3 km
- Drive from Kuala Lumpur to Penang Hillcar 357.3 km
3h 55mRM 60–87Train to Kuala Lumpur International Airport, fly, tram
- Take the train from Bandar Tasik Selatan to Klia T2train
- Fly from Kuala Lumpur International Airport (KUL) to Penang International Airport (PEN)plane KUL - PEN
- Take the tram from Penang Hill Railway Lower Station to Penang Hill Railway Upper Stationtram
5h 58mRM 135–372
Sultan Abdul Aziz Shah (SZB) to Penang International Airport (PEN) flights
Questions & Answers
The cheapest way to get from Kuala Lumpur to Penang Hill is to train and car ferry which costs RM 35 - RM 85 and takes 4h 51m.
The fastest way to get from Kuala Lumpur to Penang Hill is to drive which takes 3h 55m and costs RM 60 - RM 90.
No, there is no direct bus from Kuala Lumpur to Penang Hill. However, there are services departing from Terminal Bersepadu Selatan and arriving at Pejabat Pos Ayer Itam via Terminal Sungai Nibong and Terminal Komtar. The journey, including transfers, takes approximately 7h 30m.
The distance between Kuala Lumpur and Penang Hill is 388 km. The road distance is 357.3 km.
The best way to get from Kuala Lumpur to Penang Hill without a car is to train and car ferry which takes 4h 51m and costs RM 35 - RM 85.
It takes approximately 4h 51m to get from Kuala Lumpur to Penang Hill, including transfers.
Kuala Lumpur to Penang Hill bus services, operated by KKKL Express, depart from Terminal Bersepadu Selatan station.
Kuala Lumpur to Penang Hill bus services, operated by KKKL Express, arrive at Sungai Nibong station.
Yes, the driving distance between Kuala Lumpur to Penang Hill is 357 km. It takes approximately 3h 55m to drive from Kuala Lumpur to Penang Hill.
There are 2501+ hotels available in Penang Hill.
What companies run services between Kuala Lumpur, Malaysia and Penang Hill, Penang, Malaysia?
KKKL Express operates a bus from Terminal Bersepadu Selatan to Sungai Nibong every 3 hours. Tickets cost RM 40–95 and the journey takes 5h. Two other operators also service this route.
- Website
- fireflyz.com.my
Flights from Sultan Abdul Aziz Shah to Penang International Airport
- Ave. Duration
- 1h 5m
- When
- Every day
- Estimated price
- RM 130–270
Flights from Sultan Abdul Aziz Shah to Penang International Airport via Langkawi
- Ave. Duration
- 3h
- When
- Monday, Friday, and Sunday
- Estimated price
- RM 130–270
Flights from Kuala Lumpur International Airport to Penang International Airport
- Ave. Duration
- 1h
- When
- Every day
- Estimated price
- RM 65–310
- Website
- malaysiaairlines.com
Flights from Sultan Abdul Aziz Shah to Penang International Airport
- Ave. Duration
- 1h 5m
- When
- Every day
- Estimated price
- RM 130–270
Flights from Sultan Abdul Aziz Shah to Penang International Airport via Langkawi
- Ave. Duration
- 3h
- When
- Monday, Friday, and Sunday
- Estimated price
- RM 130–270
Flights from Kuala Lumpur International Airport to Penang International Airport
- Ave. Duration
- 1h
- When
- Every day
- Estimated price
- RM 65–310
- Website
- airasia.com
Flights from Kuala Lumpur International Airport to Penang International Airport
- Ave. Duration
- 58 min
- When
- Every day
- Estimated price
- RM 110–190
Flights from Kuala Lumpur International Airport to Penang International Airport via Langkawi
- Ave. Duration
- 2h 30m
- When
- Every day
- Estimated price
- RM 110–190
- Website
- malindoair.com
Flights from Sultan Abdul Aziz Shah to Penang International Airport
- Ave. Duration
- 1h
- When
- Every day
- Estimated price
- RM 160–230
Flights from Kuala Lumpur International Airport to Penang International Airport
- Ave. Duration
- 1h
- When
- Every day
- Estimated price
- RM 140–230
- Phone
- +603 - 9779 1200
- [email protected]
- Website
- KTMB
Train from Kuala Lumpur to Butterworth
- Ave. Duration
- 3h 59m
- Frequency
- Every 3 hours
- Estimated price
- RM 9–50
- Website
- KTMB
- Shuttle
- RM 9–14
- Express
- RM 30–50
- Phone
- 1800-88-6782
- [email protected]
- Website
- mymrt.com.my
Train from Pasar Seni to Kwasa Sentral
- Ave. Duration
- 31 min
- Frequency
- Every 15 minutes
- Estimated price
- RM 2–4
- Schedules at
- myrapid.com.my
- [email protected]
- Website
- penanghill.gov.my
Tram from Penang Hill Railway Lower Station to Penang Hill Railway Upper Station
- Ave. Duration
- 13 min
- Frequency
- Every 30 minutes
- Estimated price
- RM 16–78
- Schedules at
- penanghill.gov.my
- Malaysian (Normal)
- RM 16
- Malaysian (Fast Lane)
- RM 39
- Non-Malaysian (Normal)
- RM 30
- Non-Malaysian (Fast Lane)
- RM 78
Tram from Penang Hill Railway Lower Station to Penang Hill Railway Upper Station
- Ave. Duration
- 13 min
- Frequency
- Every 30 minutes
- Estimated price
- RM 16–78
- Schedules at
- penanghill.gov.my
- Malaysian (Normal)
- RM 16
- Malaysian (Fast Lane)
- RM 39
- Non-Malaysian (Normal)
- RM 30
- Non-Malaysian (Fast Lane)
- RM 78
- Phone
- +603 2267 8000
- [email protected]
- Website
- KLIA Ekspres
Train from Bandar Tasik Selatan to Klia T2
- Ave. Duration
- 32 min
- Frequency
- Every 30 minutes
- Estimated price
- RM 5–65
- Website
- KLIA Ekspres
- Phone
- 012-708 2999
- [email protected]
- Website
- kkklexpress.com
Bus from Terminal Bersepadu Selatan to Sungai Nibong
- Ave. Duration
- 5h
- Frequency
- Every 3 hours
- Estimated price
- RM 40–95
- Schedules at
- kkklexpress.com
- Book at
- easybook.com
- Phone
- +60 17-659 2527
- [email protected]
- Website
- Plus Liner
Bus from Terminal Bersepadu Selatan to Sungai Nibong
- Ave. Duration
- 5h
- Frequency
- 5 times a day
- Estimated price
- RM 55
- Website
- Plus Liner
- Phone
- 04-3312966
- Website
- Supernice Grassland
Bus from Terminal Bersepadu Selatan to Sungai Nibong
- Ave. Duration
- 4h 59m
- Frequency
- 3 times a day
- Estimated price
- RM 90–130
- Website
- Supernice Grassland
- Book at
- Supernice Grassland
- Phone
- 04-375 2400
- [email protected]
- Website
- penangport.com.my
Car ferry from Sultan Abdul Halim Ferry Terminal to Raja Tun Uda Ferry Terminal
- Ave. Duration
- 20 min
- Frequency
- Hourly
- Estimated price
- RM 2
- Schedules at
- penangport.com.my
Car ferry from Sultan Abdul Halim Ferry Terminal to Raja Tun Uda Ferry Terminal
- Ave. Duration
- 20 min
- Frequency
- Hourly
- Estimated price
- RM 2
- Schedules at
- penangport.com.my
Want to know more about travelling around the world?
Rome2Rio's Travel Guide series provide vital information for the global traveller. Read our range of informative guides on popular transport routes and companies - including Why you should take the train in the US, What documents do I need to cross Niagara Falls?, and How to get from London to Edinburgh - to help you get the most out of your next trip.


















