Quick Answer
The best way to get from Puteri Harbour to Senai Airport (JHB) is by Grab or private taxi — 30–45 minutes door-to-door, costing around MYR 45–80 (USD 10–17). It is the fastest, most convenient option, especially if you have luggage or are travelling with family.
For budget travellers, the cheapest option is a combination of public bus + airport shuttle (MYR 15–25 / USD 3.30–5.40), but this takes 1.5–2 hours and requires one transfer at JB Sentral. There is no direct train or direct bus on this route.
🚆 Train Option: KTM + Airport Shuttle (Not Direct, but Doable)
There is no direct train from Puteri Harbour to Senai Airport. The nearest KTM station is Johor Bahru Sentral (JB Sentral), about a 20-minute drive from Puteri Harbour. However, you can use the train as part of a multi-modal journey.
Step-by-step route:
- Puteri Harbour → JB Sentral: Take a Grab (MYR 15–25 / USD 3.30–5.40) or local bus (MYR 3–5 / USD 0.65–1.10) to the KTM station.
- JB Sentral → Senai Airport: From JB Sentral, board the Causeway Link AA1 airport shuttle (MYR 8 / USD 1.70) or take a taxi (MYR 30–45 / USD 6.50–9.80).
Total time: 1.5–2 hours | Total cost: MYR 26–78 (USD 5.70–17) depending on the mix.
Train schedules & frequencies
| Route | Service | Frequency | Journey Time | Fare (MYR) |
|---|---|---|---|---|
| JB Sentral → Kempas Baru | KTM Komuter | Every 30 min | 12 min | MYR 4.50 |
| Kempas Baru → Senai Airport | Taxi / Grab | On demand | 15–20 min | MYR 20–35 |
| JB Sentral → Senai Airport | Bus AA1 (direct) | Every 1–2 hours | 45–60 min | MYR 8 |
Verdict: The train option is not recommended for most travellers because it adds complexity and time. Only consider it if you are already at JB Sentral or have a JR Pass-style KTM pass (which doesn't exist — Malaysian rail passes are limited). For most visitors, Grab or taxi is far simpler.
Source: KTM Berhad official schedule and Causeway Link bus routes.
✈️ Domestic Flights from Senai Airport – Connecting Beyond
Senai International Airport (JHB) is Johor's main aviation hub, handling domestic flights to Kuala Lumpur (KLIA/KLIA2), Penang, Kota Kinabalu, Kuching, and Langkawi. Airlines operating include AirAsia, Malaysia Airlines, and Firefly.
If your final destination is beyond Johor, the total door-to-door time from Puteri Harbour to your departure gate is:
- Puteri Harbour → Senai Airport: 30–45 min (by Grab)
- Check-in & security: Recommended 90 min before domestic departure
- Total minimum time: 2–2.5 hours from your hotel to the gate
Key domestic routes & airlines
| Destination | Airline(s) | Flight Time | Frequency | Typical Fare (MYR) |
|---|---|---|---|---|
| Kuala Lumpur (KLIA/KLIA2) | AirAsia, Malaysia Airlines, Firefly | 55 min | 10–12 daily | MYR 80–200 (USD 17–43) |
| Penang | AirAsia | 1 hr 15 min | 2–3 daily | MYR 120–250 (USD 26–54) |
| Kota Kinabalu | AirAsia | 2 hr 40 min | 1–2 daily | MYR 200–400 (USD 43–87) |
| Kuching | AirAsia | 1 hr 50 min | 1–2 daily | MYR 150–350 (USD 33–76) |
Important: If you are flying domestically, factor in baggage wait times and possible delays. Senai Airport is compact and efficient, but during school holidays and festive seasons (Chinese New Year, Hari Raya), queues can be longer.
Sources: AirAsia flight schedules and Malaysia Airlines route map.
🚌 Public Bus & Airport Shuttle – The Budget Option
Taking the bus is the most economical way to reach Senai Airport, but it requires patience and a transfer. There is no direct bus from Puteri Harbour to the airport.
Route breakdown
- Puteri Harbour → JB Sentral: Take Transit Link bus T30 or Causeway Link bus CW7 from Puteri Harbour to JB Sentral (MYR 3–5 / USD 0.65–1.10, ~30 min).
- JB Sentral → Senai Airport: Board the Causeway Link AA1 airport shuttle (MYR 8 / USD 1.70, 45–60 min).
Total time: 1.5–2 hours | Total cost: MYR 11–13 (USD 2.40–2.80) per person.
Bus service details
| Service | Route | Frequency | Fare (MYR) | Notes |
|---|---|---|---|---|
| Transit Link T30 | Puteri Harbour ↔ JB Sentral | Every 30–45 min | MYR 3 | Runs 6:00–22:00 |
| Causeway Link CW7 | Puteri Harbour ↔ JB Sentral | Every 20–30 min | MYR 5 | Runs 5:30–23:00 |
| Causeway Link AA1 | JB Sentral ↔ Senai Airport | Every 60–90 min | MYR 8 | Runs 6:00–22:00 |
Baggage limit: Buses have limited luggage space — one medium suitcase per person is acceptable, but large suitcases or multiple bags may be refused during peak hours.
Tip: Check the Causeway Link official website for real-time schedules, as frequencies can change during public holidays.
🚕 Taxi, Grab & Private Transfer – Door-to-Door Convenience
For most travellers, Grab or a private taxi is the recommended choice between Puteri Harbour and Senai Airport. It balances cost, comfort, and speed.
Comparison of on-demand options
| Service | Estimated Fare (MYR) | Estimated Fare (USD) | Time | Best For |
|---|---|---|---|---|
| GrabCar (4-seater) | MYR 45–70 | USD 10–15 | 30–40 min | Solo / couples with hand luggage |
| GrabCar (6-seater) | MYR 60–100 | USD 13–22 | 30–40 min | Families with kids & luggage |
| Airport taxi (counter) | MYR 70–90 | USD 15–20 | 35–45 min | Late-night arrivals / no Grab signal |
| Pre-booked transfer | MYR 80–120 | USD 17–26 | 30–40 min | Business travellers / peace of mind |
When to choose which
- GrabCar is ideal for daytime travel when demand is moderate. Download the app and check the fare before booking.
- Airport taxi counters (located at Puteri Harbour Ferry Terminal) offer fixed rates but are 20–30% more expensive than Grab.
- Pre-booked transfers (via Klook or Booking.com Transfers) are best for early morning flights (before 7 AM) or late-night arrivals when Grab surge pricing is high.
Important: During peak hours (7:30–9:00 AM and 5:00–7:00 PM), the route via Jalan Skudai can get congested. Add 15–20 minutes to your travel time.
🚗 Rental Car & Self-Drive – Maximum Flexibility
Renting a car gives you complete freedom to explore Johor before or after your flight. The drive from Puteri Harbour to Senai Airport is straightforward via the E2 (North-South Expressway) and Jalan Lapangan Terbang.
- Distance: ~35 km
- Driving time: 30–40 minutes (without traffic)
- Toll cost: MYR 6–10 (USD 1.30–2.20) one-way
- Fuel cost: ~MYR 10–15 (USD 2.20–3.30)
Car rental providers in Puteri Harbour
| Provider | Daily Rate (MYR) | Daily Rate (USD) | Pick-up Location | Requirements |
|---|---|---|---|---|
| Hertz | MYR 120–180 | USD 26–39 | Puteri Harbour / Senai Airport | International Driving Permit (IDP) |
| Avis | MYR 110–170 | USD 24–37 | Senai Airport Arrivals | IDP + credit card deposit |
| Local agencies | MYR 80–130 | USD 17–28 | Puteri Harbour area | IDP recommended |
Parking at Senai Airport: Long-term parking costs MYR 4–6 per day (USD 0.90–1.30) in the open lot, or MYR 10–15 (USD 2.20–3.30) in the covered lot. The airport is well-signposted.
Tip: If you are flying domestically and returning within 3–5 days, renting a car can be more cost-effective than round-trip Grab rides (which would cost MYR 90–140 total).
💰 Cost & Time Comparison – All Transport Options at a Glance
Use this comparison table to quickly decide which option suits your budget, schedule, and comfort level.
| Transport Mode | Time | Cost (MYR) | Cost (USD) | Transfers | Best For |
|---|---|---|---|---|---|
| 🥇 GrabCar (4-seater) | 30–40 min | MYR 45–70 | USD 10–15 | 0 | Most travellers — best overall |
| 🚕 Airport taxi (counter) | 35–45 min | MYR 70–90 | USD 15–20 | 0 | Late-night / no app access |
| 🚗 Pre-booked transfer | 30–40 min | MYR 80–120 | USD 17–26 | 0 | Peace of mind / fixed price |
| 🚌 Bus + shuttle (AA1) | 1.5–2 hr | MYR 11–13 | USD 2.40–2.80 | 1 | Cheapest option — budget solo travellers |
| 🚆 Train + bus combo | 1.5–2 hr | MYR 26–78 | USD 5.70–17 | 1–2 | Rail enthusiasts / already near JB Sentral |
| 🚗 Rental car (self-drive) | 30–40 min | MYR 130–200* | USD 28–43* | 0 | Flexibility / multi-stop trips |
*Rental car cost includes daily rental + toll + fuel. Parking at airport is extra.
💡 Verdict: For speed + value, choose GrabCar. For lowest cost, take the bus + AA1 shuttle. For maximum comfort (especially with family or late-night flights), book a private transfer.
🧳 Traveler Tips & Insider Advice for a Smooth Journey
Based on real traveler experiences, here are practical tips to avoid common pitfalls on the Puteri Harbour → Senai Airport route.
1. 📱 Always compare Grab vs. taxi counter
Before heading to the taxi counter, open Grab to check the fare. During off-peak hours, Grab is usually 20–30% cheaper. During peak rain or after 11 PM, the taxi counter may be more predictable.
2. ⏰ Add buffer time on Fridays and Sundays
The E2 highway can jam on Friday evenings (people heading to KL) and Sunday afternoons (returning to Singapore). If your flight is on these days, leave 15–20 minutes earlier.
3. 🧳 Baggage delivery (Takkyubin-style)
In Malaysia, baggage forwarding services are less common than in Japan, but some hotels in Puteri Harbour (e.g., Le Grandeur Palm Resort, Puteri Harbour Marriott) can arrange luggage transfer to Senai Airport via local courier GD-Express or DHL Malaysia. Ask your concierge — it costs around MYR 30–50 (USD 6.50–11) per suitcase and saves you from lugging bags on the bus.
4. 🕐 Minimum airport arrival time
- Domestic flight: Arrive at least 1 hour before departure (no checked bag) or 1.5 hours (with checked bag).
- International flight: Senai has limited international routes (e.g., to Guangzhou, Ho Chi Minh City). Arrive 2.5–3 hours early.
5. 🌧️ Rainy season (November–January)
Afternoon downpours can cause flash flooding on Jalan Skudai and slow traffic. If travelling during the northeast monsoon, allow an extra 30 minutes and avoid public buses (which may be delayed).
6. 🚌 Bus app tip
Download Moovit or use Google Maps transit to track bus AA1 in real time. The bus doesn't always stick to the printed schedule, especially during off-peak hours.
Source: Compiled from recent traveler reviews on TripAdvisor forums and Reddit r/malaysia.
❓ FAQs: Puteri Harbour to Senai Airport
1. Is there a direct bus from Puteri Harbour to Senai Airport?
No, there is no direct bus. You need to take a bus or taxi to JB Sentral first, then board the airport shuttle Causeway Link AA1 to Senai Airport. Total travel time is about 1.5–2 hours.
2. What is the cheapest way from Puteri Harbour to Senai Airport?
The cheapest option is the public bus + airport shuttle combo, costing around MYR 11–13 (USD 2.40–2.80) per person. It takes 1.5–2 hours and involves one transfer at JB Sentral.
3. What is the fastest way from Puteri Harbour to Senai Airport?
Grab or a private taxi is the fastest — 30–45 minutes door-to-door, costing MYR 45–80 (USD 10–17). This is the most time-efficient and hassle-free choice.
4. Can I take a train from Puteri Harbour to Senai Airport?
There is no direct train. The nearest KTM station is Johor Bahru Sentral (JB Sentral), about 20 minutes away by car. From there, you can take bus AA1 or a taxi to the airport. The total journey via train + bus takes about 1.5–2 hours.
5. How much does a Grab cost from Puteri Harbour to Senai Airport?
A Grab ride typically costs between MYR 45 and MYR 70 (USD 10–15), depending on demand, time of day, and vehicle type. GrabCar (4-seater) is the most common option.
6. Is it safe to travel from Puteri Harbour to Senai Airport at night?
Yes, but options are limited. Grab is available 24/7 in the area, though surge pricing may apply after midnight. Pre-booked private transfers are a reliable alternative. Public buses stop running after 10 PM.
7. Which transport is best for a family with kids and luggage?
A private transfer or GrabCar (6-seater) is best for families. It offers direct door-to-door service, space for strollers and suitcases, and costs MYR 60–100 (USD 13–22). Avoid public buses if you have heavy luggage.
8. Do I need to pre-book a taxi from Puteri Harbour to Senai Airport?
Pre-booking is not required but recommended during peak hours, early mornings, or late nights. Services like Klook, Booking.com Transfers, and local operators offer fixed-price airport transfers from MYR 80 (USD 17).