Guide No. 18 · Getting there
Route · Pulau Gaya
How to get to Pulau Gaya
Take a speedboat from South Jetty at KK Port, the relocated Jesselton Point terminal, 15 to 30 minutes. The jetty is about 20–25 minutes by road from Kota Kinabalu airport.
The journey
- Kuala LumpurFly to Kota Kinabalu, about 2 h 30 nonstop.
- Kota Kinabalu airportCar or Grab to South Jetty, about 20–25 min.
- South Jetty, KK PortBuggy RM1 from the entrance behind Jesselton Quay. Return boat from RM48; pay the RM25 park fee at its own counter. Speedboat 15–30 min.
- Pulau GayaPadang Point or Base Camp; resort guests land at their resort.
Ways across
| From | Mode | Time | Fare |
|---|---|---|---|
| South Jetty, KK PortPublic island boats, day visitors | Speedboat | 15–30 min | – |
| Gaya Lounge, South JettyGaya Island Resort guests only | Resort speedboat | 10 min | – |
| Sutera Harbour MarinaSutera Sanctuary guests, on Manukan | Resort boat | 15 min | – |
Public boats from South Jetty sell return tickets only, so the table shows a dash: RM48 for one island up to RM78 for four, including the terminal fee; children 3–11 pay RM43 to RM73, under 3 free. Gaya Island Resort's boat is MYR160 return per adult plus MYR10 fuel each way. Jesselton Point closed on 1 March 2026 for upgrading and its boats moved to South Jetty. Other jetties: DBKK Jetty behind Suria Sabah, and, according to the state tourism site, Sutera Harbour Marina and STAR Marina at Shangri-La Tanjung Aru, with higher fares.
Step by step
Fly to Kota Kinabalu
Nonstop flights from Kuala Lumpur take about 2½ hours, on AirAsia, Batik Air, Firefly and Malaysia Airlines. From the airport, a car or Grab to South Jetty takes about 20–25 minutes.
Go to South Jetty
South Jetty is at KK Port on Jalan Tun Fuad Stephens. Enter behind Jesselton Quay and take the buggy, RM1 per ride, about 350–400 m to the terminal, which is open 07:30 to 17:00 and has cafés, hawker stalls, a surau, luggage storage and a medical room. Park at JQ Central, opposite the entrance; port parking is for staff and operators only.
Buy a ticket and pay the park fee
Buy a return island ticket at the counter or on Easybook and register with your IC or passport. Boat tickets take cash, card and Touch 'n Go. Then pay the Sabah Parks fee at the conservation fee counter: RM25 for international adults, RM8 for Malaysians. Bring a card or e-wallet and some cash. Use a licensed jetty: the state tourism site warns of unlicensed boatmen near the Central Market and Wisma Merdeka.
Cross, and be back by 4 pm
The first boats leave at about 8–8.30 am and the last boat to the islands at about 1–1.30 pm. The last boat back leaves the islands at 4 pm, and there is no late boat. If the operator cancels for weather, it refunds or reschedules; if you cancel, the ticket is not refunded.
Staying at a resort
Gaya Island Resort runs its own boats from the Gaya Lounge at South Jetty, about 10 minutes, leaving at 12:00, 14:00, 16:00, 18:00 and 21:00; confirm return times with the resort. No other boats may drop guests there. Bunga Raya and Gayana run their own boats too; confirm the pick-up point when booking. Sutera Sanctuary on Manukan sails from Sutera Harbour, about 15 minutes.
Questions
How long is the boat from Kota Kinabalu to Pulau Gaya?
15 to 30 minutes by speedboat from South Jetty at KK Port. Gaya Island Resort's own boat takes about 10 minutes.
What time is the last boat to the islands from Kota Kinabalu?
The last public boat out leaves at about 1–1.30 pm, and the last boat back leaves the islands at 4 pm. There is no late boat.
Where is Jesselton Point now?
Jesselton Point closed on 1 March 2026 for upgrading. Its boats now leave from South Jetty at KK Port, entered behind Jesselton Quay. The operator says it will move back when the work is done.
How much is the Tunku Abdul Rahman Park fee?
RM25 a day for international adults and RM8 for Malaysian adults, paid at the conservation fee counter with your IC or passport. It is separate from the boat ticket.