Contents
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 suits those who want to see the changing landscape of Malaysia, from the palm oil plantations of Johor to the heritage streets of George Town.
The overland journey is a marathon, not a sprint. Most travelers take the long-distance bus, and booking platforms list travel times from about 9 hours to over 17 hours (October 2026).[1] You can book your seats for this route on GoAsia.cc to get a spot on the more comfortable VIP coaches.
Johor Bahru to Penang by Bus
The bus is the primary way to travel between Johor Bahru and Penang. The wide range of travel times reflects traffic and stops along the way. Booking platforms list services to 3 kinds of drop-off points: Sungai Nibong on Penang Island, Butterworth on the mainland, and general Penang stops.[1]
VIP and VIP 24 Coaches
For a journey this long, the VIP and VIP 24 classes are the most comfortable choice, with wider seats and more legroom than a standard coach. Booking platforms list VIP and VIP 24 services at about $17 to $30 for most departures, with some VIP 24 departures to Butterworth up to about $45.[1] Departures are listed in the morning, around midday and in the evening, so a night departure can save a night of accommodation and put you in George Town ready to explore the street art.[1]
Express Buses
Express services are also listed, with morning departures and departures between about 20:00 and 22:30.[1] They are air-conditioned but may have a standard 2+2 seat layout and less personal space, which suits budget-conscious travelers.
Choosing Your Destination: Sungai Nibong vs. Butterworth
When booking, you must decide where to get off. Sungai Nibong is a bus terminal on Penang Island, a short ride from George Town, and the most convenient option if your hotel is on the island. Alternatively, many buses stop at Butterworth on the mainland. From there the passenger ferry crosses to Raja Tun Uda Terminal in George Town (Pengkalan Weld); it sails every 20 to 30 minutes, the adult fare is RM2.00, the first departure from Butterworth is at 06:30 and the last at 23:00.[2]

Comparing Your Options
| Mode | Price | Duration | Comfort |
|---|---|---|---|
| Bus (Express and VIP) | About $17 - $30[1] | About 9h - 17h[1] | Standard to High |
| Bus (VIP 24 to Butterworth) | Up to about $45[1] | About 9h - 17h[1] | Premium |
Tips for Traveling from Johor Bahru to Penang
- Prepare for the Cold: Malaysian buses often have powerful air conditioning. Carry a light jacket, a hoodie, or a small blanket for the long haul.
- Book Night Buses Early: Overnight services save a day of travel and tend to fill up faster than daytime departures, especially on weekends and public holidays.
- Pack Snacks and Water: Buses usually make a rest stop at highway service areas (R&R), but it is wise to have your own supplies for the stretches in between.
- Check the Terminal: Johor Bahru has more than one departure point, so check your ticket to be sure you are heading to the correct station.
- Motion Sickness: 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.15–30.17 8h 53m – 17h 12m | |
|
| Bus Johor Bahru - Butterworth $ 17.60–45.26 9h – 17h 12m | |
|
| Bus Johor Bahru - Sungai Nibong $ 17.58–45.19 9h 2m – 17h 12m | |
|
| Bus Johor - Sungai Nibong $ 27.62 9h 24m – 16h 54m | |
|
Frequently Asked Questions
Use the booking tool on this page to compare the transport options currently available from Johor Bahru to Penang, including current prices and schedules.
The bus is the cheapest way, with booking platforms listing fares from about $17 (October 2026). Booking ahead can help you get lower fares.
Booking platforms list the fastest bus journeys at about 8 hours 53 minutes. Times vary with traffic and stops and can reach 17 hours.
Booking platforms list roughly 9 to 17 hours. The wide range comes from different routes, stopovers at intermediate towns and possible traffic congestion on the highway.
Arriving at Sungai Nibong is better if you want to be directly on Penang Island. Butterworth is better if you are staying on the mainland or want the ferry ride into George Town (adult fare RM2.00).
Facilities differ by operator and bus, so check your booking details. On long journeys, buses normally stop at highway rest areas where you can find restrooms, food stalls and shops.
Yes, buses normally stop at rest areas along the highway, where you can buy snacks, drinks or a quick meal.
Sources and background
Numbers in the text such as [1] refer to these sources.
- [1] 12Go: Johor Bahru to Penang timetable. Retrieved October 15, 2026.
- [2] Penang Port Commission: Penang Ferry Services. Retrieved October 15, 2026.
Guide prices and journey times are indicative, not live quotes. A booked package may include transfers and waiting time as well as the main journey. Check the selected offer, pickup point and current conditions before booking.