In short
- Package minivans from Sandakan take 2 to 2.5 hours.
- Premium lodges offer 2.5-hour direct speedboat transfers.
- Public buses cost 20 to 30 MYR but require a pre-arranged local pickup.
In this article
Traveling to the Kinabatangan River from Sandakan is straightforward if you book a lodge package. Independent travel takes more planning, as you must coordinate transport from the main highway into the river villages of Sukau or Bilit.
How do package minivan transfers work?
Pre-arranged minivans are the most common and hassle-free way to reach the river.
Lodge packages generally include this transfer. Minivans pick up guests directly from Sandakan airport, Sandakan hotels, or the Sepilok area. The drive to the villages of Sukau or Bilit takes 2 to 2.5 hours. The cost is bundled into your 2D1N or 3D2N tour package.

Can you take a boat directly from Sandakan?
Yes, select luxury packages include a direct speedboat transfer.
This scenic route takes about 2.5 hours. Boats depart from the Sandakan Yacht Club and travel across the Sulu Sea directly into the river system. This option bypasses the road journey entirely. It is usually restricted to premium lodges, like the Sukau Rainforest Lodge or properties in Abai.

How to get to Kinabatangan River by bus
You can take a public bus from Sandakan toward Lahad Datu and get off at Sukau Junction.
The bus ride takes about 2.5 hours and costs 20 to 30 MYR. This is a budget option, but it requires strict coordination. The Sukau Junction is 42 km away from Sukau village. You must arrange a local pickup with your homestay in advance to cover this final stretch.
Can you use a taxi or Grab to reach the lodges?
Yes, you can take a Grab taxi from Sandakan to Sukau or Bilit.
A one-way Grab ride takes about 2 hours and costs approximately 270 MYR. Independent travel is possible, but logistics can be complicated. Most lodges cater mainly to package tourists, so finding standalone meals and boat safaris on arrival requires extra effort.

How to travel from Sepilok to the river
Most operators pick up from Sepilok hotels or the orangutan center around noon.
Sepilok is located just outside Sandakan and is about a 2-hour drive from the river. Many visitors spend the morning at the Sepilok Orangutan Rehabilitation Centre. You can easily arrange for your package minivan to collect you directly from Sepilok before heading to your river lodge.

Transport options at a glance
Compare times, costs, and methods for reaching the Kinabatangan River from Sandakan.
Use this table to decide which transport method fits your budget and travel style.

Questions travellers ask
How far is Kinabatangan River from Sandakan?
The drive takes about 2 to 2.5 hours from Sandakan to the main river villages of Sukau and Bilit.
Can I travel to Sukau independently without a tour?
Yes. You can take a Grab taxi for about 270 MYR or a public bus, but you must coordinate your own local transfer and lodging. Independent visitors can find locally-run homestays in Sukau Village.
What is the cheapest way to get to Kinabatangan River?
The public bus toward Lahad Datu is the cheapest option at 20 to 30 MYR. You must get off at Sukau Junction and pay an extra local transfer fee to cover the remaining 42 km to Sukau.



