
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 or private taxi.
Traveling from Kuala Lumpur to Penang covers about 370 km. You can travel by tourist bus, KTM ETS train to Butterworth, direct flight, or private taxi. The cheapest options are buses and trains, with fares from $7-13 per person. Buses take 5-5.5 hours, while KTM ETS trains reach Butterworth in about 4-4.5 hours.
Direct flights take about 1 hour and usually cost $30-50 per person. From Penang Airport, continue to George Town by bus, taxi, or Grab. Private transfers cost about $200-400 per vehicle. Book tickets online in advance for the best prices.
Penang is famous for George Town, beautiful beaches, and excellent street food. You can also continue from Penang to Langkawi or stop in Ipoh on the way.
| 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.
Traveling by bus is one of the cheapest and most popular ways to get from Kuala Lumpur to Penang. Modern buses with comfortable seats operate throughout the day, and you can check the bus timetable to Penang online before your trip.
Operators such as Billion Stars, KKKL Express, Super Nice Express, Sri Maju Group, Aerobus, Sani Express, and others depart mainly from TBS Kuala Lumpur and arrive at Sungai Nibong, Penang Sentral, or Butterworth.
The journey takes about 5-5.5 hours, and tickets cost only $7-13 per person. Book online in advance, especially during weekends and holidays, and arrive at the departure point at least 30 minutes early.
| 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.
You can also travel from Kuala Lumpur to Penang by KTM ETS train via Butterworth, followed by a short ferry ride to George Town. The journey takes about 5 hours in total, with the train to Butterworth taking around 4-4.5 hours.
KTM ETS trains depart from Kuala Lumpur Sentral or Terminal KTM and arrive at Butterworth Railway Station, next to the ferry terminal. See the Malaysia Railway Map.
Train tickets cost about $14-40 per person and can be booked online. From Pangkalan Sultan Abdul Halim Ferry Terminal, ferries depart every 10-20 minutes and reach George Town in about 15 minutes.
| 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.
Flying is the fastest way to travel from Kuala Lumpur to Penang. The flight takes about 1 hour, while the total journey, including airport transfers and check-in, is around 4-5 hours.
Flights operate from Kuala Lumpur International Airport or Sultan Abdul Aziz Shah Airport to Penang International Airport, about 20 km from George Town. Airlines on this route include AirAsia, Malaysia Airlines, Batik Air, and Firefly.
Flight prices usually range from $25-120 per person, with AirAsia often offering the lowest fares. Book your flight online in advance for the best prices and availability.

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.
You can also travel by private car or taxi with a driver from Kuala Lumpur to Penang. Companies such as Daytrip, THS Transportation, ZMT Enterprise, Dusky Leaf Adventure, FQD Travel, Columbia Leisure, Khaimal Travel and Tours, and Asian Overland Services operate on this route.
Private transfers take about 4-5 hours and offer hotel-to-hotel service. Standard cars, SUVs, and spacious minivans are available for individuals, families, and groups.
Prices range from $170-400 per vehicle, depending on the type of car. Private transfers can be booked online in advance and are a comfortable option for travelers who prefer flexibility over public transport. Read more about transportation 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
How to book tickets from Kuala Lumpur to Penang?
Book bus, train, flight, or private car online via 12go.asia ➜ or Baolau ➜.
How long does it take to travel from Kuala Lumpur to Penang?
By bus: 5–5.5 hours, by train: 4–4.5 hours, by plane: 1 hour, or by private car: 4–5 hours.
How much does it cost to travel from Kuala Lumpur to Penang?
Bus tickets cost $7–13, train tickets $14–40, flights $25–120, and private cars $170–400 per vehicle.
What is the travel distance from Kuala Lumpur to Penang?
The distance is about 360 km by road or rail and around 330 km by air.
Where can you travel from Penang?
Continue to Langkawi, Kota Bharu, or Kuala Terengganu.
What is the best way to get from Kuala Lumpur to Penang?
Direct flights are the fastest option, while KTM ETS trains offer a comfortable and affordable alternative.
What is the cheapest way to travel from Kuala Lumpur to Penang?
The tourist bus is the cheapest option, with fares starting from about $7 per person.
Is there a direct train to Penang?
No. KTM ETS trains terminate in Butterworth, where you can take a short ferry to George Town.
Is there a direct flight from Kuala Lumpur to Langkawi?
Yes. Read more: How to travel from Kuala Lumpur to Langkawi?
How do you get from Butterworth to George Town?
Take the ferry from Butterworth Ferry Terminal or use a private taxi. The ferry terminal is next to the railway station.
How do you get from Penang Airport to George Town?
Travel by local bus, Grab, or taxi. There is no railway connection from the airport.
Where is the best place to stay in Penang?
George Town is the most popular area, with many budget hotels and luxury hotels.
🧭 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
Traveling from Kuala Lumpur to Penang covers about 370 km. You can travel by bus, KTM ETS train via Butterworth, direct flight, or private car, with each option offering different prices and travel times.
- Choose the ETS Train: It is comfortable, fast, and connects directly to Butterworth in about 4-4.5 hours.
- Take the Ferry from Butterworth: Ferries to George Town run every 10-20 minutes and take only about 15 minutes.
- Fly to Save Time: Direct flights take about 1 hour and are often inexpensive when booked early.
- Travel Midweek: Bus and flight fares are often lower from Tuesday to Thursday.
- Book Early: Popular buses, trains, and flights can sell out during weekends and holidays.
- Use Grab in Penang: Grab is an easy and affordable way to travel from the airport or ferry terminal to George Town.
Tip: Bus tickets, train tickets, flights, and private transfers from Kuala Lumpur to Penang can be booked online in advance.
