
Gaya Island Guide: How to Visit From Kota Kinabalu
Plan a trip to Gaya Island: how to get there from Kota Kinabalu, day trip vs resort stay, park fees in RM, and how it compares with nearby islands.
On this page
Last updated November 2026: Gaya Island is the largest island in Tunku Abdul Rahman Park, sitting 3 kilometers offshore from Kota Kinabalu. Most visitors arrive by boat from Jesselton Point, as resort guests, as resort day visitors, or on a tour that includes a stop here. It suits travelers who want forest, mangroves and quiet bays, and our island-hopping plan covers the busier beach stops.
Featured image: kallerna, CC BY-SA 4.0, via Wikimedia Commons.

Gaya Island at a Glance
Forest, mangroves and sheltered bays set this island apart from the beach-first stops nearby. Sabah Parks lists the park's hours as 8:00am to 5:00pm, Monday to Sunday. Visiting hours and access can differ by facility, activity and weather. Prices and hours in this guide were checked November 2026.
- Location: Gaya Bay, 3 kilometers offshore from Kota Kinabalu, inside Tunku Abdul Rahman Park.
- Park hours: 8:00am to 5:00pm daily.
- Departure point: Jesselton Point, currently operating from the temporary South Jetty.
- Resort area: Gaya Island Resort sits at Malohom Bay and is vehicle-free.
- Best fit: travelers who prefer quiet, wildlife and snorkeling over a crowded beach day.

How to Get to Gaya Island from Kota Kinabalu
Boats leave from Jesselton Point. Operations are currently based at the temporary South Jetty, KK Port, Jalan Tun Fuad Stephens, while the original terminal is upgraded. Ferry services continue, and the terminal runs 7:30 AM to 5:00 PM daily. From Gaya Street and central Kota Kinabalu hotels, it is a 15-20 minute walk. A taxi or Grab from Kota Kinabalu International Airport (BKI) takes about 15 minutes. There is no parking at the terminal. Drivers can use JQ Central, levels 4, 5 and 6, with cashless payment, and the South Jetty sits closer to that car park. Walk-ins are welcome. Tickets can also be bought ahead on the Easybook e-ticketing platform to skip the queue. Resort guests normally receive their boat instructions from the resort. For a multi-island day, start with our island-hopping guide.

| Option | Boards at | Booking | Cost level | Best fit |
|---|---|---|---|---|
| Resort stay | Jesselton Point | Through the resort | High | Seclusion, wildlife, spa time |
| Resort day visit | Jesselton Point | Ask the resort ahead | Mid to high | One full day with a conservation centre |
| Independent boat or tour | Jesselton Point | Walk-in or Easybook | Low to mid | Flexible half-day snorkeling |
| Gaya stop in island hopping | Jesselton Point | Tour operator | Low | First look before choosing a longer stay |
Day Trip or Overnight Stay?
Choose a day visit when time is short. Choose a stay when you want empty trails at dawn. Sabah Parks lists daily fees. International adults aged 18 and above pay RM 25 per person. Malaysian adults pay RM 8. International children aged 17 and below pay RM 20. Malaysian visitors aged 13 to 17 pay RM 5, and Malaysian children aged 12 and below are free. International visitors aged 60 and above pay RM 20. Ask your operator whether the fee is already inside your fare.
International adults aged 18 and above pay RM 25 per person. Confirm the fee is in your fare, since the standard island-hopping ticket usually skips Gaya.
- Half day: one snorkeling session and a short walk. Return well before the 5:00 PM terminal close.
- Full day: a resort conservation visit, snorkeling and lunch. Book the access in advance.
- Two nights: slow mornings, guided nature activities and the best chance of calm water. Book the room first, then the transfer.

Best Things to Do on Gaya Island
Snorkeling is the main draw, since reefs and mangroves meet along the sheltered bays. Kayaking and guided forest walks are the usual add-ons. Rental and activity terms often differ between resort guests and day visitors, so ask before you pay. Conservation is a second reason to come. The Marine Ecology Research Centre at Gayana focuses on giant clams and coral. Gaya Island Resort runs a wildlife centre and a marine centre. Mount Kinabalu appears on the horizon from the resort side on clear days. A sand bank links Sapi to Gaya, and at low tide you can wade between the two islands. Park maps are not a navigation aid for hiking or boating, so keep to marked paths and your boat crew's instructions. Our Sapi day trip guide covers the neighboring beach.

Where to Stay on Gaya Island
Three resorts operate here. Gayana, with its Marine Ecology Research Centre, suits travelers who want conservation hands-on. Gaya Island Resort sits at Malohom Bay, 88000 Kota Kinabalu, and is vehicle-free to protect the rainforest and sea. Its private beach at Tavajun Bay is a five-minute boat ride from the main resort and is reserved exclusively for guests. Bunga Raya Island Resort occupies the northeast of the island. Pick by fit. Families and wildlife watchers should compare the on-site centres. Couples seeking seclusion should compare room locations and boat transfers. Promotions change often, so read the current offer pages rather than relying on old blog posts.
Gaya vs Manukan, Sapi, Mamutik and Mantanani
Choose Gaya for forest, a research centre or a resort stay. Choose a standard park island for a simple beach day. Gaya is usually not covered by the standard island-hopping ticket, so confirm inclusion when you book.

| Island | Typical visit | Choose it if |
|---|---|---|
| Gaya | Resort stay, resort day visit or tour stop | You want forest, conservation sites and quiet bays |
| Manukan | Standard island-hopping stop; see our Manukan day trip guide | You want an easy first beach day |
| Sapi | Standard stop; linked to Gaya by a sand bank | You want to wade across at low tide |
| Mamutik | Standard stop; see our Mamutik beach stop guide | You want a short, simple swim |
| Mantanani | Separate trip, further afield; see our Mantanani trip guide | You can spare a longer day |
Best Time to Visit and Weather Planning

Temperatures run between 25 °C and 32 °C year-round. Climate summaries describe a rougher, wetter season from November to February. March to early September is described as calmer and better for snorkeling. If you travel now, in mid-November, expect heavier rain and choppier water. Jesselton Point refunds or reschedules tickets at no extra cost when boats are cancelled for unsafe weather. Resort bookings follow their own terms. Sabah Tourism Board publishes general visitor information for planning around the weather.
Rough-sea days from November to February can cancel boats, and the terminal runs 7:30 AM to 5:00 PM daily.
Mistakes to Avoid and Safety Notes
Most problems come from planning, not from the island itself. Stay on resort grounds, park-managed trails and official arrival points. Parts of the island hold informal settlements. Treat residents with respect, and do not wander into private areas or take photographs of homes without permission.
- Assuming Gaya is on the standard island-hopping ticket.
- Arriving at Jesselton Point without confirmed access to the island.
- Missing the last boat before the 5:00 PM terminal close.
- Skipping water and snacks when your plan has no resort meal.
- Ignoring rough-sea days between November and February.
- Leaving the marked trails or ignoring park rules.
Frequently Asked Questions
Is Gaya Island worth visiting?
Yes, if you want forest, snorkeling and conservation sites over a crowded beach. Day visitors get a taste, while overnight guests get calmer mornings. For a simple swim, Manukan or Mamutik may be easier.
Can you stay on Gaya Island?
Yes. Gayana, Gaya Island Resort and Bunga Raya Island Resort operate on the island. Gaya Island Resort is at Malohom Bay and is vehicle-free. Book the room first, then arrange the boat from Jesselton Point.
Useful notes for your Southeast Asia trip
Optional updates to our guides.
You might also like
Continue reading
More guides you'll find useful





