Make this trip your own
Create your own free, personalized itinerary in seconds — then sign up to save and edit it.
Create my version

Borneo Adventure from Miri to Sandakan via Mulu, Mount Kinabalu and Kinabatangan

Day 1 · Mon, Sep 21
Miri, Malaysia

Arrival and preparation in Miri

  1. Miri Airport to Miri city — Miri Airport to central Miri; arrive, transfer, and check in, allowing ~30 minutes plus luggage time.
  2. Miri City Fan Recreation Park — Miri city centre; take an easy walk through the gardens and pools, ~1 hour.
  3. Miri Public Library — Miri city centre; see the distinctive architecture and relax after travelling, ~30 minutes.
  4. Miri Handicraft Centre — Miri city centre; browse Sarawak crafts and purchase trip supplies, ~45 minutes.
  5. Ming Cafe — Miri city centre; convenient local dinner with Malaysian and international dishes, ~1 hour; approximately RM25–50 per person.

Arrival and check-in

From Miri Airport to central Miri, allow about 30 minutes by taxi or e-hailing car, plus luggage collection. The airport is compact, but evening traffic can slow the approach into town. A taxi coupon from the airport counter is straightforward; Grab is usually cheaper once you have mobile data. Check in, keep the evening light, and use this first stop to confirm tomorrow’s early flight to Mulu—MASwings schedules can change, so check the airline app or booking email tonight.

Late afternoon

Once settled, take an easy walk at Miri City Fan Recreation Park, a pleasant green space in the centre with gardens, pools and broad paths. Give yourself roughly an hour; it is more about stretching your legs after the flight than sightseeing intensely. It is generally best visited before dusk, when the heat softens. From there, continue to Miri Public Library, whose distinctive modern architecture makes it worth a short look even if you do not spend long inside. Check the day’s opening hours locally, as library hours can vary, and keep the visit to around 30 minutes.

Early evening and dinner

Walk or take a short Grab ride to the Miri Handicraft Centre. This is a useful first-day stop for Sarawak-made baskets, beadwork, textiles and small gifts, as well as practical items you may have forgotten for the rainforest portion of the trip. Allow about 45 minutes and carry some cash, since smaller stalls may not accept cards. Finish at Ming Cafe, a relaxed city-centre choice serving Malaysian and international dishes. Dinner typically costs around RM25–50 per person. Afterward, return to the hotel early, pack a small accessible bag for Mulu, and keep passports, permits, medication and rain protection together for tomorrow morning.

Day 2 · Tue, Sep 22
Mulu, Malaysia

Mulu National Park gateway

Getting there from Miri
Flight on MASwings from Miri (MYY) to Mulu (MZV), about 30–40 minutes, typically RM150–350 one-way. Book via Malaysia Airlines/MASwings or an online travel agency. Take the earliest available flight; allow 15–30 minutes from Mulu Airport to the park.
  1. Mulu Airport to Mulu National Park — Mulu; transfer and register at park headquarters, ~15–30 minutes after landing.
  2. Mulu National Park Headquarters — Park entrance; confirm guides, permits, boat arrangements, and Pinnacles logistics, ~1 hour.
  3. Deer Cave — Gunung Mulu National Park; explore one of Borneo’s largest cave passages, ~2.5 hours including the boardwalk.
  4. Lang Cave — Gunung Mulu National Park; view dramatic limestone formations on the same guided excursion, ~1 hour.
  5. Mulu Marriott Resort & Spa — Mulu riverside; settle into twin-share accommodation and enjoy a relaxed dinner, evening; approximately RM50–120 per person.

Morning: Arrival and park registration

After landing at Mulu Airport, collect your bags and arrange the short transfer to Gunung Mulu National Park Headquarters—usually 15–30 minutes by hotel shuttle or pre-booked car. Go straight to the park office to register, confirm your guide and permits, and check the boat arrangements and timing for the upcoming Pinnacles and Head Hunters Trail sections. This is also the moment to reconfirm accommodation, meals, and any equipment hire; mobile coverage is patchy, so settle details in person and keep some cash handy. Park fees, guide charges, boat transfers, and cave excursions are normally paid separately, with the exact total depending on your operator.

Afternoon: Deer Cave and Lang Cave

Join the guided excursion to Deer Cave, reached by boat and then a shaded boardwalk through the rainforest. Allow around 2½ hours for the approach, cave visit, and return, wearing shoes with good grip—the boardwalk can be slippery after rain. The huge entrance and surrounding limestone cliffs are the main spectacle, while late afternoon is the best time to wait near the viewing area for the resident swiftlets and bats to emerge, although the flight is never guaranteed and weather can delay it. Continue on the same outing to Lang Cave, a more intimate cavern with striking stalactites and stalagmites; allow about an hour and bring a small torch for uneven sections, even though the main route is lit.

Evening: Riverside check-in

Return to Mulu Marriott Resort & Spa to settle into your twin-share room and take an unhurried evening by the river. Dinner at the resort is the easiest option after the park excursion, with a realistic budget of about RM50–120 per person; ask what local dishes are available rather than relying only on the western menu. Before turning in, check tomorrow’s Pinnacles departure time with reception, pack light for the overnight section, and keep dry bags ready for boat spray and sudden tropical rain.

Day 3 · Wed, Sep 23
Mulu, Malaysia

Mulu Pinnacles expedition

  1. Kuala Litut boat transfer — Mulu river; travel by longboat to the Pinnacles trailhead, early morning, ~1 hour depending on river conditions.
  2. Camp 5 — Gunung Mulu National Park; reach the riverside base camp and have lunch before the climb, late morning to early afternoon, ~2 hours.
  3. Pinnacles Trail — Gunung Mulu National Park; undertake the steep guided ascent toward the limestone pinnacles, afternoon, ~4–6 hours.
  4. Camp 5 — Gunung Mulu National Park; overnight in the park with a simple camp dinner, evening; approximately RM20–50 per person for meals if not included in the tour.

Early Morning: Boat to Kuala Litut

Leave Gunung Mulu National Park Headquarters as early as your guide recommends, usually around 7:00–8:00 a.m., for the longboat journey along the Mulu River to Kuala Litut. The ride takes roughly an hour, though shallow water, exposed rocks and river levels can make it longer. Expect a basic wooden boat, spray, and a little luggage juggling—keep your phone and camera in a dry bag. The transfer is normally included in the guided Pinnacles package; confirm beforehand whether park fees, boat charges and packed food are covered.

Late Morning–Early Afternoon: Camp 5

From Kuala Litut, follow the rainforest trail to Camp 5, allowing about two hours at an easy pace. This is a humid walk on mostly gentle terrain, with roots, mud and occasional uneven sections, so wear proper hiking shoes rather than sandals. Settle into the riverside camp and have lunch before beginning the main climb. Camp 5 is deliberately simple—shared bunk-style accommodation, basic washing facilities and limited electricity—so keep valuables, spare clothes and a head torch in a waterproof bag. Bring at least two litres of water for the ascent; refill only where your guide confirms the source is safe.

Afternoon: Pinnacles Trail

After lunch, begin the guided Pinnacles Trail, the demanding highlight of the day. The route becomes steep quickly, with ladders, ropes and roughly 2,000 steps through dense forest; the ascent and descent commonly take four to six hours. Pace yourself and let faster hikers pass—this is not a climb to rush, particularly after the morning trek. Your guide will manage the timing and the permitted viewpoint, as access can be restricted by weather or trail conditions. Cloud and rain can arrive suddenly, and the limestone can become slippery, so carry a light waterproof layer, snacks and a small dry bag. There is no reliable mobile signal on the trail.

Evening: Overnight at Camp 5

Return to Camp 5 before dark for a simple camp dinner and a well-earned rest. If meals are not included in your tour, budget around RM20–50 per person, though choices are limited and should be arranged in advance rather than expected on arrival. Wash, dry your footwear and prepare your daypack for tomorrow’s caves and rainforest activities. Nights are warm but mosquitoes and other insects are persistent; long, lightweight clothing and repellent will make the shared sleeping area more comfortable.

Day 4 · Thu, Sep 24
Mulu, Malaysia

Mulu caves and rainforest

  1. Camp 5 to Pinnacles viewpoint — Gunung Mulu National Park; complete the early climb and descend carefully, dawn to midday, ~5–7 hours.
  2. Kuala Litut boat transfer — Mulu river; return downstream to the park area, afternoon, ~1 hour.
  3. Mulu Canopy Skywalk — Gunung Mulu National Park; experience the rainforest canopy at a gentler pace, late afternoon, ~1.5 hours.
  4. Mulu Marriott Resort & Spa — Mulu riverside; recover with dinner and an early night, evening; approximately RM50–120 per person.

Early morning: Pinnacles viewpoint

Start before first light at Camp 5, following your guide’s agreed departure time—usually around 6:00–7:00 a.m.—for the steep climb to the Pinnacles viewpoint. The ascent involves ladders, roots, rock and exposed sections, so keep both hands free and carry only water, snacks and essentials in a small daypack. The final viewpoint is reached by a fixed number of steps and can be slippery after rain; allow roughly 2.5–3.5 hours up, a short viewing break, and a careful descent back to camp. The whole outing normally takes 5–7 hours, with weather often clouding the limestone spires later in the morning, so don’t linger too long if visibility is good.

Afternoon: Boat back to the park area

After lunch and a proper rest at Camp 5, take the pre-arranged longboat from Kuala Litut downstream toward the main Gunung Mulu National Park area. The ride is about an hour, but river levels affect speed and the boatman may need to navigate shallow sections or exposed rocks. Keep your phone and camera in a dry bag, and confirm your afternoon timing with the guide before leaving the camp—the return boat is not something to arrange casually at the last minute.

Late afternoon and evening

Once back near the park, visit the Mulu Canopy Skywalk, a gentler way to finish the day beneath the rainforest canopy. Allow about 1.5 hours, including the walk to the suspended bridges; the route can remain damp even when the ground looks dry, so wear shoes with good grip. Follow the booked entry slot rather than arriving too late, as access is controlled and daylight fades quickly around the forest. Afterwards, transfer to Mulu Marriott Resort & Spa for dinner and recovery. Expect roughly RM50–120 per person for a meal; this is the evening to hydrate, stretch and sleep early, since tomorrow’s cave activities and rainforest walking will still be physically demanding.

Day 5 · Fri, Sep 25
Mulu, Malaysia

Head Hunters Trail in Mulu

  1. Mulu National Park Headquarters — Park entrance; begin the guided Head Hunters Trail arrangements and boat journey, early morning, ~30 minutes.
  2. Melinau River longboat journey — Mulu National Park; travel through the rainforest toward Kuala Ta’alang, morning, ~2–3 hours.
  3. Head Hunters Trail — Gunung Mulu National Park; trek through lowland rainforest and historic route sections, late morning to afternoon, ~5–6 hours.
  4. Camp 5 or trail accommodation — Gunung Mulu National Park; overnight with a guided-group dinner, evening; approximately RM20–50 per person for meals if not included.

Early morning: Head Hunters Trail arrangements

Return to Mulu National Park Headquarters before breakfast, generally around 6:30–7:00 a.m., to confirm the day’s guide, boat arrangements and permits for the Head Hunters Trail. Keep your passport details and park paperwork handy, and pack water, lunch, insect repellent and a dry bag—there are no shops once you leave the park facilities. The trail is best treated as a full trekking day, so wear shoes with reliable grip and expect mud, humidity and occasional rain.

Morning: Melinau River longboat journey

The longboat departs from the park area for the journey along the Melinau River toward Kuala Ta’alang, usually taking two to three hours depending on water levels. This is part transport, part rainforest experience: boats may slow around shallow or rocky sections, and passengers sometimes need to help push the boat when the river is low. Keep your camera protected and sit where you can see the riverbanks, where kingfishers, macaques and monitor lizards are possible sightings. Bring snacks and at least two litres of drinking water, as supplies are limited en route.

Late morning to afternoon: Head Hunters Trail

From Kuala Ta’alang, begin the guided Head Hunters Trail, following the historic route through lowland rainforest for roughly five to six hours. The walking is generally less relentlessly steep than the Pinnacles climb, but roots, slippery ground, stream crossings and heat make it tiring. Your guide will set the pace and point out traces of the trail’s former use; stay close together, especially at junctions and during wet weather. Eat your packed lunch during a shaded break, and allow extra time if river conditions delayed the boat departure.

Evening: Camp 5 overnight

Finish at Camp 5, or the designated trail accommodation arranged by your operator, and settle in before dusk. Facilities are basic—usually dormitory-style sleeping, shared washing areas and limited charging—so keep a head torch, dry clothes and valuables in your daypack. A guided-group dinner is typically served in the evening and costs around RM20–50 per person if it is not included in the trekking package. After dinner, keep food secured and enjoy the quiet rainforest rather than planning anything elaborate; tomorrow’s onward arrangements should be confirmed with your guide before turning in.

Day 6 · Sat, Sep 26
Limbang, Malaysia

Limbang and northern Borneo

Getting there from Mulu
Pre-arranged longboat and road transfer via Kuala Mendalam/Kuala Limbang, approximately 5–7 hours after completing the Head Hunters Trail, commonly RM250–600 per person depending on group size and inclusions. Arrange through the park, your trekking operator, or accommodation well in advance; scheduled public transport is limited.
  1. Head Hunters Trail to Limbang — Gunung Mulu/Limbang route; complete the trail and transfer by boat and road toward Limbang, morning to afternoon, ~5–7 hours total.
  2. Limbang Regional Museum — Limbang town; learn about local Lun Bawang, Kelabit, Malay, and Brunei-linked history, late afternoon, ~1 hour.
  3. Limbang waterfront — Limbang town; take an easy riverside walk after the transfer, early evening, ~45 minutes.
  4. A well-reviewed local seafood or Malaysian restaurant in Limbang town — Town centre; have a practical dinner near the hotel, evening; approximately RM20–45 per person.

Morning: Finish the Head Hunters Trail

Leave Gunung Mulu National Park at the time set by your guide, carrying only what you need for the final walking section and onward transfer. The trail and boat connection toward Kuala Mendalam are followed by a road journey toward Limbang, so allow roughly five to seven hours in total. Expect a full, humid day: keep water, snacks, dry clothes and waterproof protection easily accessible, and protect passports and electronics from spray during the longboat sections. Your pre-arranged operator should coordinate the boat, road vehicle and any handover points—there is very little useful public transport along this route.

Late Afternoon: Limbang Regional Museum

After checking in and freshening up in Limbang, spend about an hour at Limbang Regional Museum, if you arrive before closing—typically weekday opening is during normal daytime museum hours, but confirm locally because hours can change. The exhibits provide a useful introduction to the area’s Lun Bawang, Kelabit, Malay and Brunei-linked heritage, making the long journey feel more connected to the place rather than simply a transit day. Admission is generally inexpensive, often only a few ringgit; keep the visit relaxed if the transfer has taken closer to seven hours.

Early Evening: Limbang waterfront

From the museum area, take a short taxi or hotel-arranged ride into central Limbang, then walk along the Limbang waterfront for around 45 minutes. This is best around sunset, when the riverfront is cooler and local families are out, and it is a pleasant chance to stretch your legs after the boat and road transfer. Don’t plan a long excursion here—stay near the lit town-centre sections and ask your hotel about the safest, simplest route back after dark.

Dinner

Have dinner at a well-reviewed local seafood or Malaysian restaurant in Limbang town, choosing somewhere busy with local diners rather than searching for a destination restaurant after a tiring travel day. Allow roughly RM20–45 per person for rice, noodles, vegetables and seafood; grilled fish, prawns and local noodle dishes are sensible choices. Eat early if possible, then arrange tomorrow’s Limbang departure through your accommodation—especially since onward flights and road connections can involve limited schedules.

Day 7 · Sun, Sep 27
Kundasang, Malaysia

Mount Kinabalu foothills

Getting there from Limbang
Flight Limbang (LMN) to Kota Kinabalu (BKI), usually via Miri, followed by a private car or pre-booked transfer to Kundasang. Allow roughly 1–3 hours flying plus 2.5–3.5 hours by road; total usually 6–9 hours. Estimated RM250–600 for flights and RM250–450 for the vehicle. Book flights through Malaysia Airlines/MASwings and the road transfer through the hotel or Grab where available. Depart early.
  1. Limbang to Kota Kinabalu transfer — Limbang to Kota Kinabalu, then road transfer to Kundasang; allow most of the day for flights and driving, with airport and mountain-road logistics confirmed in advance.
  2. Kundasang War Memorial — Kundasang town; visit the gardens and memorial before the climb, late afternoon, ~1 hour.
  3. Kundasang Vegetable Market — Kundasang town; browse highland produce and local snacks, late afternoon, ~45 minutes.
  4. Desa Dairy Farm — Mesilau, Kundasang; enjoy the alpine-style landscape and fresh dairy products, late afternoon if open, ~1.5 hours.
  5. A local Kundasang restaurant near the accommodation — Kundasang; eat an early carbohydrate-rich dinner and prepare climbing gear, evening; approximately RM20–45 per person.

Morning: Limbang to the Kinabalu highlands

This is principally a transfer day, so leave Limbang as early as your flight schedule allows. The flight to Kota Kinabalu may involve a connection, and after landing your pre-booked driver will take you inland via Tamparuli and Ranau to Kundasang—allow roughly 6–9 hours door to door. Confirm the vehicle, pickup point and luggage space in advance; a private car is much easier than trying to find a Grab for the mountain leg. The final approach is winding, and rain can slow the drive, so keep water and a light snack handy. A private transfer is typically RM250–450 per vehicle, excluding flights.

Late afternoon: Kundasang’s memorial and market

After checking in and leaving larger luggage at your accommodation, visit the Kundasang War Memorial, ideally before 5 p.m.; allow about an hour for its landscaped gardens and quiet memorial grounds. It is a gentle first stop after the journey, with good views when the clouds lift. From there, continue into Kundasang town to browse the Kundasang Vegetable Market, generally busiest and most atmospheric in the afternoon. Look for strawberries, leafy greens, sweet corn, mountain honey and packets of local snacks; bring small notes and don’t expect card payment at every stall. The market usually winds down by early evening, so avoid leaving it until dinner time.

Late afternoon and evening: Desa Dairy Farm and climb preparation

If you arrive early enough and Desa Dairy Farm is still admitting visitors—hours can vary with weather and operations—take the short drive up to Mesilau for around 1½ hours among the green pastures. The scenery is especially attractive in clear weather, though cloud and drizzle are common; wear shoes with grip and check the farm’s current entry arrangements before setting out. Return to Kundasang for an early dinner at a nearby local restaurant, choosing something filling such as rice, noodles, chicken or vegetables—budget around RM20–45 per person. Keep the evening practical: collect your climbing paperwork, fill water bottles, separate warm layers and rain gear, and arrange the early transfer to Kinabalu Park or Timpohon Gate with your climbing operator.

Day 8 · Mon, Sep 28
Mount Kinabalu, Malaysia

Mount Kinabalu summit climb

Getting there from Kundasang
Pre-arranged private transfer or hotel taxi to Kinabalu Park/Timpohon Gate, about 30–45 minutes, approximately RM60–150 per vehicle. Arrange through your climbing package or accommodation; leave early enough for the permit briefing and 8 a.m.-ish trail start.
  1. Timpohon Gate — Kinabalu Park; start the guided Mount Kinabalu ascent after transport and permit checks, early morning, ~6–8 hours to Panalaban.
  2. Laban Rata Resthouse — Mount Kinabalu; check in, eat, hydrate, and rest before summit night, afternoon and evening; meals generally arranged through the climbing package.
  3. Sutera Sanctuary Lodges Panalaban — Mount Kinabalu; sleep in twin-share mountain accommodation before the summit push, early night; package pricing varies substantially.

Early morning: Timpohon Gate and the climb to Panalaban

Have your climbing operator collect you from Kundasang around 6:00–6:30 a.m. for the 30–45-minute drive to Kinabalu Park and Timpohon Gate. Your guide should handle the final permit, insurance and porter arrangements, but check that both passports and your medical declaration are ready. The actual trail normally begins around 8:00 a.m.; allow roughly six to eight hours to reach Panalaban, depending on weather, trail congestion and your pace. The route is steady rather than technical, with long stair-like sections, tree roots and increasingly open granite terrain. Carry at least 1.5–2 litres of water each, rain protection, warm layers and small snacks—there are no reliable shops on the trail. Pace yourselves from the start; the altitude becomes noticeable well before the resthouse.

Afternoon: Laban Rata Resthouse

Arrive at Laban Rata Resthouse in the afternoon, check into your allocated twin-share room and take time to dry clothing and settle your breathing before eating. Meals are generally included in the climbing package, with a hot buffet or set meal served at the resthouse; bring extra snacks if you have a particular diet, as choices are limited. Keep drinking water or an electrolyte drink, but avoid alcohol and heavy meals. Step outside briefly for the changing mountain light if conditions are clear, though cloud and rain can arrive quickly. Keep tomorrow’s summit clothes, headlamp and gloves beside the bed rather than buried in your pack.

Evening: Sutera Sanctuary Lodges Panalaban

Your night is at Sutera Sanctuary Lodges Panalaban, where twin-share mountain accommodation is basic but welcome after the climb. Expect cool temperatures, shared facilities or compact rooms depending on the package, and occasional power or hot-water limitations. Eat early, confirm the summit departure time with your guide—often around 2:00 a.m.—and set two alarms. Aim to sleep as soon as possible; even a few hours of rest will help. Pack only essentials for the summit push and leave your larger bag secured at the lodge. Be conservative about altitude symptoms: tell your guide immediately if you develop a worsening headache, nausea, dizziness or unusual breathlessness.

Day 9 · Tue, Sep 29
Kundasang, Malaysia

Descent from Mount Kinabalu

Getting there from Mount Kinabalu
Pre-arranged private transfer from Kinabalu Park/Timpohon Gate to Kundasang, about 30–45 minutes, approximately RM60–150 per vehicle. Book through the climbing operator or hotel; schedule it flexibly because descent times vary.
  1. Low’s Peak — Mount Kinabalu; make the pre-dawn summit attempt with a mountain guide, approximately 2–4 hours return from Panalaban.
  2. Laban Rata Resthouse — Mount Kinabalu; return for breakfast and pack before descending, morning, ~1 hour.
  3. Timpohon Gate — Kinabalu Park; complete the descent through montane forest, late morning to afternoon, ~4–6 hours.
  4. Kinabalu Park Botanical Garden — Kinabalu Park headquarters; take a gentle recovery walk if energy and arrival time permit, ~45 minutes.
  5. A Kundasang hotel restaurant — Kundasang; have an early restorative dinner, evening; approximately RM25–60 per person.

Pre-dawn: Low’s Peak

Leave Panalaban with your mountain guide at the time set by the climbing operator—often around 2:00–3:00 a.m.—for the final ascent to Low’s Peak. The climb usually takes about 2–4 hours return, depending on weather, queues on the exposed sections and your pace. Bring a headlamp, gloves, a warm layer and water; the rock can be cold and slippery, and summit access may close if wind, rain or lightning makes conditions unsafe. At 4,095 metres, take short, steady steps rather than trying to keep pace with faster climbers.

Morning: Laban Rata Resthouse

Return to Laban Rata Resthouse for breakfast, hot drinks and a proper rest—allow roughly an hour before packing. Keep your daypack light for the descent, but retain a rain jacket, snacks and water, as weather can change quickly even when the morning starts clear. Check that nothing is left behind in the dormitory and confirm with your guide whether your main luggage is being transferred separately.

Late morning to afternoon: descent via Timpohon Gate

Begin the long descent through the montane forest to Timpohon Gate, generally taking 4–6 hours. The trail is kinder on the lungs than the summit push but demanding on knees and thighs, so use trekking poles if you have them and take care on the steep steps and roots. Your pre-arranged vehicle should meet you at Timpohon Gate; the drive to Kundasang takes around 30–45 minutes and normally costs about RM60–150 per vehicle. Have the driver take you to your hotel for a shower and recovery rather than trying to fit in extra sightseeing.

If you still have energy—and arrive before the Kinabalu Park Botanical Garden closes, usually around 4:00 p.m.—take a gentle 45-minute walk through the cool garden near park headquarters. It is a good recovery option after the descent, but skip it without hesitation if your legs are tired or rain has set in. Bring cash for small purchases, as card facilities can be unreliable around the park.

Evening: early dinner in Kundasang

Have an early restorative dinner at your hotel restaurant in Kundasang, where a simple rice dish, soup, vegetables and hot tea are more useful tonight than a long meal in town. Budget approximately RM25–60 per person. Ask reception to arrange breakfast and tomorrow’s onward transfer before turning in; after the summit and descent, an early night is the best preparation for the drive toward Sepilok.

Day 10 · Wed, Sep 30
Sepilok, Malaysia

Sepilok rainforest sanctuary

Getting there from Kundasang
Private car or hired driver via Ranau and the Sandakan road, approximately 4–5 hours, RM250–450 per vehicle. Book through your accommodation or a local transfer operator. Depart around 7–8 a.m. to reach Sepilok for afternoon visits; Grab availability is unreliable in Kundasang.
  1. Kundasang to Sepilok transfer — Kundasang to Sepilok; travel via Ranau and Sandakan, morning, ~4–5 hours depending on roads and stops.
  2. Sepilok Orangutan Rehabilitation Centre — Sepilok; observe feeding and conservation work in protected rainforest, afternoon, ~2 hours.
  3. Bornean Sun Bear Conservation Centre — Sepilok; see rescued sun bears and learn about habitat protection, afternoon, ~1–1.5 hours.
  4. Rainforest Discovery Centre — Sepilok; walk the canopy and forest trails before dusk, late afternoon, ~2 hours.
  5. A restaurant near Sepilok nature lodges — Sepilok; dine close to the accommodation, evening; approximately RM25–60 per person.

Morning: Kundasang to Sepilok

Leave Kundasang around 7:00–8:00 a.m. in your pre-booked private car, allowing roughly 4–5 hours via Ranau and Sandakan. The road is scenic but winding at first, and traffic or rain can slow the final approach, so ask your driver for a short breakfast or coffee stop in Ranau if needed. Pack water and a light lunch; once you reach Sepilok, restaurants are mostly attached to lodges and are not clustered like a town centre.

Afternoon: Orangutans and sun bears

Aim to arrive at the Sepilok Orangutan Rehabilitation Centre around lunchtime, then visit during the afternoon feeding session—normally at 2:30 p.m., though confirm the day’s times when booking. Allow about two hours for the boardwalks, nursery area and feeding platform; admission is generally around RM30–50 per adult, with separate camera charges sometimes applying. From there, walk or take a very short transfer to the Bornean Sun Bear Conservation Centre, usually open until late afternoon and costing roughly RM10–15 per adult. The raised viewing platforms give you a good chance of seeing the bears climbing, foraging or resting in the trees, but sightings are never guaranteed.

Late afternoon and evening

Continue to the Rainforest Discovery Centre, ideally with at least two hours before closing. Follow the forest trails and canopy walkway while the heat eases; the late afternoon is particularly pleasant, and you may see macaques, birds and insects becoming active. Check current opening hours before setting out—hours and last entry can vary—and bring insect repellent, a torch for the walk back and a waterproof layer. Afterward, have dinner at The Flying Squirrel Restaurant near the Sepilok nature lodges, a convenient choice for local Malay and Sabah-style dishes, noodles and simple Western meals. Expect about RM25–60 per person, and arrange a lodge transfer or taxi in advance rather than relying on Grab, which can be patchy around Sepilok after dark.

Day 11 · Thu, Oct 1
Kinabatangan, Malaysia

Kinabatangan River wildlife

Getting there from Sepilok
Lodge-arranged road transfer to Sukau, normally via Sepilok–Sandakan–Kinabatangan, followed by the lodge boat, about 3–4 hours and RM150–300 per person or RM300–600 per vehicle. Book directly with your Kinabatangan lodge; depart in the morning to make the afternoon cruise.
  1. Sepilok to Kinabatangan transfer — Sepilok to Sukau or a riverside lodge; travel by road with lodge boat connection, morning, ~3–4 hours.
  2. Kinabatangan River lodge check-in — Sukau/Kinabatangan; settle into twin-share accommodation and have lunch, midday, ~1.5 hours.
  3. Kinabatangan River afternoon cruise — Sukau wetlands; search for proboscis monkeys, hornbills, crocodiles, and macaques, late afternoon, ~2–3 hours.
  4. Riverside lodge dinner — Kinabatangan; eat at the lodge, evening; approximately RM25–60 per person when not included in the package.
  5. Kinabatangan night walk — Lodge forest area; look for nocturnal wildlife with a guide, after dinner, ~1–1.5 hours.

Morning: Sepilok to the Kinabatangan River

Leave Sepilok after breakfast, ideally around 8:00 a.m., using the transfer arranged by your riverside lodge. The road runs through Sandakan and inland toward Sukau, followed by the lodge’s boat connection along the Kinabatangan River. Allow roughly 3–4 hours in total; rain, roadworks and river levels can affect the timing. Keep water, snacks and your valuables in a dry bag, and confirm whether the transfer price—typically RM150–300 per person or RM300–600 per vehicle—includes the boat.

Midday: Lodge check-in and lunch

Arrive at your Kinabatangan lodge around late morning or midday, check into your twin-share room and have lunch on the riverside veranda. Most lodges serve simple Malaysian and Western buffet-style meals, and lunch is commonly included in wildlife packages; if not, budget around RM25–60 per person. This is a good time to unpack lightly, charge cameras and apply mosquito repellent before the afternoon cruise. Mobile coverage can be patchy, so download maps and keep cash for drinks or optional tips.

Afternoon: Kinabatangan River wildlife cruise

Set out by lodge boat in the late afternoon for a 2–3-hour cruise through the wetlands around Sukau. Your guide will slow down near fruiting trees and quiet river bends, where you may see proboscis monkeys, long-tailed and pig-tailed macaques, hornbills and crocodiles. Keep binoculars and a telephoto lens ready, but avoid loud conversation when the boat is close to wildlife. The late light is especially beautiful on the river; bring a light rain jacket, hat and a waterproof cover for your phone.

Evening: Riverside dinner and night walk

Return to the lodge for dinner, usually served between 6:30 and 7:30 p.m., then join the guided night walk through the lodge’s forest area for about 1–1.5 hours. Wear long trousers and closed shoes, and bring a small torch with a red-light mode if you have one. The walk is more about insects, frogs, spiders, sleeping birds and the occasional snake than large mammals, so follow the guide closely and never wander beyond the lodge grounds alone. Keep the evening quiet and turn in early if you plan to join a pre-dawn river cruise tomorrow.

Day 12 · Fri, Oct 2
Kinabatangan, Malaysia

Kinabatangan River exploration

  1. Kinabatangan River sunrise cruise — Sukau wetlands; take the best light and wildlife opportunity of the stay, dawn, ~2–3 hours.
  2. Kelenanap Ox-Bow Lake — Kinabatangan floodplain; explore a quieter wetland habitat by boat or guided walk, late morning, ~1.5–2 hours.
  3. Gomantong Caves — Near Kinabatangan; visit Sabah’s major swiftlet and bat cave system if included in the lodge excursion, afternoon, ~2–3 hours.
  4. Riverside lodge dinner — Kinabatangan; enjoy a final included or locally prepared meal, evening; approximately RM25–60 per person if extra.
  5. Kinabatangan River lodge — Sukau area; final overnight stay and packing for Sandakan departure, night.

Dawn: Kinabatangan River sunrise cruise

Be at the jetty before first light for the lodge’s Kinabatangan River cruise, usually departing around 5:30–6:00 a.m. and lasting two to three hours. The river is at its best now: mist hangs over the water, and your guide will scan the banks for proboscis monkeys, long-tailed macaques, hornbills and, with luck, orangutans or pygmy elephants. Bring a light waterproof layer, binoculars and insect repellent; keep voices low and avoid bright phone screens. Return to the lodge for breakfast and a slower start—after several early mornings, this is a good day to let the heat dictate your pace.

Late morning: Kelenanap Ox-Bow Lake

After breakfast, take the boat or guided walk arranged by your lodge to Kelenanap Ox-Bow Lake, a quieter wetland in the Kinabatangan floodplain. Allow roughly 1½–2 hours, depending on water levels and whether the route is by boat or on foot. The lake’s still water and reed-lined edges feel very different from the main river, with good opportunities for smaller birds, kingfishers and macaques. Wear covered shoes and trousers for the walking option, and carry water; there are no independent cafés, shops or reliable mobile facilities out here.

Afternoon: Gomantong Caves

After lunch and a rest during the hottest part of the day, join the lodge excursion to Gomantong Caves, allowing approximately 2–3 hours including the drive and forest walk. The cave complex is famous for swiftlet nests and enormous colonies of bats; expect a strong natural smell, uneven boardwalks and the occasional cockroach, all part of the experience. Closed footwear is essential, and don’t bring food into the cave. Confirm with the lodge that today’s excursion is running, since rain, road conditions and river levels can affect the schedule; entrance and transport are commonly bundled into the excursion, otherwise budget roughly RM30–60 per person plus transport.

Evening: riverside dinner and packing

Return to your Kinabatangan River lodge before dusk for a final riverside dinner, usually an included set meal or buffet. If it is charged separately, allow around RM25–60 per person. Use the evening to pack a small day bag for tomorrow and keep valuables and electronics in waterproof bags—the transfer begins by boat, and early departures are normal. Confirm the exact boat departure, road pickup point and whether your fare is paid directly or included in the stay; the lodge team is the best source of current advice because river conditions can change overnight.

Day 13 · Sat, Oct 3
Sandakan, Malaysia

Arrival in Sandakan

Getting there from Kinabatangan
Lodge-arranged boat to the road pickup point, then minivan or car to Sandakan, approximately 3–4 hours total, RM150–300 per person or RM300–600 per vehicle. Reserve with the lodge when booking and depart after breakfast; allow extra time for river and road conditions.
  1. Kinabatangan to Sandakan transfer — Sukau to Sandakan; depart after breakfast by lodge boat and road transfer, morning, ~3–4 hours.
  2. Sandakan Central Market — Sandakan town; browse produce, seafood, snacks, and local food stalls, late morning, ~1 hour.
  3. Agnes Keith House — Sandakan hill area; visit the restored colonial-era residence and gardens, early afternoon, ~1 hour.
  4. Sandakan Heritage Trail — Sandakan town; walk historic streets and viewpoints at an easy pace, afternoon, ~1.5 hours.
  5. Harbour Bistro — Sandakan waterfront; finish with a seafood-focused dinner and harbour views, evening; approximately RM35–80 per person.

Morning: Kinabatangan to Sandakan

After breakfast, take the lodge-arranged boat from Sukau to the road pickup point, then continue by minivan or private car to Sandakan. Allow around 3–4 hours in total, including the river connection, and expect delays if water levels are low or rain affects the road. Leave as early as practical—around 7:30–8:00 a.m.—so you can reach town before the afternoon heat. Have small cash available for drinks and snacks, and confirm whether your driver can drop you near the waterfront or your Sandakan accommodation.

Once settled, spend about an hour at Sandakan Central Market, where the ground floor is lively with Sabah produce, seafood, dried goods and local snacks. It is generally busiest in the morning and winds down by early afternoon. Try a simple bowl of noodles, grilled seafood or kuih from the food stalls, but keep valuables secure in the crowded aisles. From the market, a short taxi or e-hailing ride brings you uphill to Agnes Keith House; allow roughly 10–15 minutes depending on traffic. The restored home and garden usually take about an hour, and the shaded grounds offer a quiet break after the transfer. Check the current opening hours before leaving the market, as museum hours can vary.

Afternoon and evening: Sandakan’s historic centre

Return downhill for the Sandakan Heritage Trail, an easy-paced walk through the old town’s historic streets and viewpoints. Allow around 1½ hours, preferably starting by mid-afternoon when the strongest heat has eased. Wear comfortable shoes—the route includes steps and slopes—and carry water. The walk is best treated as an unhurried introduction to Sandakan rather than a strenuous hike; pause for the views across the harbour and read the plaques as you go. If rain arrives, shorten the route and use a car between sections rather than walking on slippery pavement.

Finish at Harbour Bistro on the Sandakan waterfront for dinner, ideally arriving around 6:30–7:00 p.m. Expect approximately RM35–80 per person for seafood, rice dishes and drinks, with harbour views as the main attraction. Order local seafood to share and ask what was landed that day. After dinner, your hotel is usually only a short taxi or e-hailing ride away; if you have an onward flight the next morning, confirm the airport transfer tonight, as early availability can be limited.

0
Like this trip? Make your own version.
A free, personalized itinerary in seconds — sign up to save and edit it.
Create my version