
Bus
Cheap, frequent, best value for money
Train + Ferry
Comfortable, modern, smooth journey via Butterworth
Flight
Fastest option, many daily connections
Private Taxi
Very expensive compared to alternatives
Quick answer: The main transport options from Kuala Lumpur to Penang are bus/minivan, train + ferry (via Butterworth), direct flight, or private car/taxi. The bus is the most budget‑friendly, the train + ferry is comfortable and efficient, the flight is the fastest, and the private car offers maximum flexibility. You can book tickets or arrange transfers to Penang from KL online.
At a glance:
- 📍 Distance: approx. 370 km by land between Kuala Lumpur and Penang
- ⏱️ Travel time: Bus/minivan ~5‑5.5 hours | Train + ferry ~4‑4.5 hours | Flight ~1 hour | Private car/taxi ~4‑6 hours
- 💰 Price range: Bus/minivan ~$7‑13 per person | Train + ferry ~$14‑40 per person | Flight ~$20‑120 per person | Private car/taxi ~$170‑400 per vehicle
- 🚍 Best for budget: Bus/minivan
- 🚆 Comfortable land option: Train + ferry via Butterworth
- ✈️ Fastest option: Direct flight to Penang Airport
- 🚕 Most flexible: Private car/taxi with driver
Last updated in March 2026
From Kuala Lumpur to Penang you can travel by bus, train, plane, taxi.
-
- Traveling from Kuala Lumpur to Penang in Malaysia offers four main transportation options: tourist bus, KTM Berhad train, private taxi/car, or booking a direct flight. For budget-conscious travelers, opting for bus or train travel proves to be the most economical, with tickets priced around $7.00-13 per person and a travel time of approximately 5-5.5 hours by bus. Another viable option is taking the train to Butterworth from Kuala Lumpur. The transfer by train (KTM Berhad ETS) to Butterworth from KL takes only about 4-4.5 hours. Upon arriving in Butterworth, travelers can proceed to Penang Island via boat/ferry or private taxi.
- Occasionally, there are also affordable flights from Kuala Lumpur to Penang, with prices ranging from $30-50 per person for a direct flight lasting about 1 hour to Penang Airport. From Penang Airport to Georgetown, travelers can utilize local buses, private taxis, or Grab services. Alternatively, booking a private taxi or car to Penang from Kuala Lumpur costs about $200-400 per car. Secure your bus/train tickets or flights from Kuala Lumpur to Penang (or Butterworth) conveniently online and embark on your journey to Penang.
-
- Penang stands as a prominent tourist destination in the northwest region of Malaysia, encompassing the main island along with smaller islands and mainland territory. Known for its picturesque beaches in Batu Ferringi, Penang National Park, and the captivating capital of Georgetown—a UNESCO World Heritage Site—Penang entices visitors from Kuala Lumpur, with a travel distance of approximately 370 km by land. The island also hosts an international airport in the southern region. As a vital tourist hub in northern Malaysia, Penang offers connectivity via ferry/boat or plane (direct flights) to Langkawi, a must-visit destination for those in Penang.
- Travelers have four popular options for reaching Penang from Kuala Lumpur, with direct flights being the fastest mode of transportation. Explore instructions and transport options below on reaching Penang and Butterworth from Kuala Lumpur. Additionally, consider a stopover in Ipoh before arriving in Penang, where travelers can proceed by bus or train to their final destination.
| Transfer Mode – Kuala Lumpur to Penang: | Travel Time | Cost Range |
|---|---|---|
| Tourist Bus | 5-5.5 hours | $7-13/pp |
| KMT Train + Boat via Butterworth | 5 hours | $14-40/pp |
| Plane – Direct Flight | 1 hour | $20-120/pp |
| Private Car/Taxi with a driver | 4-6 hours | $170-400/car |
How do I get from Kuala Lumpur to Penang?
1. BUS from Kuala Lumpur to Penang
👉 Bus transport is a budget-friendly and convenient way to travel from Kuala Lumpur to Penang.
- ✔️ Good for: low-cost travelers and those looking for frequent departures
- ✔️ Duration: ~5–5.5 hours
- ✔️ Price: about $7–13 per person
- ✔️ Comfort: medium to high (modern coaches with air-conditioning and comfortable seats)
- ✅ Best option: Choose reputable operators like KKKL Express, Billion Stars or Super Nice Express
- 💡 Tip: Book tickets online in advance and arrive at the station at least 30 minutes before departure.
One of the popular cheap transfer options from Kuala Lumpur to Penang is to travel by bus. There are a lot of modern buses on this route, which mostly have seats and the bus timetable to Penang is relatively comprehensive. There are plenty of connections throughout the day and into the night.
The companies Billion Stars, KPB Express, KKKL Express, Rhino Airiel Express, Mara Liner, Intercity Coach, Aerobus, Super Nice Express, Sani Express, Cosmic Express, Sri Maju Group, Pancaran Matahari and Mayang Sari will offer you a transfer to Penang from Kuala Lumpur.
Buses usually depart from the large TBS Kuala Lumpur station and arrive at Sungai Nibong, Penang Sentral and/or Butterworth. However, some buses make other stops when leaving Kuala Lumpur, you will see all this information about departures and arrivals when booking tickets online.
Sungai Nibong Station is already in Penang and is approximately 10 km from Georgetown. Transportation by bus from Kuala Lumpur to Penang takes about 5-5.5 hours, however, the specified travel time may not be strictly adhered to and there may be a delay during the transfer.
A bus transfer is a cheap option to get to Penang and bus tickets from Kuala Lumpur will cost you between $7-13/pp. You can easily search and buy bus tickets to Penang from Kuala Lumpur online even in advance. When booking tickets, always read all transfer instructions and conditions and follow the instructions of the companies to avoid misunderstandings.
It is also advisable to arrive at the departure point in Kuala Lumpur well in advance, at least 30 minutes before the bus departs. A bus transfer to Penang is a sought-after option mainly among classic solo low-cost travelers who may have a more limited budget for their trip.
| Bus Company | Departs in Kuala Lumpur | Arrival in Penang |
|---|---|---|
| KKKL Express | 00:30 | 09:24 |
| KKKL Express | 06:30 | 15:24 |
| KKKL Express | 08:00 | 16:54 |
| KKKL Express | 09:00 | 17:54 |
| KKKL Express | 12:30 | 21:24 |
| KKKL Express | 14:30 | 23:24 |
| KKKL Express | 16:00 | 00:54 |
| KKKL Express | 21:00 | 05:54 |
| KKKL Express | 22:00 | 07:54 |
| KKKL Express | 23:45 | 08:39 |
| Mayang Sari | 01:45 | 10:41 |
| Mayang Sari | 14:00 | 22:56 |
| Mayang Sari | 15:30 | 00:26 |
| Billion Stars | 06:30 | 11:29 |
| Billion Stars | 08:00 | 12:59 |
| Billion Stars | 09:30 | 14:29 |
| Billion Stars | 11:00 | 15:59 |
| Billion Stars | 11:30 | 16:29 |
| Billion Stars | 13:30 | 18:29 |
| Billion Stars | 14:00 | 18:59 |
| Billion Stars | 14:30 | 19:29 |
| Billion Stars | 15:30 | 20:29 |
| Billion Stars | 17:00 | 21:59 |
| Billion Stars | 18:00 | 22:59 |
| Billion Stars | 22:30 | 03:29 |
| Billion Stars | 23:30 | 04:29 |
| Super Nice Express | 09:00 | 15:19 |
| Super Nice Express | 12:15 | 17:14 |
| Super Nice Express | 19:45 | 00:44 |
| KPB Express | 16:00 | 20:59 |
| KPB Express | 17:00 | 21:59 |
| LA Holidays | 23:59 | 08:53 |

2. TRAIN + BOAT from Kuala Lumpur to Penang
👉 Train + ferry via Butterworth is a comfortable and scenic way to travel from Kuala Lumpur to Penang.
- ✔️ Good for: travelers who prefer rail journeys with a short boat ride
- ✔️ Duration: ~5 hours total (train + ferry transfer)
- ✔️ Price: about $14–40 per person (train) + small ferry fee
- ✔️ Comfort: high (modern KTM trains + short, easy ferry crossing)
- ✅ Best option: Take a KTM Berhad train to Butterworth with a smooth connection to the ferry
- 💡 Tip: Book train tickets online in advance and follow signs at Butterworth station to the nearby ferry terminal.
Another land transfer option from Kuala Lumpur to Penang is the KTM train and boat trip via Butterworth. So this option has 2 steps, first is a train trip to Butterworth and then a shorter boat transfer from Butterworth to Penang (Georgetown). The total travel time by train and boat to Penang from Kuala Lumpur can be approx. 5 hours, the train transfer to Butterworth itself takes approx. 4-4.5 hours.
For the train transfer, you can use KTM Berhad trains, which offer you comfortable seats in the 2nd comfort classes (Seat, Business Seat). Trains depart from Kuala Lumpur Sentral or Terminal KTM and arrive at Butterworth Railway Station, see Malaysia Railway Map. Butterworth railway station is practically right next to the port, from where boats leave for Penang, for the city of Georgetown.
This boat transfer distance is approximately 4 km. A train transfer from Kuala Lumpur to Butterworth will cost you between $14-40/pp, depending on the seat class you choose. Prices are not fixed and may vary slightly throughout the year. You can easily search and buy train tickets to Butterworth from Kuala Lumpur online in advance.
It is not necessary to print train tickets, you just need to have them stored in your mobile phone and present them with your QR code when boarding the train. When booking tickets, also read the current conditions and instructions for the train transfer. The second step is then a boat transfer from Butterworth – Pangkalan Sultan Abdul Halim Ferry Terminal to Penang, to the city of Georgetown.
Ferry departs regularly from the Ferry Terminal in Butterworth (5.30am till 11.30pm) every 10 or 20 minutes. You can get to the ferry terminal directly from the train and bus stations in Butterworth – look for covered walkways and indications, the ferry takes just 15 minutes to reach the pier at Weld Quay in Penang. You can buy tickets for the boats directly at the ferry terminal in Butterworth.
| Train | Departs in Kuala Lumpur | Arrival in Butterworth |
|---|---|---|
| KTM Berhad ETS | 08:05 | 12:10 |
| KTM Berhad ETS | 11:40 | 15:15 |
| KTM Berhad ETS | 13:40 | 17:45 |
| KTM Berhad ETS | 15:55 | 20:00 |
| KTM Berhad ETS | 18:22 | 22:42 |
| KTM Berhad ETS | 20:15 | 00:20 |

3. DIRECT FLIGHT from Kuala Lumpur to Penang
👉 Direct flights are the quickest and often surprisingly affordable way to get from Kuala Lumpur to Penang.
- ✔️ Good for: travelers who want to minimize travel time
- ✔️ Total duration: ~4–5 hours (including airport transfers and waiting time)
- ✔️ Price: about $25–120 per person
- ✔️ Comfort: high (modern aircraft, mostly economy class with frequent departures)
- ✅ Best option: Budget airlines like AirAsia or Firefly for low fares, or Malaysia Airlines for added comfort
- 💡 Tip: Book flights online in advance and factor in transport to/from the airport when planning your journey.
The fastest and most convenient transfer option from Kuala Lumpur to Penang is a direct flight. However, you also need to include the transport to the airport, the wait before departure and the transfer from the airport, the flight itself takes approx. 1 hour. So in total, the air transfer to Penang can take up to 5 hours.
Flights are operated from Kuala Lumpur Airport or Sultan Abdul Aziz Shah to Penang International Airport. Penang International Airport is about 20 km from the city of Georgetown and you can use buses or a private transfer for the transfer. Flights from Kuala Lumpur to Penang are offered by Malindo Air, Air Asia, Malaysia Airlines and Firefly, and around 20 flights are available every day. However, the number of flights may vary during the year, for some it may be more flights and sometimes less flights.
Direct flights to Penang from Kuala Lumpur can also be very cheap and prices can start as low as $25/pp, with average prices ranging from $30-120/pp. Most of the flights offered between these places are Economy Class flights. However, it is also necessary to include the transfer to and from the airport in the price.
The cheapest flights to Penang from Kuala Lumpur are usually offered by Air Asia. Flight tickets from Kuala Lumpur to Penang are easy to find and book online in advance. When booking a ticket, always read the conditions and flight instructions carefully to avoid any misunderstandings. Air transfer is also a suitable option of transport to Penang, flights are fast and prices can be low so that even low-cost travelers can use them.

4. PRIVATE TAXI / CAR from Kuala Lumpur to Penang
👉 Private taxi or car with driver is the most comfortable and flexible way to travel from Kuala Lumpur to Penang.
- ✔️ Good for: groups, families, or travelers seeking a hassle-free door-to-door ride
- ✔️ Duration: ~4–5 hours
- ✔️ Price: about $170–400 per vehicle
- ✔️ Comfort: very high (private cars, SUVs or spacious minivans with driver)
- ✅ Best option: Arrange a transfer with companies like Daytrip or Asian Overland Services
- 💡 Tip: Split the cost among passengers and choose custom pickup/drop-off locations for maximum convenience.
Another option for ground transfer from Kuala Lumpur to Penang Island is by private car/taxi with driver. This option is convenient but one of the most expensive, the offer includes modern smaller classic cars, SUVs or minivans for more people. Companies that offer transfers to Penang from Kuala Lumpur by private cars and with drivers are Daytrip, THS Transportation, ZMT Enterprise, Dusky Leaf Adventure, FQD Travel, Columbia Leisure, Khaimal Travel and Tours and or Asian Overland Services.
Transport by private car with a driver can be a quick transfer option between Kuala Lumpur and Penang and the driving time is in the range of 4-5 hours. However, this time may vary a little depending on the route you choose, as you can choose a departure point in Kuala Lumpur and an arrival point in Penang.
A private chauffeured car transfer from Kuala Lumpur to Penang costs between $170-400/vehicle, smaller cars are usually a cheaper option than larger multi-passenger minivans. However, you can of course calculate the price for the minivan per individual passenger. You can easily search and book your private car from Kuala Lumpur to Penang online in advance.
When booking, always read all transfer information and instructions carefully and follow the instructions of private companies to avoid misunderstandings. A private chauffeured car transfer to Penang is suitable for travelers who have a larger budget for their travel.
This option is definitely not suitable for low-cost travelers, for them a better transfer option is a bus transfer. Private transfers, cars and taxis with drivers are some of the transport options that are also offered in Malaysia.
| Taxi Service | Travel Time | Price (Car) |
|---|---|---|
| THS Transportation | 04:00 | From $200.00 |
| Daytrip | 03:49 | From $220.00 |
| ZMT Enterprise | 03:45 | From $235.00 |
| Dusky Leaf Adv. | 03:45 | From $235.00 |
| FQD Travel | 04:00 | From $179.00 |
| DTY Holidays | 05:00 | From $198.00 |
| Columbia Leisure | 04:00 | From $275.00 |
| Khaimal Travel and Tours | 04:00 | From $310.00 |

❓ Frequently Asked Questions – Kuala Lumpur to Penang:
1. How to book and buy tickets from Kuala Lumpur to Penang?
-
- Book tickets / flights or car from Kuala Lumpur to Penang on 12go.asia ➜ or Baolau ➜.
2. What is the travel time from Kuala Lumpur to Penang?
-
- Travel by bus from Kuala Lumpur to Penang takes about 5-5.5 hours.
- Travel by train from Kuala Lumpur to Butterworth takes about 4-4.5 hours.
- Travel by plane from Kuala Lumpur to Penang takes about 1 hour.
- Travel by private taxi/car from Kuala Lumpur to Penang takes about 4-5 hours.
3. How much does it cost to travel from Kuala Lumpur to Penang?
-
- Transfer by bus from Kuala Lumpur to Penang costs about $7-13/pp.
- Transfer by train from Kuala Lumpur to Butterworth costs about $14-40/pp.
- Transfer by plane from Kuala Lumpur to Penang costs about $20-120/pp.
- Transfer by private taxi/car from Kuala Lumpur to Penang costs about $170-400/car.
4. What is the travel distance from Kuala Lumpur to Penang?
-
- Travel distance from Kuala Lumpur to Penang is about 360 km by train/bus or about 330 km by plane.
5. Where to travel from Penang?
-
- From Penang you can travel by boat/plane to Langkawi Island or you can travel by bus/plane to Kota Bharu (Kelantan) or Kuala Terengganu. Langkawi Island is one of the most visited islands in Malaysia.
6. What is the best way how to get from Kuala Lumpur to Penang?
-
- The best way how to get from Kuala Lumpur to Penang is to travel by plane. Flights are sometimes very cheap, fastest way of transport (only about 1 hour) to Penang. Trains of KTM are also good and cheap way of transport.
7. What is the most cheapest way of transport from Kuala Lumpur to Penang?
-
- The most cheapest way how to get from Kuala Lumpur to Penang (or Butterworth) is to travel by tourist bus. Bus tickets from Kuala Lumpur to Penang start already at $8/pp.
8. Is there a direct train of KTM Berhad to Penang?
-
- No, there are trains of KTM Berhad to Butterworth town, it is about 25 km by road and about 4 km by ferry from Georgetown in Penang. Penang – Georgetown has no railway station, Butterworth is the closest railway station.
9. Is there a direct flight to Langkawi from Kuala Lumpur?
-
- Yes, there are direct and low-cost flights to Langkawi from Kuala Lumpur Airport. Direct flight is the most fastest and comfortable option of transfer. Read this article: How to go to Langkawi from Kuala Lumpur?
10. How to get from Butterworth to Georgetown?
-
- Butterworth is about 25 km from Georgetown in Penang by car or about 4 km by ferry. There is a railway station for the trains heading from Kuala Lumpur. From Butterworth to Georgetown in Penang you can travel by ferry/boat or you can take a private taxi. Ferry terminal in Butterworth is close to the railway station.
11. How to get from Penang Airport to Georgetown?
-
- There are local public buses from Penang Airport to Georgetown, private taxi or Grab. The most cheapest option is to take a local bus. There is no train between Penang Airport and Georgetown.
12. Where to accommodate in Penang? What is the best option?
-
- The most popular option where you can stay in Penang is Georgetown, it is the city center of this island. There are various cheap hotels or luxury hotels in Penang Island.
🧭 Popular travel routes from Kuala Lumpur in Malaysia:
If you’re planning your next trip from Kuala Lumpur, here are other popular routes in Malaysia:
These are the most popular travel routes from Kuala Lumpur for visitors exploring Malaysia.
💡 Practical Travel Tips for Kuala Lumpur to Penang
These practical tips focus on specific and lesser‑known insights for the journey from Malaysia’s capital Kuala Lumpur up to the cultural hub of Penang — a route of ~350 km with multiple transport options such as bus, train, flight or private car that all have their own advantages depending on comfort, budget and timing.
1. Take the ETS Train for Flexible Intermediate Stops
If you choose the ETS (Electric Train Service) from KL Sentral to Butterworth, consider booking a slightly earlier train and planning a stop in Ipoh or Taiping for a meal or market visit before continuing to Penang. These charming towns are easy detours and turn the journey into a mini‑exploration rather than just a transfer.
2. Compare Arrival Points for Final Penang Access
Some buses go directly to Sungai Nibong on Penang Island while others drop you at Butterworth on the mainland. Arriving on the island saves a transfer via ferry or taxi, but Butterworth arrivals can mean smoother onward connections via local buses or Grab — choose based on where your accommodation is located.
3. Use Early Weekdays for Lower Fares & Less Traffic
Transport demand between Kuala Lumpur and Penang peaks on weekends and holiday periods. Travelling on Tuesday–Thursday often brings cheaper bus and flight prices, and the roads/train routes are noticeably less crowded — making land journeys quicker and more comfortable.
4. Pack Light for Seamless Train‑to‑Ferry Transfers
If you take the train to Butterworth and then a ferry to Penang Island, carry a small day bag you can access easily. The ferry from Butterworth to George Town takes only ~15–20 min, but scrambling with heavy luggage across terminals can be slow and tiring.
5. Balance Flight Time With Airport Transfer Time
While a direct flight from KLIA⁄KLIA2 to Penang takes only ~60–80 min, factor in the extra time needed to get to the airport (bus/train/Grab), check in, and transfer from Penang Airport to George Town — total travel time can match a train or bus if not timed well.
6. Look Out for Regional Weather Effects on Road Trips
Heavy rain or thunderstorms in Malaysia’s central highlands occasionally slow land routes between KL and Penang, especially on buses and cars. Checking the afternoon weather forecast before departure helps you pick the best travel window to avoid slower road conditions and improve timing.
Tip: Bus, train, flight or private taxi/car tickets from Kuala Lumpur to Penang can be searched and booked online in advance, helping you secure your preferred departure time and level of comfort — particularly useful during weekends, holidays and peak travel seasons.
