Planning a trip from Johor Bahru to Penang often comes down to a simple question: is it better to fly or take the ground route? Direct flights take just over an hour, but factoring in airport travel and costs, the picture shifts – this guide lays out the real numbers for flights, trains, buses, and driving to help you decide based on your budget and schedule.

Flight duration: 1 hour 10 minutes (direct) ·
Distance by air: approx. 600 km ·
Cheapest one-way flight: from $48 (RM 225) ·
Direct airline: AirAsia ·
Train duration (ETS): 6–7 hours ·
Bus duration: 8–9 hours

Quick snapshot

1Confirmed facts
2What’s unclear
  • Exact flight prices fluctuate daily based on demand and season
  • Rainy season start/end varies year to year
  • Haze severity is unpredictable from May to September
3Timeline signal
4What’s next

Are There Direct Flights from Johor to Penang?

Yes, direct flights operate daily between Senai International Airport (JHB) and Penang International Airport (PEN). The route is served primarily by AirAsia and Batik Air, with multiple departures each day Momondo flight data.

Which airlines offer direct flights?

  • AirAsia — the dominant carrier on this route, offering up to 4 daily flights AirAsia schedule
  • Batik Air — operates 1–2 daily nonstop flights
  • Malaysia Airlines — available via connecting routes; direct limited to specific days Expedia flight search

What is the flight duration?

The average flight time from JHB to PEN is approximately 1 hour 10 minutes for nonstop flights Kayak route info. Some data sources list the average at 1 hour 12 minutes, with the flight distance covering 554–600 km Trip.com distance data.

“Flight time is 1 hour 10 minutes to 1 hour 12 minutes.”

— Trip.com route data

How far is the distance?

The air distance between Johor Bahru and Penang is about 600 km (370 miles). By road, the driving distance is roughly 700 km via the North-South Expressway.

What are typical ticket prices?

The cheapest one-way flights start around $21 (RM 95) on AirAsia during promotional periods, with average fares ranging from $48 (RM 225) to $62 (RM 290) Skyscanner price comparison. Round-trip tickets average $63–99 depending on booking window and season Travelocity pricing.

What is the flight schedule?

AirAsia operates multiple daily flights, typically with departures in the morning (7:00 AM–9:00 AM) and afternoon (3:00 PM–6:00 PM). Batik Air offers midday options. Schedules vary seasonally, so check the airline website for current timings.

How to check flight status?

Flight status for JHB–PEN can be checked on AirAsia’s website (flight number format AK6xxx), or via Senai Airport’s departure board.

The upshot

For travelers, the direct flight option is the only way to cut travel time below two hours. But price-sensitive flyers should watch for AirAsia flash sales — the difference between a $23 and a $62 ticket often comes down to booking two weeks ahead.

The implication: booking early is the single most effective way to keep costs low, especially for solo travelers.

Bottom line: Flying is by far the fastest option, but only if you can snag a promo fare. For those who plan ahead, a flight can cost less than a train ticket while saving five hours.

Is It Cheaper to Fly or Drive from JB to Penang?

Here’s the cost breakdown across all modes of transport between Johor Bahru and Penang, with real pricing data from verified sources.

Mode Duration Cost (one-way) Key source
Flight (AirAsia) 1h 10m + airport time $21–$62 Skyscanner
Drive (car) 6–7 hours RM 150–200 (fuel + toll) PLUS highway toll calculator
Train (ETS) 6–7 hours RM 50–100 KTMB official pricing
Bus 8–9 hours RM 40–80 BusOnlineTicket

Six options, one pattern: flying is fastest and often cheapest when booked in advance — but driving gives flexibility for multiple travelers. The train is the middle-ground choice, offering comfort without the airport hassle.

Flight ticket prices vs fuel cost

  • Flight: $21–$62 one-way on AirAsia; $62–$90 on Malaysia Airlines
  • Driving: Fuel cost about RM 100–120 (for a 700 km round trip at 15 km/L); tolls RM 50–80 via PLUS highway. Total: RM 150–200 for a single trip
  • Bus: Larkin Terminal to Penang costs RM 40–80, with overnight options available
  • Train: ETS from JB Sentral to Butterworth: RM 50–100 depending on class (Platinum, Gold, Silver)

How long is the bus from JB to Penang?

Direct buses from Larkin Terminal to Penang take 8–9 hours. Several companies operate this route with one rest stop, and tickets range from RM 40 to RM 80 one-way.

Time comparison

The table below shows total trip times including travel to and from stations and airports.

Mode Total trip time Note
Flight ~3 hours (1h flight + 1.5h airport + 0.5h to island) Fastest door-to-door
Driving 6–7 hours Direct route via E2/E1
Train 6.5–8 hours (incl. ferry) Comfortable, no traffic
Bus 8–9 hours Cheapest, but longest

The pattern: time savings from flying are dramatic — three hours versus six or more. But the trade-off is that flight prices are unpredictable. A traveler willing to book two weeks ahead can pay less than an ETS ticket. For a group of four, driving often becomes the cheapest per-person option at about RM 40–50 each, plus the flexibility of stops.

The trade-off

Solo travelers save the most by flying on AirAsia promo fares. But families of four or more may find driving cheaper at current fuel prices. The catch: driving 6–7 hours each way is tiring, and parking on Penang island can be a hassle.

Bottom line: What this means: the decision hinges on group size and willingness to plan ahead.

How Long Is the Train from Johor to Penang?

ETS train duration and schedule

The Electric Train Service (ETS) from JB Sentral to Butterworth station takes 6–7 hours, depending on the service class. KTMB operates several daily departures, with the earliest around 6:00 AM and the latest around 10:00 PM KTMB ETS schedule.

  • Platinum class: 6 hours, fewer stops, RM 80–100
  • Gold class: 6.5 hours, RM 60–80
  • Silver class: 7 hours, more stops, RM 50–70

Ticket prices

ETS tickets range from RM 50–100 one-way, with children and senior discounts available. Booking at least 2 weeks ahead through the KTMB app can save 10–20%.

Route: JB Sentral to Butterworth

The train departs from JB Sentral station (connected to City Square mall) and travels north along the West Coast line through major stops including Gemas, Seremban, KL Sentral, Ipoh, and Taiping before arriving at Butterworth station. The scenery through the Perak countryside is a highlight.

Ferry connection to Penang island

Upon arrival at Butterworth, a 15–20 minute ferry ride crosses to Penang island’s Raja Tun Uda Ferry Terminal (near Komtar). Ferries run every 15–30 minutes from 6:30 AM to 11:00 PM Penang Port ferry schedule. The ferry costs RM 1.20 per person — a scenic end to the journey.

Bottom line: The train is the most comfortable ground option and a strong choice for those who dislike buses and don’t want to drive. For a traveler coming from Johor Bahru to Butterworth, the total trip including ferry runs about 7–8 hours — significantly longer than flying but with guaranteed seating, air conditioning, and onboard amenities.

The catch: you trade time for comfort, but the price is right.

When to Avoid Visiting Penang?

Rainy season months

The northeast monsoon hits Penang hardest from October to November, bringing heavy rainfall and occasional flash floods, particularly on the island. December is also wet but less intense Malaysian Meteorological Department seasonal data.

  • Wettest months: October, November (250–350mm rainfall)
  • Driest months: January, February (50–80mm)
  • Average temperature: 27°C–32°C year-round

Haze period

From May to September, Penang experiences haze from agricultural burning in Sumatra. The air quality index (AQI) can reach unhealthy levels, especially in June–August. Check AirVisual Penang AQI before booking if you have respiratory sensitivities.

Peak tourist seasons

Penang’s busiest times are December–January (year-end holidays), Chinese New Year (January/February), and school holidays (March, June, September). Accommodation prices spike 30–50% during these periods, and popular spots like Batu Ferringhi and George Town streets are crowded.

Best months to visit

The optimal window is December to February, offering drier weather, lower humidity, and manageable tourist numbers. For budget-conscious travelers, April and August are the cheapest months for flights Trip.com cheapest month data.

“The best time to visit Penang is from December to February when the weather is relatively dry and pleasant for exploring the island’s street art, temples, and hawker food.”

— Tourism Malaysia travel advisory (official body)

The implication: timing your trip around the weather can save you from cancelled plans and discomfort.

Can Females Wear Shorts in Malaysia?

Dress code in Malaysia

Malaysia is a multicultural, Muslim-majority country with generally liberal attitudes in urban areas. Shorts are perfectly acceptable for female tourists in Penang, especially on the island, at beaches, and in tourist zones like Batu Feringghi, George Town, and Gurney Drive Tourism Malaysia visitor guide.

Cultural norms for tourists

  • Beaches and resorts: Shorts, bikinis, and tank tops are standard
  • Religious sites: Cover shoulders and knees when entering mosques, temples, and some churches (sarongs often provided at entrance)
  • City/rural areas: Above-the-knee shorts are common in Penang city but less so in Kedah (mainland) — a light scarf or long skirt is a good backup

Packing essentials for Penang

Item Why
Light, breathable clothing Humidity averages 75–85% year-round
Rain jacket or umbrella Sudden downpours common Oct–Nov
Sunscreen (SPF 50+) UV index often extreme (11+)
Sun hat + sunglasses Protection from equatorial sun
Sarong or modest cover-up For religious site visits
Comfortable walking shoes George Town is best explored on foot
Why this matters

For a female traveler flying from Johor Bahru to Penang, packing shorts for daytime exploring is fine — but skip them when visiting Kek Lok Si Temple or the Kapitan Keling Mosque. A single sarong in your day bag solves the problem.

The pattern: a little preparation goes a long way in respecting local customs.

Additional sources

cheapflights.com, wego.com

Frequently asked questions

How early should I arrive at Senai Airport for a domestic flight?

For domestic flights from Senai (JHB), arrive at least 1 hour before departure. The airport is small, but security queues can build up during peak hours (7 AM–9 AM). Two hours is safe if you’re checking luggage.

Is there a direct bus from JB Larkin to Penang without changes?

Yes, several bus companies operate direct services from Larkin Terminal to Penang (Sungai Nibong terminal or Penang Sentral). The journey takes 8–9 hours with one rest stop. Book via BusOnlineTicket Malaysia.

Can I fly from Singapore to Penang as an alternative?

Yes, Singapore Changi (SIN) offers more frequent flights to Penang (PEN) — around 10 daily with AirAsia, Scoot, and Jetstar Asia. Fares start from $55 SGD one-way. However, you’ll need to factor in the JB–Singapore border crossing time and costs.

What is the cheapest month to fly from JB to Penang?

According to Trip.com and Momondo data, April and August are typically the cheapest months, with August averaging $74 one-way. Monday departures are cheapest at around $70.

Do I need a visa to travel to Penang as a tourist?

Most nationalities get visa-free entry to Malaysia for up to 30–90 days (varies by passport). Citizens of India, China, and certain other countries can apply for an e-Visa or eVISA online. Check with the Malaysian Immigration Department.

Are there any non-AirAsia flights on this route?

Yes — Batik Air (formerly Malindo Air) operates direct flights on the JHB–PEN route. Malaysia Airlines offers connecting flights via KLIA, which are often more expensive but include checked baggage and meals.

Can I bring my own food on the ETS train?

Yes, you can bring food and non-alcoholic drinks on the ETS train. There’s also a café car on Platinum and Gold class trains selling hot meals, snacks, and beverages. No restrictions on outside food.

Is driving cheaper than flying for a family of four to Penang?

Yes — if you drive, the fuel + toll cost is about RM 150–200 total (RM 38–50 per person for four). Flying would cost $48–62 per person, or RM 225–290, making driving the cheaper option per person for groups of 3 or more.

Source: Data sources include Skyscanner, Kayak, Trip.com, Expedia, Momondo, KTMB, Tourism Malaysia, and Malaysian Meteorological Department — all verified as of April 2025.

Related reading: TB Cases in Malaysia – 2024 Statistics, Trends and Insights · Pan Pacific Jakarta – Location Amenities Reviews Guide

For the traveler deciding between flying and ground transport from Johor Bahru to Penang, the choice comes down to time versus cost and comfort. A solo traveler booking two weeks ahead gets the best deal on a 1-hour flight. But a family of four may find driving or the ETS train more economical. The trade-off is clear: flying saves up to 6 hours each way, while ground options save money and offer a scenic journey through Malaysia’s west coast. For the budget traveler from Johor, the smartest strategy is to book an AirAsia flight during April or August, arrive at Senai 1 hour before departure, and pack light — leaving room for Penang’s famous char koay teow and asam laksa.