Arrive at Kota Kinabalu International Airport in Tanjung Aru, where immigration, baggage collection, and an airport transfer will usually take around 1–2 hours. The airport is close to the city: a Grab to central Kota Kinabalu generally takes 10–20 minutes and costs roughly RM10–25, depending on traffic and demand. Check in, freshen up, and keep the afternoon unhurried after the flight.
Head back towards Tanjung Aru Beach for sunset, ideally arriving 45–60 minutes before the sun reaches the horizon. The beach is free, spacious, and particularly atmospheric when the sky turns orange over the islands of Tunku Abdul Rahman Marine Park. March is often warm and humid, so bring water and insect repellent; sunset timing is usually around 6:15–6:30pm, though confirm locally closer to the date. A Grab back into town is normally straightforward, but arrange it before leaving the beach if demand is high.
For dinner, make your way to Anjung Senja, the open-air waterfront food area near the city centre. Choose grilled fish, prawns, squid, or chicken from the stalls, with rice and a cold drink; allow approximately RM20–50 per person, depending on the seafood selected. Stall opening times vary, but the area is generally liveliest from late afternoon into the evening. Afterwards, take a relaxed 45-minute walk along the Kota Kinabalu Waterfront, enjoying the sea breeze and city lights before returning to your hotel. Keep small cash on hand, and use Grab rather than walking alone on quieter roads late at night.
Start early at the Gaya Street Sunday Market, which is usually busiest and most enjoyable between about 7:00 and 9:30am. The market runs along Gaya Street and nearby side roads, with stalls selling kuih, fresh fruit, Sabah snacks, plants, crafts, and small souvenirs. Try a few local bites rather than having a full breakfast—look for tuaran mee, nasi kuning, or steamed kuih—and carry small notes and a reusable bag. The market generally winds down around noon, but many food stalls begin packing up earlier.
Walk from Gaya Street to the Atkinson Clock Tower in roughly 10–15 minutes, taking the short uphill route toward Jalan Tunku Abdul Rahman. Allow around 30 minutes for photographs and the view back toward the city; the tower grounds are open-air, so this is best before the midday heat. From here, take a Grab to the Sabah State Museum in Kepayan—normally 10–15 minutes, depending on traffic. The museum complex commonly opens from around 9:00am to 5:00pm, though hours and admission fees can change, so check shortly before your trip; allow about two hours for the main galleries, traditional houses, and exhibits on Sabah’s cultures, archaeology, and natural history.
Continue by Grab to Welcome Seafood Restaurant in Asia City, usually a 10–20-minute ride from the museum. Choose your seafood from the tanks and ask the staff to recommend preparations; prawns, clams, fish, and Sabah vegetables make an easy shared meal. Budget approximately RM40–80 per person, more if you choose premium shellfish, and allow about 1½ hours. After lunch, take a break at your hotel or wander around Asia City rather than adding another major sight—the humidity makes a slower afternoon worthwhile.
Late afternoon, head by Grab to the Kota Kinabalu City Mosque in Likas, allowing 15–25 minutes in traffic. Admire and photograph the mosque from the public waterfront viewpoint outside; do not enter the grounds unless visitor access is clearly available and you are dressed modestly. The light is especially good toward sunset, but avoid blocking local worshippers and check prayer-time restrictions. A Grab back to central Kota Kinabalu generally takes 10–20 minutes; if you want a drink afterward, return to your hotel area before the evening traffic builds.
After the early drive from Kota Kinabalu, arrive at Kinabalu Park around 9:00am, when the air is cool and the mountain forest is usually clearest. Allow about three hours for the botanical garden and one of the signed montane trails; the paths can be damp, so wear proper walking shoes and bring a light rain jacket. The park entrance is roughly RM15 for Malaysian visitors and RM50 for international visitors, with small additional charges possible for certain facilities. Keep your ticket handy and check the day’s trail conditions at the park office, as weather can change quickly around Mount Kinabalu.
Have lunch at Liwagu Restaurant, conveniently within Kinabalu Park, where a simple meal generally costs RM25–50 per person. Afterward, continue by car for roughly 45–60 minutes to Poring Hot Springs near Ranau. Set aside about three hours here for the mineral pools and the surrounding rainforest; bring swimwear, a towel, and modest clothing for walking between the pools. Individual hot-tub rooms are often more comfortable than the public tubs, though availability and fees can vary, so arrive with some flexibility.
Finish at the Canopy Walkway, reached via the forest paths within Poring. The suspended bridges involve steps and can sway slightly, but the elevated views into the rainforest are well worth doing, particularly if the weather remains clear. Allow about an hour, and avoid carrying loose items or using the walkway during heavy rain or strong winds. Poring’s facilities and entry arrangements can change, so confirm current opening hours and combined ticket prices locally; after the visit, return to your Kundasang accommodation for a quiet evening rather than trying to add another attraction.
Begin at Desa Dairy Farm around 8:00am, before the clouds gather around Mount Kinabalu and the farm becomes busier. The drive from central Kundasang takes roughly 25–30 minutes on winding roads; arrange a local taxi or private driver, as Grab coverage is unreliable here. Allow about two hours to walk among the grazing cattle, take photographs, and try Sabah-produced milk, yoghurt, and ice cream. The farm generally operates in the morning and charges a modest entrance fee, but check the 2029 opening hours locally because access can change with weather or farm operations. Bring a light jacket—the highland air is noticeably cool.
Continue downhill to the Kundasang War Memorial, about 20 minutes away. Its four landscaped gardens commemorate the prisoners of war who died during the Sandakan–Ranau marches, and it is best approached quietly rather than as a quick photo stop. Spend around an hour reading the displays and walking through the gardens; a small entrance fee is payable, and the memorial typically opens from morning until late afternoon. From here, it is only a short drive to Kundasang Vegetable Market, where farmers sell cabbages, leafy greens, strawberries, flowers, and local snacks. This is a good place to browse without rushing and pick up fruit for later—the market is most lively before mid-afternoon.
Have lunch at H Benjamin Residence, a relaxed highland stop with broad views over the surrounding valleys. Allow about 1½ hours and budget approximately RM25–50 per person. The menu is generally straightforward Malaysian and local comfort food rather than fine dining, so it is worth ordering a little extra if you are hungry after the morning outdoors. After lunch, leave plenty of time for the drive to Sosodikon Hill, usually around 25–35 minutes depending on traffic and road conditions. Start the short uphill walk in the late afternoon, when the light is softer and the views across the Kundasang valley are often at their best. The trail can be muddy after rain and has exposed sections, so wear shoes with grip, carry water, and bring a rain layer; allow roughly 1½ hours including time at the viewpoint. Arrange your return car in advance, since mobile signal and ride-hailing availability around the hill can be patchy.
Start at the Sepilok Orangutan Rehabilitation Centre for the morning feeding session, typically at 10:00am; arrive by about 9:30am to allow time for registration and the short walk through the forest. The centre usually opens from around 9:00am, with entry costing approximately RM30–35 for international visitors, plus a small camera fee if applicable. The feeding platform is reached along a shaded boardwalk, and sightings are never guaranteed—these are semi-wild orangutans, so a quiet, patient visit is part of the experience. Allow roughly 2½ hours, including the visitor centre and conservation displays.
Late morning, walk across to the Bornean Sun Bear Conservation Centre, immediately beside the orangutan centre, so there is no need to arrange another vehicle. Allow about 1½ hours to visit the elevated viewing platforms and learn how rescued sun bears are rehabilitated. Admission is generally around RM50 for international adults, although 2029 prices and opening hours should be checked shortly before your visit. Bring water and mosquito repellent; the heat builds quickly even beneath the rainforest canopy.
After lunch, continue to the Rainforest Discovery Centre, a short taxi or pre-arranged hotel transfer from the two conservation centres. Plan around three hours for the canopy walkway, forest trails, and interpretation exhibits; the centre commonly operates into the late afternoon, but confirm the final entry time before setting out. Go slowly on the trails and look up into the canopy—hornbills, leaf monkeys, and flying insects are often easier to spot than large mammals. A local driver is more reliable than relying on Grab in Sepilok, particularly for the return journey.
Finish with dinner at Sepilok Nature Lodge Restaurant, where the open-air setting gives you a pleasant rainforest backdrop after sunset. Expect roughly RM25–60 per person for Malaysian and simple international dishes; service can be relaxed, so arrive before you are extremely hungry and bring cash as a backup. If you are staying elsewhere in Sepilok, ask your lodge to reserve a table and arrange a pickup, since restaurants are spread out and the roads are poorly lit after dark.
After breakfast in Sepilok, take your pre-arranged taxi or private car to Sandakan; the drive along the Sandakan–Sepilok Road takes around 35–45 minutes. Ask to be dropped first at Agnes Keith House, which normally opens in the morning and takes about an hour to visit. The restored wooden house has good views over the town and gives useful context about colonial-era Sandakan and the writer who described life in North Borneo. Entry is usually inexpensive, around RM2–10, but opening hours can change, so confirm with your hotel before leaving.
From the house, continue into Sandakan Old Town for the Sandakan Heritage Trail. Allow roughly 1½ hours for the route, including the historic shop houses, old municipal buildings, churches, and viewpoints over the waterfront. Parts of the trail involve slopes and uneven pavements, so comfortable shoes and water are worthwhile; a short taxi ride between more widely spaced sections is sensible in the heat.
For lunch, take a taxi up to the English Tea House & Restaurant, set on the hillside near Agnes Keith House. A meal with bay views costs approximately RM35–70 per person, and the relaxed setting makes this a good place to pause rather than rush through the afternoon. After lunch, continue by taxi to Puu Jih Shih Buddhist Temple, about 15–20 minutes away depending on traffic. Dress modestly, remove your shoes where requested, and spend around an hour enjoying the ornate halls, gardens, and broad views across Sandakan Bay.
Return to the waterfront for Sandakan Central Market, generally busiest before early evening. Browse the lower-floor seafood stalls and upper-level fruit, vegetables, dried goods, and local snacks; it is a lively, practical market rather than a polished tourist attraction. Try seasonal tropical fruit or a small packet of local kuih, while keeping valuables secure in the crowded aisles. Allow about an hour, then return to your hotel by taxi or pre-arranged car—Grab availability is variable, particularly later in the day.
Leave Sandakan around 7:00am in your lodge-arranged minivan or 4WD, allowing roughly 2.5–3.5 hours to reach Sukau. The road becomes increasingly rural after the Sukau junction, so bring water and a light breakfast; mobile coverage can be patchy, and there are few reliable places to stop. On arrival at Sukau Rainforest Lodge, check in, settle into your riverside room, and have lunch or a drink before the afternoon’s main activity. Lodge transfers and meals are usually arranged as part of the stay, so confirm pickup times and whether drinks are included when booking.
Join the guided afternoon wildlife cruise on the Kinabatangan River, usually around 2:30–3:00pm and lasting about two hours. Keep your eyes on the riverbanks and overhanging trees for proboscis monkeys, long-tailed macaques, hornbills, kingfishers, and—if you are lucky—wild orangutans or pygmy elephants. The light is at its best late in the afternoon, but bring binoculars, insect repellent, a hat, and a waterproof layer; sudden rain is common. Return to Sukau Rainforest Lodge for a relaxed dinner, typically buffet-style or set-menu, budgeting around RM40–90 per person if it is not included in your package.
After dinner, join the lodge’s guided Kinabatangan nocturnal walk around the property and nearby forest paths, usually lasting about 1.5 hours. This is a quiet, slow-paced outing rather than a long hike: guides search with torches for tree frogs, stick insects, spiders, civets, mouse deer, and other small nocturnal wildlife. Wear long trousers and closed shoes, avoid using flash photography, and check the ground carefully for mud and roots. Keep the rest of the evening free—the early morning river activity is often the best wildlife outing of the stay.
Start before sunrise with the Kinabatangan River sunrise cruise, usually arranged through your lodge and departing around 5:45–6:00am. The river is at its quietest then: watch the treetops for proboscis monkeys and macaques, and scan exposed branches for hornbills. Bring a light rain jacket, binoculars if you have them, and a dry bag for your phone; mornings can feel cool on the water even when the day later becomes hot. Allow roughly two hours, with wildlife sightings dependent on the season and your boatman’s local knowledge.
After breakfast and a short rest, take a second boat into the Menanggul River, a narrow tributary where the forest feels much closer and the water is often calmer. The cruise generally lasts about two hours and is especially good for listening for birds and spotting smaller animals along the shaded banks. Stay quiet and avoid sudden movement when the boat slows near the vegetation. Return to the lodge before midday, when the heat and humidity become strongest.
Have lunch at your riverside lodge—typically around RM30–70 per person if it is not included in your package—then keep the hottest part of the day deliberately slow. A shaded veranda, hammock, and plenty of water are more useful than trying to fit in another land excursion. Later, take an afternoon boat toward a Kinabatangan oxbow lake in the floodplain, allowing about two hours. The quieter backwaters can produce excellent bird sightings, including kingfishers and egrets, while the surrounding grasses and forest edge may reveal macaques or other wildlife. Wear long sleeves and repellent, and confirm with the lodge whether the water level allows the boat to enter the lake fully.
After dinner, join the lodge’s guided rainforest night walk, usually lasting around 1½ hours and beginning once the forest is properly dark. Expect insects, frogs, geckos, spiders, and perhaps sleeping birds rather than guaranteed large mammals; the appeal is the change in sounds and activity after sunset. Wear closed shoes with good grip, long trousers, and subdued colours, and bring a torch only if the guide permits it—red light is less disruptive to wildlife. Keep your lodge booking desk informed of your preferred cruise times, since river conditions and wildlife movements can shift the schedule.
After breakfast at your lodge in Sukau, leave around 7:00am in your pre-arranged 4WD for Danum Valley Conservation Area. Allow four to five hours overall, including the approach via Lahad Datu and the rough access road into the forest; this is not a route for a normal rental car. Bring water, snacks, and cash for any final supplies in Lahad Datu, as there are no useful shops once you are deep inside the reserve. Expect a bumpy final section and limited mobile service, but the changing landscape—from oil-palm country to intact rainforest—is part of the experience.
Arrive at Danum Valley Conservation Area in the afternoon and allow about an hour for orientation, registration, and a first introduction to the forest around the field centre. Keep your binoculars ready even during check-in: long-tailed macaques, bearded pigs, and brightly coloured birds are often seen near the buildings. Access is arranged through your lodge, and conservation or entrance fees are generally incorporated into the package, but confirm the exact 2029 inclusions before arrival.
Check in at Borneo Rainforest Lodge, settle into your room, and take a little time to enjoy the forest sounds from the boardwalks or lodge veranda rather than trying to fit in another daytime excursion. Dinner is usually served at the lodge, costing approximately RM60–120 per person if it is not already included in your stay; meal times are fixed around the evening activities, so confirm the schedule at reception. Bring a light jacket, insect repellent, closed shoes, and a small torch.
After dinner, join the guided Danum Valley night drive, normally lasting about two hours. The open-sided vehicle and lodge guide give you the best chance of spotting civets, flying squirrels, frogs, owls, and insects along the forest road, although sightings are never guaranteed. Keep noise and torch use to a minimum, follow the guide’s instructions, and wear long trousers; the forest is humid, and the ride can feel cool once the vehicle is moving.
Begin with a guided Danum Valley rainforest trail, ideally after breakfast at Borneo Rainforest Lodge, around 7:30–8:00am. A naturalist guide is essential here: the trails pass through some of Sabah’s oldest lowland rainforest, where you may spot bearded pigs, gibbons, hornbills, or orangutans, although wildlife sightings are never guaranteed. Allow about three hours, and wear proper walking shoes with quick-drying clothes; the forest is humid even in March, and sudden showers are common. Stay with the guide, as trails can be slippery and confusing beyond the main lodge area.
Late in the morning, continue to the Canopy Walkway, usually reached by lodge vehicle and a short forest approach. The suspended bridges give a completely different perspective over the dipterocarp canopy; movement is often limited during windy or wet conditions, so allow flexibility. Entry is generally included in lodge activities, but access arrangements and conservation fees vary by package. After descending, return to Borneo Rainforest Lodge for a relaxed lunch and a midday break of about 1.5 hours. Expect roughly RM60–120 per person if lunch is charged separately, though full-board stays commonly include it.
In the afternoon, visit Coffin Cliff, an atmospheric archaeological and cultural site associated with ancient burial practices in the valley. The approach can involve uneven paths and exposed roots, so take water and insect repellent, and allow around two hours including the walk and interpretation from your guide. This is a quieter, reflective stop rather than a quick photo viewpoint, and your guide can explain the significance of the burial ledges without treating the site as a spectacle.
After dinner, join the Danum Valley night walk, normally departing around 7:30–8:30pm for approximately 1.5 hours. Bring a small torch with a red-light setting if possible, but follow the guide’s instructions so you do not disturb wildlife. Look low along leaves and tree trunks for stick insects, spiders, frogs, geckos, and sometimes civets or other nocturnal mammals. Keep valuables and electronics protected from humidity, and avoid strong fragrances or bright clothing; the forest is best experienced quietly.
Have breakfast at Borneo Rainforest Lodge, then leave Danum Valley Conservation Area with your pre-arranged 4WD connection. Allow about two hours to reach Lahad Datu Airport, with the final access road often slow and uneven; confirm the driver and flight connection with the lodge the evening before. At the airport, allow extra time for check-in, as facilities are modest and flight schedules to Kota Kinabalu International Airport can be limited. The flight takes roughly an hour, but verify the 2029 timetable before committing to onward plans.
After landing in Kota Kinabalu, take a Grab or hotel taxi to Imago Shopping Mall—usually around 10–20 minutes from the airport, depending on traffic—and spend a couple of unhurried hours cooling off, browsing local and international shops, and having a light meal or coffee. The mall is generally open from late morning until around 10:00pm, though individual stores vary. This is a useful recovery stop after Danum Valley: pick up toiletries, cash, snacks, or anything needed before the final days of the trip.
From Imago Shopping Mall, continue by Grab to Fatt Kee Seafood Restaurant in central Kota Kinabalu, normally a 10–15-minute ride. Order several dishes to share—ask what is freshest that day, and consider Sabah-style seafood, vegetables, and rice rather than choosing everything from the menu at once. Dinner typically costs around RM30–70 per person, depending on the seafood selected; allow about 90 minutes. Go slightly before the busiest dinner period, around 6:00–6:30pm, as popular tables can fill quickly.
Head to Jesselton Point Ferry Terminal around 8:00am to arrange your boat into Tunku Abdul Rahman Marine Park. The park’s island-hopping boats usually begin operating from about 8:00–9:00am, and a return boat package with two islands commonly costs around RM80–150 per person, depending on the operator, plus marine-park and jetty fees. Allow roughly 30 minutes for ticketing and boat allocation; bring cash, reef-safe sunscreen, a dry bag, and drinking water. The crossing to Manukan Island takes about 15–20 minutes in usually calm morning conditions.
Spend around two hours on Manukan Island, using the main beach as your base for an easy snorkel. The water closest to shore is generally the most convenient for a relaxed swim, though visibility varies with weather and boat traffic. Basic facilities, changing rooms, toilets, and simple food stalls are available, but prices are higher than in town, so it is worth buying snacks before departure. Keep valuables secured and avoid standing on coral, even in shallow water.
Continue by boat to Sapi Island, usually a short hop from Manukan Island, and stay for about two hours. Sapi often feels more compact and peaceful, with attractive clear water around the rocky edges of the beach; ask your boat operator where swimming and snorkelling are safest that day. Return boats are typically coordinated by the ticket operator, so confirm your collection time before leaving the jetty and do not rely on the last departure without checking. You should be back at Jesselton Point Ferry Terminal by mid-afternoon, leaving time to shower and rest at your hotel.
After sunset, walk along Anjung Kinabalu and the Kota Kinabalu waterfront for the Kota Kinabalu night market. The food stalls generally become lively from around 5:30pm and continue into the evening; arrive between 6:00 and 7:00pm for the best choice before the crowds build. Choose grilled fish, prawns, squid, chicken wings, satay, and local snacks such as grilled corn or kuih, with a realistic spend of about RM15–40 per person. Prices are sometimes quoted by weight, so confirm the total before cooking, and carry small notes. A short Grab ride from central hotels is usually inexpensive, while the waterfront is also easily reached on foot from the city-centre hotel area.
Start with a relaxed final breakfast at Kopi Ping Café in Kota Kinabalu city centre. Allow about an hour for traditional Sabah-style coffee, kaya toast, and a simple noodle or rice dish; budget roughly RM10–25 per person. Go around 8:00am if you want an unhurried meal, then walk or take a short Grab ride toward the waterfront.
Continue to the Filipino Market for your last souvenir browsing. Spend around 1½ hours looking through stalls of Sabah handicrafts, woven goods, dried seafood, snacks, and small gifts. Prices are often negotiable, especially when buying several items, but pack dried seafood carefully because strong smells can be a problem in luggage and some countries restrict imported food. Keep valuables close in the crowded aisles and bring cash in small notes.
From the market, walk or take a short Grab to Suria Sabah Shopping Mall, where the air conditioning makes last-minute shopping more comfortable. Allow about 1½ hours for snacks, toiletries, clothing, or gifts; shops generally open from around 10:00am, though exact hours can vary. The mall is also a convenient place to withdraw cash and use a clean restroom before collecting your luggage.
Head to Kota Kinabalu International Airport in Tanjung Aru at least 2–3 hours before an international flight, and earlier if checking bags or travelling during a busy holiday period. A Grab or hotel-arranged car from the city centre usually takes 10–20 minutes, but allow extra time for traffic and airport queues. Before leaving Kota Kinabalu, double-check that dried seafood, liquids, and souvenirs are packed according to your airline’s baggage rules.