Explore Destinations

Discover the world's most amazing places

How to Get from Senai Airport (JHB) to Johor Bahru City Center

Quick Answer

The best way to get from Senai Airport (JHB) to Johor Bahru city center for most travelers is to book a Grab or take a prepaid airport taxi (30-90 mins, ~8-16 USD / 35-70 MYR). This is the most reliable and flexible way to reach hotels in Bukit Indah, downtown JB, or JB Sentral. For budget travelers heading directly to JB Sentral, the Causeway Link Bus 333 is the cheapest option (~2.20-2.70, 10-12 MYR). Critical warning: Evening rush hour traffic (5-8 PM) on the Skudai Highway can double travel times. For direct connections to Singapore, a pre-booked private car is often worth the premium to avoid the border-crossing hassle.

Quick Navigation

Taxi & Grab from Senai Airport to Johor Bahru

This is the most common choice for visitors and returning residents. Senai Airport's arrivals hall is compact. Directly outside, you'll find the official prepaid taxi counter and the designated Grab pickup zone. The journey to downtown JB is a 25-30 km ride on the Skudai Highway (Jalan Skudai), which is notoriously congested during peak periods.

Service How to Book Travel Time Cost (Approx.) Best For
Airport Prepaid Taxi Counter inside arrivals hall 30-90 min* 12 - 16 USD
(50 - 70 MYR)
Families, first-timers, fixed rate, any luggage
Grab (Ride-Hail) App (pickup outside) 30-90 min* + wait 8 - 12 USD
(35 - 50 MYR)
Solo/couples, those with data, off-peak
Pre-booked Private Car Online booking in advance 30-60 min* 20 - 30 USD
(85 - 125 MYR)
Groups, luxury, specific car requests
*Travel time varies wildly: 30 min (late night) to 90 min (evening rush hour).
Prepaid taxi coupon counter and Grab pickup signage at Senai Airport arrivals

Airport Prepaid Taxi (The Guaranteed Ride)

Proceed to the taxi coupon counter, tell them your destination (e.g., "JB Sentral," "Hotel Jen"), pay the fixed fare, and get a voucher. A driver will meet you. This is my top recommendation for anyone arriving between 4 PM and 8 PM on a weekday. The price is locked in, immune to Grab surge pricing, and you get a car immediately. I've used this when Grab prices doubled during a sudden evening downpour.

Grab (The On-Demand Workhorse)

Grab is ubiquitous in Johor. However, the internet says it's always available, but that's only true if drivers are in the area. Senai isn't as busy as KLIA. A common real-life mistake: You land at 7 PM, open Grab, see a reasonable fare, and book. The driver accepts but is 10 minutes away. Then they get stuck in the very traffic you're trying to beat. Your 10-minute wait becomes 20, and your total trip time balloons. My strategy: Check Grab the moment you get your bags. If the ETA for the driver is >8 minutes or the fare is surging, walk directly to the taxi counter. Time is money, especially during rush hour.

Public Bus from Senai Airport to JB Sentral (Causeway Link 333)

This is the sole public bus service connecting the airport to the city. Operated by Causeway Link, Bus 333 provides a vital budget link but comes with significant compromises in comfort, speed, and convenience.

Causeway Link Bus 333: The Complete Breakdown

The bus runs from directly outside the terminal to JB Sentral, the integrated bus and rail hub next to the Singapore border (CIQ).

The Most Common Mistake

Underestimating Johor Bahru's traffic and overestimating the bus's suitability. The biggest mistake I see is a traveler with a large roller suitcase and a backpack choosing the bus to save 10. They board, block the aisle, struggle for 60 stressful minutes in stop-and-go traffic, then arrive at JB Sentral sweaty and tired, only to face the chaos of finding another ride to their hotel. The 10 they "saved" cost them 90 minutes of time and a significant amount of comfort. If you have more than a small backpack, just take a taxi or Grab. The bus is a tool for a specific scenario: the ultra-budget, luggage-light traveler going directly to the bus terminal.

A Common Example of a Real-Life Mistake

You arrive at 5:15 PM on a Wednesday, determined to be budget-smart. You see the Bus 333 waiting and board. The bus departs, merges onto the Skudai Highway, and immediately joins a parking lot. The 45-minute journey stretches to 85 minutes. You're standing with your bag because the bus is packed with workers heading home. You finally reach JB Sentral at 6:40 PM, but your hotel is in Taman Pelangi, a 15-minute ride away. Now you're in the peak-hour taxi queue at Sentral. You could have taken a direct taxi from the airport and been checked in by 6:15 PM. I've made this error; the savings weren't worth the exhaustion on my first night.

Direct Transfer from Senai Airport to Singapore

A unique aspect of arriving at Senai is that a large portion of travelers are ultimately Singapore-bound. Navigating the border yourself is doable but can be daunting with luggage.

Option 1: Pre-booked Private Car (Easiest)

Book a car service online that is licensed to cross the border. The driver will meet you at arrivals, help with bags, handle both Malaysia and Singapore immigration checks (you clear in the car at the respective checkpoints), and take you to any Singapore address. Cost: ~50-80 USD (210-335 MYR). This is the premium, zero-hassle option. For families or those with lots of luggage, it's often the best value when you factor in time and stress saved.

Option 2: Taxi/Grab to JB CIQ, Then Cross on Foot

Take a taxi or Grab from Senai to the Johor Bahru CIQ (Customs, Immigration, and Quarantine complex). Walk across the Causeway or Second Link, clear immigration on foot, then take Singapore public transport (bus/MRT) or a Singapore taxi to your final destination. This is the cheapest private option but requires effort. Not recommended with large suitcases or during peak crossing times (weekends, evenings).

Option 3: Bus 333 to JB Sentral, Then Bus 950 to Singapore

This is the ultra-budget, multi-leg journey. Take Bus 333 to JB Sentral. Walk to the adjacent JB CIQ, clear Malaysian exit immigration, board Singapore Bus 950 (or 170), cross the bridge, clear Singapore immigration, and continue on the bus to Queen Street or other stops. Total cost: under $5. Total time: 2+ hours. Only for the most patient, luggage-light budget travelers.

Senai Airport to JB City Center Route Map & All Bus Stops

The journey follows the main Jalan Skudai (Skudai Highway) south towards the city center and the coast. This corridor is the lifeblood of Johor Bahru's commuter traffic and is perennially congested.

View the route on Google Maps: View route from Senai Airport to Johor Bahru City Center on Google Maps

Causeway Link Bus 333: Complete Stop List (Senai Airport to JB Sentral)

  1. Senai Airport (Lapangan Terbang Senai) - Starting point, outside Terminal.
  2. Bandar Putra Kulai - Township near the airport.
  3. Taman Universiti - Residential area near university.
  4. Skudai Parade - Shopping mall.
  5. Sutera Mall - Major shopping mall in Skudai.
  6. Taman Ungku Tun Aminah - Dense residential and commercial area.
  7. Jalan Skudai (multiple stops) - Various local stops along the highway.
  8. Johor Bahru Sentral (JB Sentral) - Terminal Station. Alight here for connections to Singapore buses, KTM trains, and local taxis.

Note: The bus does NOT go to popular areas like Bukit Indah (home to many hotels and malls) or Danga Bay. To reach these, you must disembark at an earlier stop like Sutera Mall and switch to a local taxi or ride-hail, which adds complexity.

The road distance from Senai Airport to JB Sentral is about 28 km. A car can cover this in 30 minutes at 2 AM, but the same trip at 6 PM on a weekday can take 80 minutes. Plan your arrival time and transport choice accordingly.

Senai Airport to Johor Bahru: Cost & Time Comparison Table

Transport Option Travel Time (to City Hotel*) Approximate Cost (USD / MYR) Transfers/Wait Best For
Airport Prepaid Taxi 30-90 minutes 12 - 16 USD
(50 - 70 MYR)
0 (direct, immediate)
Grab (Ride-Hail) 30-90 min + 5-15 min wait 8 - 12 USD
(35 - 50 MYR)*surge possible
0 (direct)
Causeway Link Bus 333 + Transfer 60-120 minutes total 2.20 - 2.70 + $2-4 USD
(10-12 MYR + 8-15 MYR)
1 at JB Sentral + possible walk
Pre-booked Private Car to SG 60-90 minutes to SG address 50 - 80 USD
(210 - 335 MYR)
0 (door-to-door, border crossing)
*Travel time to JB Sentral. Add 10-20 min for other city locations. Traffic is the dominant variable.

Payment Methods: Cash Dominates

Airport Taxis: Cash (MYR) only at the counter. Grab: Credit card or cash. Bus: Exact cash (MYR) only, dropped into fare box. My tip: Have at least 50-100 MYR in cash. While cards are accepted at airport retail, the taxi counter and bus require cash.

Navigating the Skudai Highway Gamble

I've used Senai Airport as both a visitor and a resident. The transfer experience is defined by one thing: the Skudai Highway. Your entire journey's success hinges on the time of day you land.

The Rush Hour Reality Check: My most memorable trip was a 5:30 PM arrival on a Thursday. I was meeting friends for dinner in JB at 7:30 PM. "Plenty of time," I thought, and booked a Grab. The ride was confirmed quickly for $9. The driver arrived in 8 minutes. We merged onto the highway and promptly stopped moving. What followed was 75 minutes of crawling traffic. My 7:30 PM dinner became 8:15 PM. The driver, a local, just shrugged: "Same every day." The lesson: If you land between 4 PM and 8 PM, automatically add 60 minutes to any travel estimate you read online. A taxi wouldn't have been faster, but its fixed cost would have at least provided financial certainty.

The "Just Missed the Bus" Conundrum: Another time, I saw the Bus 333 pulling away as I walked out of the terminal. The schedule said the next one was in 40 minutes. I could wait 40 minutes for a 2 bus, or take a 10 Grab immediately. I took the Grab and was in my city hotel before the next bus even departed from the airport. Sometimes, the "cheaper" option has a hidden time cost that makes it inferior.

With Family from Singapore: I once traveled with elderly relatives from Singapore. We booked a direct private transfer from Senai to our Singapore home. The $65 fee felt steep, but the value was immense: the driver met us, handled all the bags, used the faster Second Link, and we cleared immigration without leaving the air-conditioned car. For a stress-free, multi-generational transfer, this is the only way to go. Trying to herd a family onto buses and through crowded CIQ walkways is a recipe for a bad start to a trip.

Scene-by-Scene Decision Guide: Beat the JB Traffic

🚨 Scenario 1: The Evening Rush Hour Arrival (4 PM - 8 PM Weekday)

Your Flight Lands: At the absolute worst time for traffic.
✅ DO THIS: Take the prepaid airport taxi. The fixed fare is your shield against Grab's surge pricing. The car is immediate. Accept that the ride will be long (up to 90 mins). Use the time to relax.
⏳ Time: 60-90 minutes to city center.
💲 Cost: Fixed 12-16. Grab could surge to 18+.
❌ DON'T: Take the bus. You'll be standing in the same traffic, but in less comfort, and you'll still need a transfer at the end.

👨👩👧👦 Scenario 2: Family Arrival with Kids & Suitcases

Traveling with: The need for space and zero hassle.
✅ DO THIS: Go to the taxi counter and request an MPV (larger car) for your group and luggage. Pay the slightly higher fixed rate. The certainty and space are worth it.
⏳ Time: 30-90 minutes (depending on time of day).
💲 Cost: $15-20 for an MPV.
❌ DON'T: Attempt to fit into a standard Grab car with 4 people and 4 bags. It won't work. And do not consider the public bus under any circumstances.

🎒 Scenario 3: The Solo Backpacker Going to JB Sentral Hostel

You have: One backpack, a tight budget, and a hostel near JB Sentral.
Option A (Best Value): Take Grab if it's under $9. Door-to-door to your hostel.
Option B (Absolute Cheapest): Bus 333 to JB Sentral and walk. Only if you land outside rush hour and the bus is coming soon.
Pro-Tip: Look for other solo travelers at baggage claim. Propose sharing a prepaid taxi to JB Sentral. Splitting 14 two ways (7 each) is nearly as cheap as the bus but direct and faster.

🛄 Scenario 4: Business Traveler with Laptop & Roller Bag

You need: Reliability, a receipt, and to be presentable for a meeting.
✅ DO THIS: Take the prepaid taxi. Get a printed receipt from the counter for expense claims. The car is clean, professional, and the most reliable option. Use the travel time to prepare.
⏳ Time: 30-90 minutes.
💲 Cost: $12-16, with a formal receipt.
⚠️ Note: Grab receipts are digital but sometimes questioned by finance departments. The airport taxi coupon is universally accepted.

🇸🇬 Scenario 5: The Singapore Connection (Final Destination: Singapore)

You are: Headed to Woodlands, Orchard, or anywhere in SG.
✅ DO THIS: If budget allows, pre-book a door-to-door cross-border car service. The convenience is unparalleled.
⏳ Time to SG address: 60-90 minutes (including immigration).
💲 Cost: $50-80.
Budget Alternative: Take a Grab/taxi to JB CIQ (not JB Sentral), walk across, take Singapore taxi/MRT. This saves ~$40 but adds 30-60 minutes and hassle.

Return Trip: Johor Bahru to Senai Airport

Allow a minimum of 60 minutes for the journey, plus 90 minutes for check-in. For a morning flight, traffic is lighter but still allow 60 minutes travel. Book a Grab or taxi the night before. For flights before 8 AM, pre-booking is essential as Grab drivers are scarce. Inform your hotel reception of your early departure; they can help book a reliable taxi.

Frequently Asked Questions: JHB to Johor Bahru City Center

What is the best way to get from Senai Airport to JB city center?

For most travelers heading to hotels in Bukit Indah or downtown JB: Grab or taxi. For budget travelers going to JB Sentral: Causeway Link Bus 333. For those with heavy luggage or a family: Prepaid airport taxi. For travelers connecting directly to Singapore: A direct private transfer to Woodlands or Tuas is often the most seamless option, despite the higher cost.

Is there a bus from Senai Airport to Johor Bahru?

Yes, the Causeway Link Bus 333 runs from Senai Airport to JB Sentral, the main transportation hub. It costs ~2.20-2.70 (10-12 MYR) and takes 45-70 minutes depending on traffic. It's a good budget option, but I don't actually recommend it if you have large suitcases (limited space) or are traveling during evening rush hour (severe traffic jams on the Skudai Highway). The bus does NOT go to most hotels; you'll need a second ride from JB Sentral.

How much is a taxi from Senai Airport to JB Sentral?

A prepaid taxi coupon from the official counter at Senai Airport to JB Sentral costs between 12 and 16 USD (50-70 MYR) for a standard car. A Grab ride will typically be cheaper, around 8-12 (35-50 MYR), but is subject to demand surge. The price is per car, not per person. For destinations further into the city center like Taman Abad or near CIQ, expect to pay slightly more.

How far is Senai Airport from Johor Bahru city?

The distance is approximately 25-30 kilometers (15.5-18.5 miles) to JB Sentral, the city's core. The travel time is highly variable: 30-45 minutes late at night with no traffic, but can easily become 60-90 minutes during the brutal evening rush hour (5:00-8:00 PM) on the Skudai Highway and Jalan Skudai. Always add a significant buffer for road travel from Senai.

Is Grab available at Senai Airport?

Yes, Grab is available. The pickup point is outside the arrivals hall. However, Senai Airport has fewer flights, so driver availability isn't as instant as in KL. A common pitfall is waiting 10-15 minutes for a driver to accept your ride, especially for destinations within Johor Bahru (less lucrative than Singapore trips). My advice: Open the app immediately. If the wait is long, walk to the official taxi counter for a guaranteed, fixed-fare car. Don't get stuck waiting when you could be moving.

What is the cheapest way from Senai Airport to JB?

The Causeway Link Bus 333 is the cheapest at ~2.20-2.70 (10-12 MYR). However, it's only cheap if your time has no value and you're traveling light. For a slightly higher cost but much better experience, sharing a prepaid taxi with 1-2 other travelers you meet at the airport is a smarter budget move. The cheapest door-to-door option is a Grab during off-peak hours.

Should I take a taxi or bus from Senai Airport?

This is a classic time vs. money trade-off. Taxi/Grab: Costs 4-6x more but is door-to-door and 1.5-2x faster (without traffic). Bus: Very cheap but adds transfers, waiting, and walking. My personal rule: If I have more than a backpack, it's after 4 PM, or I'm going to a hotel (not JB Sentral), I take a taxi or Grab. The bus is for ultra-budget, patient travelers with minimal luggage heading directly to the bus terminal.

What if I need to go directly to Singapore from Senai Airport?

This is a complex but common scenario. You have three main options, each with trade-offs: 1) Taxi/Grab to JB CIQ, then walk across and take Singapore transport (cheapest but most hassle). 2) Pre-booked private car directly to your Singapore address (easiest, 50-80). 3) Bus 333 to JB Sentral, then public bus 950 across the Causeway (slowest, under $5 total). For first-timers with luggage, I recommend a pre-booked direct transfer. Navigating the CIQ on foot with bags during peak hours is challenging.

Are there any trains from Senai Airport?

No. There is no train station at Senai Airport. The nearest KTM Komuter rail service is at Kempas Baru station, which is about a 20-minute taxi ride from the airport towards JB. This is not a practical connection for arriving air passengers. Your only public transport options are buses and taxis.

Is there a place to buy a SIM card or currency at Senai Airport?

Yes, but options are limited compared to major hubs. There are typically one or two telecom kiosks (like Celcom, Digi) in the arrivals hall where you can buy a prepaid SIM. Currency exchange counters are also present, but rates are not as competitive as in the city. My recommendation: Withdraw a small amount of MYR from the ATM for immediate transport costs, then get a better exchange rate and SIM card deal in Johor Bahru city.