Leaving behind the bustling border hub of Johor Bahru for the culinary capital of Penang is a journey that spans nearly the entire length of the Malaysian Peninsula. While the south is defined by its modern skyline and proximity to Singapore, Penang offers a slower pace, where colonial architecture meets some of the best street food in Southeast Asia. This route is a favorite for those who want to see the changing landscape of Malaysia, from the endless palm oil plantations of Johor to the vibrant heritage streets of George Town.
The overland journey is a marathon, not a sprint, covering over 700 kilometers. Most travelers opt for the long-distance bus network, which is remarkably well-developed in Malaysia. You can easily book your seats for this route on GoAsia.cc to ensure you get a spot on the more comfortable VIP coaches, which are essential for a trip of this duration.
Johor Bahru to Penang by Bus
The bus is the primary way to traverse the distance between Johor Bahru and Penang. Because the journey is long, ranging from roughly 9 hours to over 17 hours depending on traffic and stops, Malaysian bus operators provide several tiers of comfort to make the ride manageable. You will find three main drop-off points: Penang Island (Sungai Nibong), the mainland hub of Butterworth, and general stops within Penang.
VIP and VIP 24 Coaches
For a journey this long, the VIP and VIP 24 classes are the gold standard. These buses typically feature a 2+1 seating configuration, meaning wider seats and significantly more legroom than a standard coach. The VIP 24 service is particularly spacious, often including reclining seats that allow you to sleep through the night. Prices for these premium seats generally range from $19 to $48. If you choose a night departure, you can save on a night of accommodation and wake up ready to explore the street art of George Town.
Express Buses
The Express class is the more economical choice, with prices starting as low as $18. While these buses are still air-conditioned and comfortable, they may have a standard 2+2 seating layout, providing slightly less personal space. These are excellent for budget-conscious travelers who don't mind a tighter fit. The travel time for Express services remains similar to the VIP options, usually clocking in between 9 and 17 hours.
Choosing Your Destination: Sungai Nibong vs. Butterworth
When booking, you must decide where to disembark. Sungai Nibong is the main bus terminal on Penang Island itself, located about 15-20 minutes south of George Town. This is the most convenient option if your hotel is on the island. Alternatively, many buses stop at Butterworth on the mainland. From Butterworth, you can take the iconic rapidPenang ferry across the water directly to the Weld Quay terminal in the heart of the historic district, which is a scenic and affordable way to arrive.
Comparing Your Options
| Mode | Price (USD) | Duration | Comfort |
|---|---|---|---|
| Bus (Express) | $18 - $30 | 9h - 17h | Standard |
| Bus (VIP) | $19 - $48 | 9h - 17h | High |
| Bus (VIP 24) | $19 - $48 | 9h - 17h | Premium |
Tips for Traveling from Johor Bahru to Penang
- Prepare for the Cold: Malaysian buses are notorious for their powerful air conditioning. Even if it is 30 degrees Celsius outside, the cabin can feel like a refrigerator. Carry a light jacket, a hoodie, or a small blanket to stay comfortable during the long haul.
- Book Night Busses Early: The overnight sleepers are the most popular routes as they save a day of travel time. These tend to sell out faster than daytime departures, especially on weekends and public holidays.
- Pack Snacks and Water: While buses usually make one or two rest stops at highway service areas (R&R) for food and restroom breaks, it is wise to have your own supplies for the stretches in between.
- Check the Terminal: Johor Bahru has multiple departure points, though Larkin Sentral is the most common. Double-check your ticket to ensure you are heading to the correct station to avoid missing your bus.
- Motion Sickness: The North-South Expressway is generally very smooth, but if you are prone to motion sickness, sit toward the front of the bus and avoid reading or looking at screens for long periods.
Timetable
| Bus Johor Bahru - Penang $ 17.70–31.15 8h 53m – 17h 12m | |
|
| Bus Johor Bahru - Butterworth $ 18.17–46.72 9h – 17h 12m | |
|
| Bus Johor Bahru - Sungai Nibong $ 18.13–46.62 9h 2m – 17h 12m | |
|
| Bus Johor - Sungai Nibong $ 28.49 9h 24m – 16h 54m | |
|
Frequently Asked Questions
You can book train, bus, flight, taxi, van, and ferry tickets from Johor Bahru to Penang directly on GoAsia.cc. Use the booking tool on this page to compare all available options and prices in real time.
The cheapest way to travel is by Express bus, with tickets starting at approximately $18. Booking in advance can help you secure these lower fares.
The fastest bus journeys take approximately 8 hours and 53 minutes. However, travel times can vary significantly based on traffic conditions and the number of stops, sometimes reaching up to 17 hours.
The duration typically ranges from 9 to 17 hours. The wide range is due to different routes, varying stopovers at intermediate towns, and potential traffic congestion on the North-South Expressway.
Arriving at Sungai Nibong is better if you want to be directly on Penang Island. Butterworth is better if you want to experience the ferry ride into George Town or if you are staying on the mainland.
Most Malaysian long-distance buses do not have onboard toilets. However, drivers make regular stops at well-equipped highway rest areas where you can find restrooms, food stalls, and convenience stores.
Yes, the bus will stop at rest areas along the highway. These stops usually last 15 to 20 minutes, giving you enough time to purchase local snacks, drinks, or a quick meal.