Explore Destinations

Discover the world's most amazing places

How to Get from Gaya Island to Kota Kinabalu Airport

Quick Answer

Best overall way: Ferry + Taxi / Grab. Total travel time from your Gaya Island resort to Kota Kinabalu International Airport (BKI) is approximately 40–60 minutes, and total cost is around MYR 65–85 (~USD 14–18) per person. First, take a scheduled ferry from Gaya Island to Jesselton Point Ferry Terminal (15–20 min, MYR 39). Then take a taxi or Grab from the terminal to the airport (15–20 min, MYR 20–35). No train or flight is needed for this route — it’s a short, seamless island-to-city-to-airport journey.

Quick Navigation: Choose Your Transfer Mode

🚤 + 🚕 Ferry + Taxi / Grab – The Fastest & Most Convenient Option

Total time: 40–60 min  |  Total cost: MYR 65–85 (~USD 14–18)  |  Best for: most travelers, families with luggage, those on a tight schedule.

This is the recommended combination for nearly all visitors. It balances speed, cost, and convenience. Here’s the step-by-step breakdown:

Step 1: Gaya Island → Jesselton Point (Ferry)

  • Duration: 15–20 minutes
  • Cost: MYR 39 (~USD 9) one-way per adult; children under 12 half price.
  • Operators: Jesselton Point Ferry, Sutera Harbour Ferry, and Gaya Island Resort private transfer.
  • Schedule: Ferries run approximately every 30–60 minutes from 7:00 AM to 6:00 PM. Check the official Jesselton Point schedule for real-time updates.
  • Tip: Buy your ferry ticket at the jetty counter on Gaya Island (cash only for some operators).

Step 2: Jesselton Point → BKI Airport (Taxi / Grab)

  • Duration: 15–20 minutes (via Jalan Tun Fuad Stephens and Jalan Lintas).
  • Cost: Grab MYR 18–28 (~USD 4–6); taxi MYR 30–35 (~USD 7–8).
  • Availability: Grab is widely available at the terminal. Taxis queue outside the ferry building.
  • Traffic note: During peak hours (7:30–9:00 AM and 4:30–6:30 PM), add 5–10 minutes.

Why this is the best option

  • No waiting: Grab connects instantly; no fixed schedule.
  • Luggage-friendly: Both ferry and car handle standard suitcases easily.
  • Reliable: The route is well-tested by thousands of travelers yearly.

Source: Sabah Tourism Board – Transport Guide & Grab Malaysia official fare estimator.

🚤 + 🚌 Ferry + Public Bus – The Most Economical Way

Total time: 60–90 min  |  Total cost: MYR 44–49 (~USD 10–11)  |  Best for: solo backpackers, budget travelers, those with light luggage.

Step 1: Ferry (same as above)

Same ferry from Gaya Island to Jesselton Point – 15–20 min, MYR 39 one-way.

Step 2: Jesselton Point → BKI Airport (Public Bus)

  • Bus route: City Bus No. 6A or 6B (from the bus stop opposite Jesselton Point, on Jalan Tun Fuad Stephens).
  • Duration: 30–45 minutes, depending on stops.
  • Cost: MYR 5 (~USD 1.20) – exact change preferred.
  • Schedule: Every 20–30 minutes from 6:30 AM to 8:30 PM. Check Sabah Bus Routes for the latest map.
  • Drop-off: The bus stops at the airport terminal entrance (both domestic and international).

Important considerations

  • Luggage: Buses have limited luggage space – a small backpack or duffel is fine; large suitcases may be refused.
  • Comfort: Buses are not air-conditioned on all routes; bring water and a hat.
  • Timing: If you have a flight, add 30 minutes buffer for potential bus delays.

Source: Sabah Bus Official Route Planner & Rome2Rio – Gaya Island to BKI.

⚓ + 🚙 Private Speedboat & Car – Premium Door-to-Door

Total time: 35–50 min  |  Total cost: MYR 350–600 (~USD 75–130) for up to 4 people  |  Best for: families with young children, business travelers, honeymooners, or anyone with heavy/bulky luggage.

What it includes

  • Private speedboat from Gaya Island resort jetty directly to Jesselton Point (or a private jetty closer to the airport).
  • Private car / SUV waiting at the jetty to take you directly to the airport departure door.
  • Luggage handling – no weight restrictions beyond safety limits.

Providers

  • Gaya Island Resort Concierge – offers a seamless resort-to-airport package (~MYR 450 for 2 pax). Contact them directly.
  • Local tour operators like Borneo Holidays and Sabah Travel.
  • Klook / Viator – book online in advance for ~MYR 380–550.

When to choose this option

  • Late-night or early-morning ferry schedule gaps (before 7:00 AM or after 6:00 PM).
  • Traveling with a group of 4+ (cost per person becomes competitive with taxi).
  • Heavy luggage: diving gear, surfboards, multiple large suitcases.

Source: Gaya Island Resort – Private Transfer Service.

🛫 Connecting Flights from BKI Airport – Where Can You Go Next?

While the route from Gaya Island to BKI is short and does not involve a flight, many travelers use this transfer to catch a domestic connection. Here are the most popular destinations from Kota Kinabalu International Airport (Terminal 1 for domestic, Terminal 2 for AirAsia):

DestinationFlight TimeTypical Fare (MYR)Airline(s)
Kuala Lumpur (KUL)2 h 35 min120–250 (~USD 26–54)AirAsia, Malaysia Airlines, Batik Air
Penang (PEN)2 h 10 min140–280 (~USD 30–60)AirAsia, Firefly
Sandakan (SDK)50 min80–150 (~USD 17–32)AirAsia, MASwings
Kuching (KCH)1 h 40 min110–200 (~USD 24–43)AirAsia, Malaysia Airlines
Singapore (SIN) – international2 h 20 min180–350 (~USD 39–75)AirAsia, Scoot, Singapore Airlines

Tip: If you’re connecting to a domestic flight, you need to be at BKI at least 1.5–2 hours before departure (domestic) or 3 hours before (international). Factor this into your ferry departure time from Gaya Island.

Source: Malaysia Airports – BKI Flight Information & AirAsia official route map.

📊 Cost & Time Comparison – All Transfer Options

Here is a side-by-side comparison of every way to get from Gaya Island to Kota Kinabalu Airport. Use this table to choose the option that fits your budget and schedule.

Option Total Time Total Cost (per person) Luggage Best For
🚤+🚕 Ferry + Taxi/Grab ★ Best 40–60 min MYR 65–85 (~USD 14–18) ✅ Easy Most travelers
🚤+🚌 Ferry + Public Bus 60–90 min MYR 44–49 (~USD 10–11) ⚠️ Limited Budget solo travelers
⚓+🚙 Private Speedboat + Car 35–50 min MYR 350–600 (~USD 75–130) per group ✅ Unlimited Families, groups, premium
🚤+🚗 Resort Transfer (package) 45–60 min MYR 100–150 (~USD 22–33) ✅ Easy Resort guests (book via hotel)

Cheapest option: Ferry + Public Bus ( Fastest option: Private Speedboat + Car (35–50 min).
Best value: Ferry + Taxi/Grab – speed and cost balanced perfectly.

Data compiled from Jesselton Point Ferry official fares, Grab MY fare estimator, and Sabah Bus fare list.

🧳 Traveler Tips & Local Insights – What They Don’t Tell You

🚢 Ferry timing is everything

  • First ferry: Usually 7:00 AM from Gaya Island. If you have an early flight (before 10:00 AM), consider staying at a city hotel the night before, or book a private speedboat.
  • Last ferry: Typically 5:30–6:00 PM. If your flight arrives late into BKI, you cannot reach Gaya Island by public ferry that night – you’ll need a private water taxi (~MYR 150–200).
  • No ferry on certain holidays: Check the Jesselton Point holiday calendar for closures during local festivals (e.g., Hari Raya, Chinese New Year).

🧳 Luggage strategy – use Takkyubin-style services

  • Luggage delivery service: Several shops at Jesselton Point offer same-day luggage shipping to BKI Airport for MYR 25–40 per bag. This is a game-changer if you have heavy suitcases and want to travel hands-free. Look for “Luggage Forward” or “Baggage Transport” signs near the ferry terminal.
  • Store your luggage: If you have a late flight, you can store bags at the Jesselton Point luggage counter (MYR 10–15 per bag per day) and explore the city before heading to the airport.

⏰ How much buffer time do you really need?

  • Domestic flight: Leave Gaya Island at least 3 hours before departure.
  • International flight: Leave at least 3.5–4 hours before departure.
  • Why so much? The ferry runs on a schedule, not on-demand. If you miss the 9:00 AM ferry, you wait until 9:30 or 10:00 AM. Then add transfer time and airport check-in.

🌧️ Weather can disrupt the ferry

  • During the monsoon season (November–February), afternoon storms can cancel ferries. Book the earliest possible crossing (morning) to avoid weather delays.
  • If the sea is rough, the ferry may take 25–30 minutes instead of the usual 15–20.

💵 Cash is king for ferries & buses

  • Ferry tickets at the jetty are often cash only (MYR). The bus also requires exact change. ATMs are available at Jesselton Point (Maybank, CIMB) but can run out of cash on weekends.
  • Grab accepts credit cards and e-wallet (Boost, Touch 'n Go).

Insights from TripAdvisor – Gaya Island transfer forum and local travel experts.

❓ FAQs: Everything Else You Need to Know

Is there a direct ferry from Gaya Island to Kota Kinabalu Airport?

No, there is no direct ferry. You must first take a ferry from Gaya Island to Jesselton Point Ferry Terminal (15–20 min), then take a taxi, Grab, or bus to BKI Airport (15–20 min by car). The total journey is seamless and well-signposted.

What is the fastest way from Gaya Island to Kota Kinabalu Airport?

The fastest combination is private speedboat + private car, with a total time of 35–50 minutes. For most travelers, the fastest public option is ferry + taxi/Grab (40–60 min).

What is the cheapest way from Gaya Island to Kota Kinabalu Airport?

The cheapest is ferry + public bus, costing around MYR 44–49 (~USD 10–11) per person. The ferry is MYR 39, and the bus is about MYR 5. This option requires light luggage and some patience.

How much does the ferry from Gaya Island to Jesselton Point cost?

A one-way ferry ticket is MYR 39 (~USD 9) per adult. Children under 12 are usually half price. Return tickets cost MYR 68–78. Prices are set by the Jesselton Point Ferry operators and are fairly standard across all companies.

Can I use Grab from Jesselton Point to the airport?

Yes, Grab is widely available at Jesselton Point. A Grab to BKI Airport typically costs MYR 18–28 (~USD 4–6) and takes 15–20 minutes. It’s cheaper than a taxi and very reliable.

How early should I leave Gaya Island for a flight at BKI?

For domestic flights, leave at least 3 hours before departure. For international flights, allow 3.5–4 hours. This accounts for the ferry schedule, transfer time, and airport check-in/security queues.

Are there luggage restrictions on the Gaya Island ferry?

Yes, luggage space is limited on public ferries. The typical allowance is 1–2 bags per person. Oversized items (surfboards, extra-large suitcases) may incur a fee of MYR 10–20. For heavy luggage, consider a private transfer or use a luggage delivery service from Jesselton Point.

Can I book a private transfer from Gaya Island directly to the airport?

Yes, several providers offer private speedboat + car packages. Prices range from MYR 350–600 (~USD 75–130) for up to 4 people. This is ideal for families, groups, or anyone with heavy luggage. Book through Gaya Island Resort concierge or local tour operators.

Are there trains or flights from Gaya Island to Kota Kinabalu Airport?

No. Gaya Island is a small island with no train station or airport. The only way to reach the mainland is by boat. From Jesselton Point, you can take road transport (taxi, Grab, bus) to BKI Airport. There is no train service between Jesselton Point and the airport, and flights are not relevant for this short 15 km distance.