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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.