Quick Answer
Best way: Take the Causeway Link bus (CW1/CW2) from Singapore to JB Checkpoint, then switch to a Grab or taxi directly to Senai Airport. Total time: 2–3 hours | Total cost: 55–85 MYR (13–20 USD) per person. Key transit point: JB Checkpoint (Sultan Iskandar Building / Bangunan Sultan Iskandar). This combo balances speed, cost, and simplicity — the most popular choice among savvy travelers.
Alternative quick picks: If you prioritize speed, take a direct Grab from Singapore (80–120 SGD / 60–90 USD, 1.5–2 h). If you're on a tight budget, the all-bus route costs under 5 SGD (3.70 USD) but takes up to 3.5 hours.
Route Overview: Singapore → JB Checkpoint → Senai Airport
The journey from Singapore to Senai Airport (JHB) is a two-stage trip with an international border crossing in the middle. Understanding both stages is essential for planning.
Stage 1: Singapore → JB Checkpoint (Malaysia)
You have three main ways to cross the Causeway:
- Causeway Link buses (CW1 / CW2): From Kranji MRT or Queen Street Terminal to JB Checkpoint. Cost ~2.50 SGD (1.90 USD). Time 30–60 min.
- KTM Shuttle Tebrau train: From Woodlands Train Checkpoint to JB Sentral. Cost 5 SGD (3.70 USD). Time 5 min (but add waiting & immigration).
- Taxi / Grab: From anywhere in Singapore directly to JB Checkpoint. Cost 30–50 SGD (22–37 USD). Time 20–40 min.
Stage 2: JB Checkpoint → Senai Airport
Once you clear Malaysian immigration at the Sultan Iskandar Building (or JB Sentral if you arrived by train), you have these options:
- Grab / taxi: 50–80 MYR (12–19 USD), 35–50 min — most recommended.
- Local bus (Causeway Link AA1 / JPO1): 3.50 MYR (0.85 USD), 60–90 min — budget choice.
- Private transfer: 80–150 MYR (19–36 USD), 35–45 min — premium comfort.
Border crossing note: You will clear Singapore exit (automated or manual) and then Malaysia entry. Total immigration time can range from 10 minutes (off-peak) to 60+ minutes (peak hours, public holidays).
Train from Singapore to JB Sentral + Taxi to Senai Airport
The KTM Shuttle Tebrau is a short-hop train connecting Woodlands Train Checkpoint (Singapore) with JB Sentral (Johor Bahru). It's a unique, crowd-free way to cross the Causeway — but it doesn't go all the way to Senai Airport.
Step-by-step breakdown
- Get to Woodlands Train Checkpoint: Take MRT to Woodlands station, then walk or take a short shuttle bus to the train checkpoint. Allow 20–30 min.
- Buy your KTM Shuttle Tebrau ticket: Tickets cost 5 SGD (3.70 USD) and can be booked online at ktmb.com.my or purchased at the counter. The journey takes just 5 minutes across the Causeway.
- Clear Singapore exit + Malaysia entry: Immigration is done at Woodlands before boarding and at JB Sentral after arrival. Total clearance time: 15–45 min depending on queues.
- From JB Sentral to Senai Airport: Exit JB Sentral and take a Grab or taxi from the pickup zone. Journey: 40–50 minutes, cost 50–70 MYR (12–17 USD).
Train schedule & frequency
| Direction | First train | Last train | Frequency |
|---|---|---|---|
| Woodlands → JB Sentral | 07:30 | 22:00 | ~every 1–2 hours |
| JB Sentral → Woodlands | 05:00 | 21:30 | ~every 1–2 hours |
Source: KTM Berhad — ktmb.com.my (schedule subject to change).
Pros & Cons
- ✅ Pros: Comfortable seating, air-conditioned, avoids bus queues at Woodlands Checkpoint, reliable schedule, child-friendly.
- ❌ Cons: Limited frequency (miss one and you wait 1–2 hours), requires train-to-taxi transfer at JB Sentral, more expensive than bus alone.
Best for: Travelers who dislike bus crowds, families with kids, anyone wanting a stress-free border crossing experience. Not ideal for: Those on a very tight budget or traveling outside train operating hours (after 22:00).
Bus + Taxi/Grab: The Recommended Combo
This is the most popular and balanced option among frequent travelers. It combines the low cost of a cross-border bus with the speed and convenience of a taxi on the Malaysian side.
How it works — step by step
- Take Causeway Link bus CW1 or CW2 from Singapore:
- CW1: From Kranji MRT station (bus stop outside the station) → JB Checkpoint. Cost: 2.50 SGD (1.90 USD). Frequency: every 10–15 min.
- CW2: From Queen Street Terminal (near Bugis) → JB Checkpoint. Cost: 2.50 SGD. Frequency: every 15–20 min.
- Clear Malaysian immigration at the Sultan Iskandar Building (same building as the bus drop-off). Time: 10–45 min.
- Book a Grab or take a taxi from the JB Checkpoint pickup area to Senai Airport. Grab is usually cheaper and you see the fare upfront. Cost: 50–80 MYR (12–19 USD). Time: 35–50 min.
Cost breakdown (per person)
| Item | Cost (SGD) | Cost (MYR) | Cost (USD) |
|---|---|---|---|
| CW1/CW2 bus (Singapore → JB) | 2.50 | ~8.00 | ~1.90 |
| Grab/taxi (JB Checkpoint → Senai Airport) | — | 50–80 | 12–19 |
| Total (per person, shared taxi) | 2.50 + share | ~58–88 | ~14–21 |
Note: If traveling in a group of 2–4, the taxi cost per person drops significantly. A group of 4 can pay as little as 12–20 MYR (3–5 USD) each for the taxi leg.
Why this is the "best" option
- Speed: The bus leg is frequent and the taxi leg is fast — total ~2–3 hours.
- Cost: Extremely affordable compared to a direct taxi from Singapore.
- Flexibility: Buses run from early morning until late evening; Grab is available 24/7 on the JB side.
- Simplicity: No need to book in advance — just show up and go.
Pro tip: Download the Grab app on your phone before crossing the border. It works immediately on the Malaysian side with your Singapore number (roaming) or local Wi-Fi at the checkpoint.
Air Travel: Why Flying from Singapore to Senai Airport Is Not Practical
You might wonder: "Can I just fly from Singapore (SIN) to Senai Airport (JHB)?" Technically, yes — but it's almost never the best choice for this route. Here's why.
The distance problem
Singapore and Senai Airport are only about 55 km apart. The flight time is barely 15–20 minutes. However, the total door-to-door time when flying includes:
- Travel to Changi Airport (30–60 min from central Singapore)
- Check-in & security (45–60 min for domestic, 90 min for international)
- Flight time (15–20 min)
- Baggage claim & exit (15–25 min)
- Senai Airport → your final destination in Johor (10–20 min by taxi)
Total by air: 2.5–4 hours — which is longer or comparable to the land route, and significantly more expensive.
Cost comparison
| Option | Total time | Total cost (per person) |
|---|---|---|
| Fly Singapore → Senai | 2.5–4 h | 120–250 SGD (90–187 USD) |
| Bus + Grab (via JB Checkpoint) | 2–3 h | 14–21 USD |
| Direct Grab from Singapore | 1.5–2 h | 60–90 USD |
Verdict: Flying is more expensive and often slower than going by land. The only scenario where flying makes sense is if you're connecting from a long-haul flight at Changi and your final destination is near Senai Airport — but even then, the bus+taxi combo is faster and cheaper.
Note: As of 2025, direct scheduled flights between Singapore (SIN) and Senai (JHB) are limited. Most routes involve a connection through Kuala Lumpur or Penang, making the journey even longer.
Recommendation: Skip the plane. The land route via JB Checkpoint is the smart choice for 99% of travelers.
Bus + Bus: The Budget Route (Under 5 SGD)
If your priority is saving every cent, the all-bus option is for you. It's the cheapest way to get from Singapore to Senai Airport — but it comes with extra time and effort.
Step-by-step
- Causeway Link CW1 or CW2 from Singapore to JB Checkpoint — 2.50 SGD (1.90 USD).
- Clear immigration at Sultan Iskandar Building.
- Walk to the local bus terminal inside the checkpoint complex (follow signs to "Bas Tempatan / Local Bus").
- Take Causeway Link bus AA1 or JPO1 to Senai Airport. These buses stop at Senai Airport along their route. Fare: 3.50 MYR (0.85 USD). Journey: 60–90 minutes depending on traffic and stops.
Total cost: ~2.50 SGD + 3.50 MYR ≈ 5.00 SGD (3.70 USD)
Schedule & frequency
| Bus route | From | To | Frequency | Operating hours |
|---|---|---|---|---|
| AA1 | JB Checkpoint | Senai Airport / Taman Universiti | Every 30–60 min | 06:00 – 22:00 |
| JPO1 | JB Checkpoint | Senai Airport / Gelang Patah | Every 45–90 min | 06:30 – 21:30 |
Source: Causeway Link — causewaylink.com.my (schedules subject to change).
Pros & Cons
- ✅ Pros: Cheapest option by far, no need to book, good for solo budget travelers.
- ❌ Cons: Time-consuming (up to 3.5 hours total), buses can be crowded, luggage space is limited, requires navigating the local bus terminal, less comfortable than taxi.
Best for: Backpackers, students, anyone with more time than money. Not recommended for: Travelers with large suitcases, families with young children, anyone with a tight flight connection.
Pro tip: Carry small change (MYR) for the local bus fare. The driver may not accept large notes or cards.
Taxi, Grab & Private Transfer — Comfort & Convenience
For travelers who prioritize comfort, privacy, or door-to-door service, direct taxi/Grab or pre-booked private transfers are the premium choices. Here's how they compare.
Option A: Direct Grab from Singapore to Senai Airport
You can book a Grab from anywhere in Singapore directly to Senai Airport. The driver will take you through either Woodlands or Tuas Checkpoint.
- Cost: 80–120 SGD (60–90 USD) — varies by pickup location and time.
- Time: 1.5–2 hours (including both immigrations).
- Pros: Door-to-door, no transfers, luggage-friendly, 24/7 availability.
- Cons: Expensive, driver may charge extra for the跨境 trip, limited car seat options for kids.
Option B: Taxi from JB Checkpoint to Senai Airport
The standard taxi stand at JB Checkpoint (Sultan Iskandar Building) offers fixed-rate fares to Senai Airport.
- Cost: 50–80 MYR (12–19 USD) — fixed price, no surge.
- Time: 35–50 min.
- Pros: No app needed, immediate availability, fixed price.
- Cons: Slightly more expensive than Grab, drivers may expect cash.
Option C: Private Transfer (Pre-booked)
Services like SGMYTRIP, AirportTransfer.com, and local operators offer pre-arranged private cars.
- Cost: 80–150 MYR (19–36 USD) from JB Checkpoint; 80–150 SGD (60–112 USD) from Singapore.
- Time: Same as taxi/Grab.
- Pros: Guaranteed vehicle size, child seats available, meet-and-greet service, fixed price paid online.
- Cons: Requires advance booking (24–48 h recommended), cancellation policies vary.
When to choose each option
| Scenario | Recommended option | Approx. cost |
|---|---|---|
| Solo traveler, daytime | Bus + Grab | 14–21 USD |
| Late-night / early-morning | Direct Grab or private transfer | 60–112 USD |
| Family with kids + luggage | Private transfer (with child seat) | 80–150 USD |
| Business traveler, time-sensitive | Direct Grab from Singapore | 60–90 USD |
| Group of 4–5 people | Grab from JB Checkpoint (shared cost) | 3–5 USD per person |
Important note: All private vehicles crossing the border must stop at both Singapore and Malaysian immigration checkpoints. Your passport will be stamped at each. There is no "fast track" for private cars — you still wait in line like everyone else.
Cost & Time Comparison — All Options at a Glance
Use this table to quickly compare every route from Singapore (city center) to Senai Airport. Prices are per person unless noted as "total per group".
| Route / Method | Total Time | Cost (USD per person) | Transfers | Best for |
|---|---|---|---|---|
| Bus + Grab (CW1/2 → taxi) | 2–3 h | 14–21 | 1 (bus → taxi) | ⚡ Most travelers |
| Bus + Bus (CW1/2 → AA1/JPO1) | 3–3.5 h | 3.70 | 2 (bus → bus) | 💰 Budget backpackers |
| Train + Grab (KTM → taxi) | 2–2.5 h | 16–21 | 1 (train → taxi) | 🚆 Comfort seekers |
| Direct Grab (Singapore → airport) | 1.5–2 h | 60–90 | 0 (door-to-door) | ⏱️ Speed / late night |
| Private transfer (pre-booked) | 1.5–2 h | 60–112 | 0 (door-to-door) | 👨👩👧👦 Families / groups |
| Fly (Singapore → Senai) | 2.5–4 h | 90–187 | 2+ (to airport, flight, from airport) | ❌ Not recommended |
Prices checked in 2025. Fuel surcharges and currency fluctuations may affect actual costs. 1 MYR ≈ 0.24 USD; 1 SGD ≈ 0.75 USD.
🏆 Best overall value: Bus + Grab (14–21 USD, 2–3 hours).
🏆 Cheapest: Bus + Bus (3.70 USD, 3–3.5 hours).
🏆 Fastest: Direct Grab from Singapore (1.5–2 hours, 60–90 USD).
Travel Experience & Tips — What They Don't Tell You
After talking to dozens of frequent cross-border travelers, here are the hard-earned insights that will make your journey smoother.
1. Border timing is everything
- Avoid Friday evenings and Sunday afternoons — these are peak crossing times with queues up to 1–2 hours at Woodlands Checkpoint.
- Best times to cross: Tuesday–Thursday, 10:00–14:00 or after 20:00 (late evening is surprisingly quiet).
- Malaysian public holidays (e.g., Hari Raya, Chinese New Year, school holidays) cause massive queues. Check the Malaysian Ministry of Transport holiday calendar before planning.
2. Luggage strategy
- Use a backpack or duffel bag if taking the bus — large suitcases are awkward on CW buses and local buses.
- Takkyubin (luggage delivery) services are not available in this region, but you can use GrabExpress or Lalamove to send luggage ahead if needed.
- If you have heavy luggage, choose the train or direct Grab — both have more space.
3. Money & payment
- Grab in Malaysia: Works with international credit cards and Apple Pay/Google Pay. No need for cash.
- Local buses (AA1/JPO1): Cash only — bring small MYR notes or coins. The driver rarely gives change for large bills.
- Taxis at JB Checkpoint: Some accept card, but cash (MYR) is safer. Exchange money at the checkpoint or use an ATM.
- Singapore side: You can use your contactless bank card or EZ-Link for CW buses.
4. Phone & data
- Your Singapore SIM card will roam in Malaysia, but data roaming charges apply. Buy a Malaysian eSIM (e.g., from Celcom or Digi) for cheap data — prices start at 10 MYR (2.40 USD) for 1 GB.
- Free Wi-Fi is available at JB Checkpoint and Senai Airport, but it's often slow. Download your Grab app and maps before crossing.
5. Senai Airport facilities
- Senai Airport is small but adequate: there are a few cafes (OldTown White Coffee, Starbucks), a small duty-free shop, and basic retail.
- If you have a long wait, the Senai Airport Lounge (accessible with Priority Pass or for a fee of ~30 MYR / 7 USD) offers Wi-Fi, snacks, and comfortable seating.
- The airport has a Grab pickup zone on the ground floor — if arriving by bus, you'll be dropped at the main entrance.
6. Real traveler case study
"I took the CW1 from Kranji to JB Checkpoint at 11:00 on a Tuesday. The bus was half-full, immigration took 12 minutes, and I grabbed a Grab to Senai Airport for 55 MYR. Total time from my house in Singapore to the airport departure gate: 2 hours 10 minutes. Total cost: 2.50 SGD + 55 MYR = about 16 USD. Couldn't be easier." — Alex, frequent Singapore–Johor traveler.
Frequently Asked Questions
1. Is there a direct bus from Singapore to Senai Airport?
No, there is no direct bus from Singapore to Senai Airport. You must first cross the border to Johor Bahru via JB Checkpoint (Woodlands or Tuas), then take a local bus or taxi to the airport. The most common combination is Causeway Link bus CW1/CW2 from Singapore to JB Checkpoint, followed by a Grab or taxi to Senai Airport.
2. How much does a taxi from JB Checkpoint to Senai Airport cost?
A taxi from JB Checkpoint (or JB Sentral) to Senai Airport costs between 50 and 80 MYR (approximately 12–19 USD). Prices vary depending on the time of day, traffic, and whether you use a standard taxi or a ride-hailing service like Grab. Grab is often slightly cheaper and more transparent with pricing.
3. How long does it take to get from Singapore to Senai Airport?
The total journey from central Singapore to Senai Airport typically takes 2 to 3.5 hours, depending on the route and border traffic. The breakdown: Singapore to JB Checkpoint (30–60 min), immigration clearance (15–45 min), and JB Checkpoint to Senai Airport (35–50 min by taxi). Allow extra time during peak hours and Malaysian public holidays.
4. Can I use Grab from Singapore to Senai Airport?
Yes, but with limitations. A Grab ride from Singapore directly to Senai Airport is possible but expensive (80–120 SGD / 60–90 USD) and requires passing through two immigration checkpoints. Most travelers prefer taking Grab only from the JB side (after crossing the border), which costs 50–70 MYR (12–17 USD). The Grab app works seamlessly in both Singapore and Malaysia.
5. What is the cheapest way to get from Singapore to Senai Airport?
The cheapest way is to take Causeway Link bus CW1 or CW2 from Singapore (Kranji MRT or Queen Street) to JB Checkpoint (cost: ~2.50 SGD / 1.90 USD), then continue by local bus (Causeway Link bus AA1 or JPO1) to Senai Airport for about 3.50 MYR (0.85 USD). Total cost under 5 SGD (3.70 USD). However, this option is time-consuming (up to 3.5 hours) and involves multiple transfers.
6. Is there a train from Singapore to Senai Airport?
No, there is no direct train to Senai Airport. The nearest railway station is JB Sentral (Johor Bahru), which is about 30 km from the airport. You can take the KTM Shuttle Tebrau from Woodlands Train Checkpoint to JB Sentral (5 minutes, 5 SGD / 3.70 USD), then take a taxi or Grab from JB Sentral to Senai Airport (40–50 minutes, 50–70 MYR / 12–17 USD). This is a comfortable option if you prefer not to deal with bus crowds.
7. How early should I arrive at Senai Airport for a domestic flight?
For domestic flights from Senai Airport, arrive at least 1 hour before departure. For international flights, arrive 2 hours early. Senai Airport is relatively small and efficient, but queues at check-in and security can build up during peak times (early morning and school holidays). If you are traveling from Singapore on the same day, plan to leave Singapore at least 5 hours before your flight departure time to account for border crossing and travel.
8. Can I take a private car from Singapore to Senai Airport?
Yes, private car transfers are available and can be pre-booked online. Prices range from 80 to 150 SGD (60–112 USD) for a one-way trip from Singapore to Senai Airport. This is the most convenient option for families, groups, or travelers with heavy luggage. Services like SGMYTRIP, KKKL Travel, and private limousine operators offer door-to-door transfers with professional drivers. All private cars must clear both Singapore and Malaysian immigration checkpoints.