Explore Destinations

Discover the world's most amazing places

How to Get from Sapi Island to Kota Kinabalu Airport

Quick Answer

The best way from Sapi Island to Kota Kinabalu International Airport (KKIA) is boat + Grab: a 10–15 minute ferry to Jesslton Point Jetty, then a 15–20 minute Grab ride to the airport. Total door-to-door time: ~35–45 minutes. Total cost: ~53–65 MYR (11.50–14 USD) if you already have a return ferry ticket (most day-trippers do). For the cheapest option, take the boat + city bus (from ~7 MYR / 1.50 USD). For the fastest option, choose boat + taxi (total ~30–40 minutes, ~70–90 MYR / 15–19.50 USD).

Quick Navigation: All Transport Options

🚕 Option 1: Boat + Taxi (Most Convenient)

Fastest Convenient This is the simplest door-to-door option, especially if you have heavy luggage or are in a hurry. After landing at Jesslton Point, taxis queue right outside the jetty building. No pre-booking needed — just walk out and hop in.

Total time: ~30–40 minutes (boat 10–15 min + taxi 15–20 min + waiting 5 min).
Total cost: ~70–90 MYR (15–19.50 USD) — includes ferry (if not already covered) + taxi fare.

Step-by-Step Breakdown

  1. Boat from Sapi Island → Jesslton Point: Ferries run regularly from 7:30 AM to around 5:00 PM. The ride is short and scenic. If you arrived on a day-trip, your return ticket is likely already included.
  2. Walk to the taxi stand: Exit the jetty building and you’ll see the official taxi counter. Tell the attendant “KKIA – Terminal 1” or “Terminal 2” (Terminal 1 for international & Malaysia Airlines; Terminal 2 for AirAsia & most budget carriers).
  3. Taxi ride to the airport: The drive is ~15–20 minutes via Jalan Tun Fuad Stephens and Jalan Kepayan. Traffic is usually light except during peak hours (7:30–9:00 AM and 4:30–6:30 PM).

Cost Details

ItemCost (MYR)Cost (USD)Notes
Return ferry (if not pre-paid)~35~7.50Standard return ticket from Jesslton Point to Sapi Island
Taxi from Jesslton Point → KKIA35–457.50–10Official fixed rate from the jetty taxi counter
Total (without ferry)35–457.50–10If you already have a return ferry ticket
Total (with ferry)70–9015–19.50Full end-to-end cost
🚕 Taxi Tip: Always use the official taxi counter inside the jetty terminal. Avoid touts outside — they may quote inflated rates. The official rate to KKIA is posted on the board.

📱 Option 2: Boat + Grab (Best Value)

Recommended Balanced Grab is Southeast Asia’s leading ride-hailing app and offers the best balance of cost, speed and comfort. The pickup point is at the main road about 100 metres from the jetty (the taxi stand area). You’ll need a smartphone with mobile data or a local SIM.

Total time: ~35–45 minutes (boat 10–15 min + waiting 3–5 min + Grab 15–20 min).
Total cost: ~53–65 MYR (11.50–14 USD) if you already have a return ferry ticket; ~88–100 MYR (19–21.50 USD) if you need to buy ferry separately.

Step-by-Step Breakdown

  1. Ferry to Jesslton Point: Same as all options — 10–15 minutes on a standard island ferry.
  2. Book a GrabCar: Open the Grab app, set your pickup as “Jesslton Point Jetty” and destination as “Kota Kinabalu International Airport (KKIA)”. Choose the correct terminal (T1 or T2).
  3. Wait at the designated pickup: The Grab driver will meet you near the taxi queue area. Look for the Grab sign or wait near the 7-Eleven at the jetty exit.
  4. Drive to the airport: The same route as the taxi, but often slightly cheaper due to Grab’s dynamic pricing.

Cost Details

ItemCost (MYR)Cost (USD)Notes
Return ferry (if not pre-paid)~35~7.50Standard return ticket
GrabCar from Jetty → KKIA18–304–6.50Price varies by demand & time of day
Total (without ferry)18–304–6.50If you already have a return ferry ticket
Total (with ferry)53–6511.50–14Full end-to-end cost
📶 Grab Tip: Buy a local Digi or Celcom SIM at KKIA arrivals for ~10–15 MYR (2–3 USD). Grab works reliably across Kota Kinabalu. Avoid booking during heavy rain — surge pricing can double the fare.

🚌 Option 3: Boat + Airport Bus (Economy Comfort)

Budget-friendly The airport bus (BTS – Bus Terminal Kota Kinabalu) runs from the city centre to KKIA. It’s a good middle-ground if you don’t mind a short walk from the jetty to the bus stop. The bus is air-conditioned and has luggage racks.

Total time: ~55–70 minutes (boat 10–15 min + walk 10 min + bus 30–40 min + waiting 5–10 min).
Total cost: ~55–65 MYR (12–14 USD) with ferry; ~15–20 MYR (3–4.50 USD) without ferry.

Step-by-Step Breakdown

  1. Ferry to Jesslton Point.
  2. Walk to the BTS bus stop: From the jetty, walk east along Jalan Tun Fuad Stephens for about 8–10 minutes. The bus stop is near the Merdeka Field (Padang Merdeka).
  3. Catch the airport bus: Look for buses heading to “KKIA” or “Airport”. The journey takes about 30–40 minutes depending on traffic. Buses run approximately every 30–45 minutes.
  4. Alight at the correct terminal: The bus stops at both Terminal 1 and Terminal 2.

Cost Details

ItemCost (MYR)Cost (USD)Notes
Return ferry (if not pre-paid)~35~7.50—
Airport bus (BTS)5–101–2Exact fare required; no change given
Total (without ferry)5–101–2If you already have a return ferry ticket
Total (with ferry)40–458.50–9.50Full end-to-end cost
🚌 Bus Tip: The airport bus does not run late at night (last departure from city ~8:00 PM). If your flight is after 9:00 PM, take a taxi or Grab instead. Always carry small notes for the bus fare.

🚏 Option 4: Boat + City Bus (Cheapest)

Cheapest For the absolute lowest cost, take a local city bus (No. 7 or No. 17) from the city centre to KKIA. These public buses are basic but reliable. They’re used by locals and budget travellers alike.

Total time: ~70–90 minutes (boat 10–15 min + walk 10 min + bus 45–60 min + waiting 10–15 min).
Total cost: ~42–47 MYR (9–10 USD) with ferry; as low as 2–5 MYR (0.50–1 USD) without ferry.

Step-by-Step Breakdown

  1. Ferry to Jesslton Point.
  2. Walk to the city bus terminal: Head to the bus stop near Wisma Merdeka or the City Bus Terminal on Jalan Tun Razak (about 10–12 minutes walk).
  3. Take Bus No. 7 or No. 17: Both routes pass through KKIA. Confirm with the driver that the bus goes to “Lapangan Terbang” (Airport).
  4. Ride to the airport: The bus makes multiple stops in the city before heading to the airport. It’s slow but very cheap.

Cost Details

ItemCost (MYR)Cost (USD)Notes
Return ferry (if not pre-paid)~35~7.50—
City bus (No. 7 / No. 17)2–50.50–1Exact cash only
Total (without ferry)2–50.50–1If you already have a return ferry ticket
Total (with ferry)37–408–8.50Full end-to-end cost
💰 Budget Tip: This option is best for solo backpackers with minimal luggage. The city buses have limited space for large suitcases. If you’re travelling with a big bag, consider the airport bus (Option 3) instead for only a few ringgit more.

⭐ Option 5: Private Boat + Car Transfer (Premium)

Luxury Door-to-door If you’re travelling in a group, have a very early/late flight, or simply want the most seamless experience, book a private transfer that includes a dedicated boat from Sapi Island and a car waiting at Jesslton Point. This is the most expensive but also the most stress-free option.

Total time: ~30–40 minutes (coordinated boat + car).
Total cost: ~100–150 MYR (21.50–32.50 USD) per person for a shared private transfer; or ~350–500 MYR (75–107 USD) for an exclusive group booking (up to 6 people).

What’s Included

When to Choose This Option

📞 Booking Tip: Private transfers must be booked at least 24 hours in advance. Ask your hotel or resort on Sapi Island to arrange it — they often have partnerships with reliable operators.

📊 Complete Cost & Time Comparison

All options include the ferry crossing from Sapi Island to Jesslton Point (10–15 minutes). The table below assumes you already have a return ferry ticket (most day-trip visitors do). If you need to buy the ferry separately, add ~35 MYR (7.50 USD) to each total.

Option Total Time Cost (MYR) * Cost (USD) * Best For
🚕 Boat + Taxi Fast 30–40 min 35–45 7.50–10 Speed & simplicity; heavy luggage
📱 Boat + Grab Best 35–45 min 18–30 4–6.50 Best value; solo & couples
🚌 Boat + Airport Bus 55–70 min 5–10 1–2 Budget with decent comfort
🚏 Boat + City Bus Cheap 70–90 min 2–5 0.50–1 Ultra-budget; light luggage
⭐ Private Transfer 30–40 min 80–150 ** 17–32 ** Groups; premium comfort; odd hours

* Cost excludes ferry if you already have a return ticket. ** Per person for shared private transfer; exclusive group booking from 350 MYR.

💡 Traveler Tips & Insider Advice

🕒 Timing Is Everything

The last scheduled ferry from Sapi Island to Jesslton Point usually departs around 4:30–5:00 PM. Always confirm the return schedule with your boat operator when you arrive on the island. If you miss the last ferry, you’ll need to arrange a private boat at a premium rate.

🧳 Luggage Strategy

🌧️ Weather & Sea Conditions

The boat ride from Sapi Island is short, but during the monsoon season (November–February) the sea can be choppy. If you’re prone to seasickness, take a motion sickness pill 30 minutes before departure. Grab and taxi services operate normally in rain, but demand may surge.

📱 Essential Apps & Tools

⚡ Quick Decision Guide

❓ Frequently Asked Questions

1. Is there a direct ferry from Sapi Island to Kota Kinabalu Airport?

No, there is no direct ferry. All travellers must first take a 10–15 minute boat from Sapi Island to Jesslton Point Jetty in downtown Kota Kinabalu, then continue by road (taxi, Grab, or bus) to KKIA.

2. How much does it cost to get from Sapi Island to KKIA?

The total cost ranges from around 7 MYR (1.50 USD) for the most budget option (city bus + ferry) up to 120 MYR (26 USD) for a private boat + car transfer. The recommended boat + Grab option costs about 53–65 MYR (11.50–14 USD) including the ferry.

3. What is the fastest way to get from Sapi Island to the airport?

The fastest combo is boat + taxi (or private transfer), with a total door-to-door time of approximately 30–40 minutes. The boat crossing takes 10–15 minutes, and the taxi ride from Jesslton Point to KKIA takes 15–20 minutes.

4. Is it better to take a taxi or Grab from Jesslton Point to the airport?

Grab is almost always cheaper (18–30 MYR / 4–6.50 USD) than a standard taxi (35–45 MYR / 7.50–10 USD). Taxis are readily available at the jetty but cost more; Grab requires a smartphone and mobile data but offers fixed pricing and greater transparency.

5. Can I use public buses from Kota Kinabalu to the airport?

Yes, city bus routes (e.g. Bus No. 7 and No. 17) run from the city centre to KKIA. The journey takes 45–60 minutes and costs only 2–5 MYR (0.50–1 USD). However, buses are less frequent, have limited luggage space, and may not run early or late.

6. How early should I leave Sapi Island for a flight?

For international flights, leave Sapi Island at least 4 hours before departure. For domestic flights, 3 hours is advisable. This allows for the boat ride, transfer to the airport, check-in, security, and possible delays. Always consider seasonal crowds and weather conditions.

7. Are there luggage restrictions on the ferry from Sapi Island?

Standard ferry operators allow normal luggage (suitcases, backpacks) without extra charge. However, very bulky items (e.g. surfboards, large coolers) may incur a fee or require prior arrangement. It’s best to check with your boat operator before boarding.

8. What is the cheapest way to get from Sapi Island to KKIA?

The cheapest option is boat + city bus: take the ferry to Jesslton Point (already included in most day-trip tickets), then walk to the city bus stop and take Bus No. 7 or 17 to the airport. Total cost can be as low as 7–12 MYR (1.50–2.50 USD) if you already have a return ferry ticket.


All prices checked and updated for the current year. Always confirm with local operators for real-time schedules and fares.