Step 1 — Fly to Sandakan
Sandakan Airport (SDK) has multiple daily 45-minute connections from Kota Kinabalu plus direct flights from Kuala Lumpur. Morning arrivals connect cleanly with the standard Day 1 rhythm: afternoon pickup, lodge check-in, and the 4:00 PM cruise.
Step 2 — Sandakan to the river

Sukau: ~2–2.5 hours by sealed road (about 132km). Bilit: similar time on the same corridor. Abai: boat-access — part of its appeal. Most itineraries break the journey at Sepilok (25 minutes from the airport) for the orangutan and sun bear centres, timed for the morning feeding session. Luggage is handled to the lodge — except on Selingan Island, which has no porters.
Coming from elsewhere in Sabah
From Semporna, after Sipadan: overland Semporna → Sukau is roughly 4 hours — reef-then-river is Sabah's classic east-coast circuit. From Kota Kinabalu by road: a full-day drive; flying is the practical choice. From Danum Valley / Lahad Datu: the Kinabatangan combines naturally on a Sabah wildlife circuit — ask for a combined routing.
Frequently asked questions
Do I need to rent a car?
No — and it's not recommended. Every package includes all land and boat transfers, and lodge logistics don't favor self-drive.
Can I do the Kinabatangan as a day trip?
Yes — full-day tours from RM600 include the Gomantong Caves and one river cruise, back in Sandakan by evening. You miss the dawn cruise, though.
How far is the Kinabatangan from Kota Kinabalu?
Across the state — fly to Sandakan (45 minutes) rather than drive (a full day).
What time should my flights be?
Arrive by early afternoon on Day 1; departure days end with an airport drop-off after lunch, so book afternoon or evening flights out.