How to Get to Gaya Island Resort from Singapore [2025-2026 Guide]

How to Get to Gaya Island Resort from Singapore [2025–2026 Guide]

Fly Singapore to Kota Kinabalu (2h30m, S$120–250). From airport, 20-min car ride to Jesselton Point, then 15-min boat (S$20). Total journey: ~3.5 hours, S$150–270.

If you’re planning a trip from Singapore to Gaya Island Resort in Sabah, Malaysia, the journey is a mix of flight, land, and boat transfers — but it’s much simpler than it sounds. The resort sits on Pulau Gaya, just off the coast of Kota Kinabalu, and is easily accessible within half a day of travel. In this 2025–2026 guide, I’ll explain the fastest, cheapest, and most convenient ways to get there with updated costs and travel times.

✈️ Step 1: Fly from Singapore to Kota Kinabalu

Your first leg is a direct flight from Singapore Changi Airport (SIN) to Kota Kinabalu International Airport (BKI) in Sabah, Malaysia.

  • Several airlines, including Scoot, AirAsia, and Singapore Airlines, operate nonstop flights that take around 2 hours 30 minutes. This makes it one of the quickest international getaways from Singapore.

  • Ticket prices generally range from S$120–250 roundtrip if booked in advance, but during peak holiday seasons (June–August and December), fares can rise to S$300–400.


🚐 Step 2: Transfer from Kota Kinabalu Airport to Jesselton Point Jetty

After landing in Kota Kinabalu, you’ll need to get to Jesselton Point Jetty, the departure point for boats to Gaya Island Resort.

  • By taxi or Grab (the local rideshare app), the ride takes about 20 minutes and costs around RM30–40 (S$9–12), depending on traffic.

  • If you prefer a seamless experience, the resort can arrange a private transfer, which is slightly more expensive at around RM60–80 (S$18–24) but ensures someone is waiting for you at arrivals.


⛴️ Step 3: Boat Transfer to Gaya Island Resort

The final step is a scenic speedboat ride across the South China Sea to Pulau Gaya.

  • From Jesselton Point, the boat transfer takes only 15 minutes, bringing you directly to Gaya Island Resort’s private jetty.

  • The cost is about RM60 return (S$20 per person), and schedules usually run multiple times daily. If your flight arrives late, the resort can help coordinate a private boat.


🏝️ Travel Summary Table

Route Mode Duration Cost (one-way, per person) Notes
Singapore → Kota Kinabalu Flight 2h 30m S$60–125 Budget airlines (Scoot, AirAsia)
Singapore → Kota Kinabalu Flight 2h 30m S$120–200 Singapore Airlines (premium)
Kota Kinabalu Airport → Jesselton Point Taxi/Grab 20m S$9–12 Easy & fast
Kota Kinabalu Airport → Jesselton Point Private Transfer 20m S$18–24 Pre-arranged by resort
Jesselton Point → Gaya Island Resort Speedboat 15m S$20 return Multiple daily departures

💡 Tips for 2025–2026 Travelers

  • Book flights early if traveling during Singapore or Malaysia school holidays, as ticket prices can jump quickly.

  • Arrive before evening if possible, since regular boats run during the day; late arrivals may require private arrangements at extra cost.

  • Use Grab app in Kota Kinabalu for the cheapest and most reliable transport to Jesselton Point, especially during busy hours.

❓ FAQs – Getting to Gaya Island Resort from Singapore

Q1: How long does it take to get to Gaya Island Resort from Singapore?
The journey takes around 3.5 to 4 hours total, including flight, car transfer, and boat ride.

Q2: What is the cheapest way to get there?
Book a budget airline like Scoot or AirAsia (S$120–150 return), then take a Grab (S$9) to Jesselton Point and the standard boat (S$20 return).

Q3: Can I travel late at night?
Flights land at night, but boats run mainly during the day. If you arrive late, the resort can arrange a private boat transfer at additional cost.

Q4: Is the boat transfer included in the room price?
No, the boat fee is separate (RM60/S$20 per person return), unless your package includes transfers.

Q5: Which airlines fly direct from Singapore to Kota Kinabalu?
Direct flights are available on Scoot, AirAsia, and Singapore Airlines, with multiple daily departures.