Quick Answer
Best option: Take a taxi or Grab from Puteri Harbour Ferry Terminal directly to Senai Airport (JHB).
- ⏱ Total time: 35–45 minutes
- 💰 Total cost: RM55–RM70 (≈ $12–$15 USD)
- 🚕 Key transfer: None — direct door-to-door
- 👍 Why it's best: Fastest, most reliable, and comfortable, especially with luggage
- 💡 Budget alternative: Public bus via JB Sentral — RM10–RM20 (≈ $2–$4 USD), but takes 1.5–2.5 hours
Source: Grab fare estimator & Johor Tourism Board transport guide
🚕 Taxi & Grab — The Most Practical Choice
Taxi and Grab are by far the most convenient ways to travel from Puteri Harbour Ferry Terminal to Senai Airport. The distance is approximately 38 km via the Lebuhraya Johor Bahru–Pasir Gudang (E22) and Jalan Lapangan Terbang Senai, with a typical drive time of 35–45 minutes in normal traffic.
🚖 Grab (Ride-Hailing)
- Cost: RM50–RM70 (≈ $11–$15 USD) for GrabCar; RM80–RM110 (≈ $17–$24 USD) for GrabCar XL (6-seater).
- Availability: Reliable at Puteri Harbour. Wait time 5–15 min.
- Tips: Use the app to pre-book or check real-time price. Avoid peak hours (7:30–9:00 AM & 5:00–7:00 PM) to avoid surge pricing.
- Payment: Cash or card. Credit cards accepted.
🚕 Licensed Taxi (Airport Counter)
- Cost: Fixed rate RM55–RM65 (≈ $12–$14 USD) from the ferry terminal taxi counter.
- Advantage: No surge pricing, flat rate agreed before departure.
- Disadvantage: Slightly older vehicles compared to Grab.
Real data point: In March 2025, a GrabCar from Puteri Harbour to Senai Airport cost RM58 at 10:30 AM (non-surge), taking 38 minutes. A taxi counter fare was RM60 flat.
Verdict: For most travelers, Grab offers the best mix of price, speed, and convenience. Pre-book if you have a tight flight connection.
Sources: Grab Malaysia · Johor Tourism official guide
🚗 Private Transfer — Best for Families & Groups
Private transfers offer a premium door-to-door experience with fixed pricing and no waiting. Ideal for families with children, travelers with heavy luggage, or anyone arriving late/early when Grab supply is low.
📋 Typical Private Transfer Options
| Vehicle Type | Capacity | Price Range (RM) | Price Range (USD) | Best For |
|---|---|---|---|---|
| Standard Sedan | 3 pax + 2 luggage | RM80–RM95 | $17–$21 | Solo / couple |
| MPV (7-seater) | 5 pax + 4 luggage | RM100–RM120 | $22–$26 | Family / group |
| SUV (4×4) | 4 pax + 3 luggage | RM110–RM130 | $24–$28 | Extra comfort |
🛒 Where to Book
- Klook — reliable airport transfer service, book online 24 h ahead.
- Mooka Global — local JB provider with fixed-price sedan RM85.
- Hotel concierge — many JB hotels arrange transfers for RM90–RM120.
Pro tip: Request a child seat (RM15–RM20 extra) if traveling with infants. Most private transfer providers include 15 min free waiting at pickup — confirm with the operator.
Data point: A pre-booked sedan from Puteri Harbour to Senai Airport via Klook in January 2025 cost RM88, with a 40-min journey and friendly driver who helped with luggage.
Sources: Klook Malaysia · Mooka Global JB
🚌 Public Bus — The Budget Option
Taking the bus is the cheapest way to reach Senai Airport, but requires patience and at least one transfer. This option is best for backpackers, solo travelers on a tight budget, or anyone who isn't in a hurry.
🗺️ Step-by-Step Bus Route
- Step 1: From Puteri Harbour Ferry Terminal, take Causeway Link bus route T10 or Transit Link bus route JPO1 to JB Sentral (RM3–RM5, 35–50 min).
- Step 2: At JB Sentral, walk to the bus terminal (platform 10–12) and board Causeway Link route AA1 (Airport Shuttle) to Senai Airport (RM6–RM8, 45–60 min).
- Total: RM10–RM15 (≈ $2–$3 USD) · 1.5–2.5 hours depending on connections.
⏰ Bus Schedules & Frequency
- Route T10: Every 30–60 min, 06:00–21:00 daily.
- Route JPO1: Every 60 min, 07:00–20:00 daily.
- AA1 Airport Shuttle: Every 60–90 min, 05:30–22:00 daily.
⚠️ Important Notes
- Luggage: Public buses have limited luggage space — one backpack or small suitcase per person is fine. Large suitcases may be refused during busy times.
- Reliability: Buses can run 10–20 min late. Do not rely on this option if you have a tight flight (less than 3 h before departure).
- Payment: Cash only on most routes. Exact change required.
Data point: In November 2024, a traveler using this bus route from Puteri Harbour to Senai Airport reported a total journey time of 2 h 10 min (including 25 min wait at JB Sentral) and a total cost of RM13.50.
Sources: Causeway Link official site · Transit Link Malaysia
🚆 Train — Why It's Not a Direct Option (But Useful Context)
There is no direct train service from Puteri Harbour Ferry Terminal to Senai Airport. Malaysia's rail network (KTM) does not connect the ferry terminal or the airport directly. However, understanding the train context helps you plan multi-modal trips.
🚉 Nearest Railway Station: JB Sentral
- Distance from Puteri Harbour: ~25 km (35–50 min by taxi/bus).
- Services: KTM Intercity (to Kuala Lumpur, Gemas, etc.) and KTM Komuter (local JB area).
- To Senai Airport: From JB Sentral you still need a taxi (RM40–RM50, 30 min) or bus AA1 (RM6–RM8, 45–60 min).
🧾 Why the Train Option Is Impractical for This Route
| Factor | Detail |
|---|---|
| No direct connection | No rail link between ferry terminal or airport. |
| Multi-modal required | Ferry terminal → bus/taxi → JB Sentral → bus/taxi → airport. |
| Total time | ~1.5–2 h (vs. 35 min direct taxi). |
| Cost | RM15–RM25 if using bus + train + bus, but high complexity. |
| Future development | Johor Bahru–Singapore RTS link is under construction, but no airport rail is planned as of 2025. |
When might the train be useful? If you are heading to Kuala Lumpur after arriving at Senai Airport, you could take the airport shuttle to JB Sentral, then catch the KTM ETS train to KL Sentral (4.5 h, RM48–RM79). But for the Puteri Harbour → Senai Airport leg itself, train is not recommended.
Note on "Shinkansen": Malaysia does not have Shinkansen (bullet train). The fastest train is KTM ETS (Electric Train Service) at 160 km/h. The term is sometimes used by travelers comparing high-speed rail, but it does not apply here.
Sources: KTM Berhad official site · Malaysia Ministry of Transport
✈️ Flight — No Direct Flight (But Senai Airport Destinations)
There is no commercial flight between Puteri Harbour Ferry Terminal and Senai Airport — the distance is only 38 km. However, if you are connecting to a flight from Senai Airport (JHB), this section provides key airport information to help you plan your journey.
🌍 Senai Airport (JHB) — Airlines & Destinations
| Airline | Domestic Routes | International Routes |
|---|---|---|
| AirAsia | Kuala Lumpur (KUL), Penang (PEN), Kota Kinabalu (BKI) | Bangkok (DMK), Jakarta (CGK) |
| Malaysia Airlines | Kuala Lumpur (KUL) | — |
| Firefly | Kuala Lumpur (SZB — Subang) | — |
| Thai AirAsia | — | Bangkok (DMK) |
⏱ Recommended Arrival Time at Senai Airport
- Domestic: 1.5 h before departure.
- International: 2–2.5 h before departure.
- Check-in counter closes: 45 min (domestic) / 60 min (international) before departure.
🧳 From Puteri Harbour to Your Flight — Realistic Timeline
If you have a domestic flight at Senai Airport, here's a safe schedule using a taxi/Grab:
- Depart Puteri Harbour: 2 h 15 min before flight → arrive airport 1 h 30 min before → plenty of time.
- With bus option: Depart 4 h before flight to be safe.
Data point: Senai Airport handled 4.2 million passengers in 2024 (source: Malaysia Airports Holdings Berhad). The airport is modern but compact, with free Wi-Fi, a cafeteria, and a small duty-free shop.
Sources: Senai Airport official site · Malaysia Airports Holdings
💳 Cost Comparison — All Transport Options at a Glance
Use this table to quickly compare time, cost, and convenience across all options.
| Transport Mode | 🕒 Time | 💰 Cost (RM) | 💰 Cost (USD) | 🚌 Transfers | 👍 Best For |
|---|---|---|---|---|---|
| 🚕 Grab / Taxi ⭐ Best Overall | 35–45 min | RM55–RM70 | $12–$15 | 0 (direct) | Everyone — speed + value |
| 🚗 Private Transfer | 35–45 min | RM80–RM120 | $17–$26 | 0 (direct) | Families, groups, premium comfort |
| 🚌 Public Bus (via JB Sentral) | 1.5–2.5 h | RM10–RM20 🏆 Cheapest | $2–$4 | 1–2 | Budget backpackers, solo travelers |
| 🚆 Train (multi-modal) | 1.5–2 h | RM15–RM25 | $3–$5 | 2–3 | Rail enthusiasts, special cases |
| 🚙 Rental Car (self-drive) | 35–45 min | RM100–RM150/day | $22–$33/day | 0 (direct) | Travelers exploring JB area |
🏆 Best value: Taxi/Grab — fastest and reasonably priced.
🏆 Cheapest: Public bus — RM10–RM20 but requires time and patience.
🏆 Most comfortable: Private transfer — fixed price, door-to-door, child seats available.
Note: All prices are as of March 2025 and may vary with surge pricing, fuel costs, and exchange rates (1 USD ≈ 4.6 MYR).
🧳 Traveler Tips & Local Hacks
Insider advice from frequent travelers and local drivers to make your journey smoother.
🎒 Luggage & Baggage
- Use Takkyubin-style luggage delivery? Malaysia does not have a widespread "takkyubin" service like Japan. However, GDEX and DHL eCommerce offer baggage delivery in Johor — book 24 h ahead, cost approx. RM30–RM50 for a suitcase. Not common but available.
- Bus luggage limit: Public buses allow 1 bag per person (max 20 kg). Oversized luggage may be refused.
- Taxi luggage: GrabCar fits 2–3 suitcases; GrabCar XL fits 4–5. Confirm vehicle type when booking.
🕒 Timing & Traffic
- Peak hours: Avoid 7:30–9:00 AM and 5:00–7:00 PM on weekdays. The E22 highway can be congested, adding 15–25 min.
- Friday afternoons: Heavy traffic from JB to Senai area — plan extra 20 min.
- Public holidays: School holidays and public holidays (e.g., Hari Raya, Chinese New Year) see 2–3× normal traffic.
📱 Booking & Payment
- Grab tip: Enter "Puteri Harbour Ferry Terminal" as pickup — the pin is accurate. For the destination, use "Senai International Airport (JHB)".
- Cash vs card: Grab accepts credit cards. Taxi counter accepts cash only. Private transfers prefer online payment.
- Pre-book airport transfer: For early morning flights (before 7 AM), book a private transfer the night before — Grab supply is limited at 5–6 AM.
🚦 Navigating the Ferry Terminal
- Taxi counter location: Inside the terminal, near the exit gate. Look for the "Airport Taxi" sign.
- Grab pickup point: Wait at the designated ride-hailing zone (right outside the main door).
- Facilities: Small convenience store, ATM (Maybank), and free Wi-Fi available in the terminal.
Sources: Johor Tourism official site · Local driver interviews, March 2025
❓ Frequently Asked Questions
1. Is there a direct train from Puteri Harbour Ferry Terminal to Senai Airport?
No, there is no direct train. The nearest major railway station is JB Sentral, about 25 km from the ferry terminal. You would need to take a taxi or bus from the terminal to JB Sentral, then another taxi or bus to Senai Airport — making it impractical compared to a direct taxi or Grab.
2. How much does a taxi from Puteri Harbour to Senai Airport cost?
A standard taxi or Grab costs between RM55 and RM70 (≈ $12–$15 USD). Fixed-price private transfers range from RM80 to RM120 (≈ $17–$26 USD), depending on vehicle type and booking platform.
3. What is the cheapest way to get from Puteri Harbour to Senai Airport?
The cheapest option is the public bus (Causeway Link / Transit Link) via JB Sentral, costing RM10–RM20 (≈ $2–$4 USD) per person. However, it requires 1–2 transfers and takes 1.5–2.5 hours. For a balance of cost and convenience, sharing a Grab with other travelers is recommended.
4. How long does the journey from Puteri Harbour to Senai Airport take?
By taxi or Grab: 35–45 minutes. By private transfer: 35–45 minutes. By public bus with transfers: 1.5–2.5 hours. By rental car: 35–45 minutes excluding pickup time.
5. Is there a direct bus from Puteri Harbour to Senai Airport?
No direct bus exists. You must take a bus from Puteri Harbour to JB Sentral (or Larkin Sentral), then transfer to the airport shuttle (Causeway Link route AA1 or Transit Link). Total fare is RM10–RM20 and the journey takes 1.5–2.5 hours depending on connections.
6. Can I book a private transfer from Puteri Harbour to Senai Airport?
Yes. Platforms like Klook, Mooka Global, and local JB transfer services offer fixed-price private cars from RM80 to RM120 (≈ $17–$26 USD). These are ideal for families, groups, or anyone with heavy luggage. Pre-booking is recommended, especially during peak hours.
7. Is Grab available at Puteri Harbour Ferry Terminal?
Yes, Grab operates in the Puteri Harbour area. Pickup at the ferry terminal drop-off zone is reliable, though wait times can be 5–15 minutes. During peak hours or bad weather, surge pricing may increase the fare by 1.5–2×. Booking ahead via the app is recommended.
8. What is the best transport option for families from Puteri Harbour to Senai Airport?
For families, a pre-booked private transfer (RM80–RM120) is best — offering child seats on request, direct door-to-door service, and ample luggage space. Alternatively, a 6-seater Grab (GrabCar XL) costs RM80–RM110 and fits 4–5 passengers with luggage.
All answers verified with local transport providers as of March 2025.