Updated Sept 2026 details verified
25 kilometres separate the waterfront from the orangutans. The comfortable way costs fifty ringgit. The clever way costs six — if you know which bus, where it actually stops, and why the name 'Batu 14' tells you everything about the geography.
Sepilok isn't a town. It's a forest reserve at the end of a side road — Jalan Sepilok — that leaves the main Sandakan–Ranau highway at a junction 14 miles from the city.
That's where the bus name comes from. Batu is Malay for milestone. Batu 14 is, literally, Mile 14 — the junction's distance from Sandakan. From that junction, it's another 2.5 km down the side road to the centres and the resorts.
Hold that picture. It explains the one trap on this whole route.

The default, from anywhere in town. Grab works reliably from the waterfront hotels and prices the run at RM40–50; rain and peak hours nudge it up. Conventional taxis match it — agree the fare before the doors close, and your hotel desk will happily arrange one at the same money.
Two routing notes worth ringgit:

How it works on the ground: find the terminal, find the bus signed Batu 14 / Sepilok, and ask the driver one question before boarding — "Orangutan centre?" Backpacks ride fine. You'll share the ride with locals heading to the Mile 14 settlement, which is half the charm.
The trap, now that you know the geography: other services also run "Batu 14" — to the milestone, on the highway. They'll drop you at the junction, 2.5 km from the gates, and the walk down Jalan Sepilok at ten in the morning at the equator is nobody's warm-up for a wildlife day. One question to the driver deletes the whole risk.
Timing the bus to the feedings: the 09:00 departure arrives with comfortable margin for the 10:00 session. The 14:00 makes the 15:00 feeding. The 16:00 return leaves as the centre closes — it will not wait while you browse the gift counter.
One sealed road, one turn. Head out of Sandakan on the Ranau highway, turn left at the Mile 14 junction onto Jalan Sepilok, and the centres announce themselves 2.5 km later. The centre has a car park; so do the resorts and the RDC. Navigation apps handle it, but honestly, so does the signage.
| You are… | Take | Why |
|---|---|---|
| Solo, unhurried | The bus | RM12 return. The full local experience included free. |
| A couple | Either | Bus RM24 return vs Grab ~RM90 return — pay for comfort or pocket the difference. |
| Three or four people | Grab / taxi | RM45 split four ways is RM11–12 a head — the bus's advantage evaporates. |
| On a flight-day sprint | Taxi, pre-booked both ways | The half-day plan has no slack for waiting on a timetable. |
| Carrying luggage onward | Grab to your Sepilok resort | Check in, drop bags, walk to the gate. See below. |
Visiting between city and airport, bags in tow? Three clean answers. Staying a Sepilok night: your resort takes the bags at check-in, even hours early. Day-tripping with a flight after: the centre's RM1 lockers fit daypacks, not suitcases — so either leave luggage with your Sandakan hotel and loop back, or taxi out with bags and ask a reserve-road resort restaurant nicely over lunch. The tidiest version remains the obvious one: sleep in Sepilok and the problem never exists.
After the 16:00 close, the options thin fast. The last bus is pulling out as the gates shut. Grab drivers frequently decline gate pick-ups — a known local dynamic — and the taxis waiting there know they're the only game in town.
Three fixes, in order of reliability: pre-book a return taxi for 16:00 before you leave Sandakan; ask any reserve-road resort to call one for you; or delete the problem entirely — stay the night, trade the last bus for the night walk, and ride the quiet 06:30 or 10:30 bus back tomorrow with the whole morning platform to yourself first. One of these options you'll still be talking about next year.
The local bus terminal near the Navy base. Look for the Batu 14 / Sepilok signboard and confirm "orangutan centre" with the driver.
No — turn up, board, pay the driver RM6 in cash. It's that kind of bus, in the best way.
RM40–50 by Grab or negotiated taxi from the city; about RM45 from the airport.
It's flat and safe — and hot, shadeless in stretches, and exactly what you don't want before standing at a viewing rail for an hour. Ask the driver; skip the walk.
Bus: the 09:00. Grab: leave by 08:45, earlier in rain. Either lands the 09:40 rail spot the feeding guide recommends.
Get a day-by-day itinerary and a price within one working day, from a licensed Sabah tour operator. No obligation, no payment until you confirm.
Get an itinerary & price