Want an itinerary like this for your trip?
Tell us where you're going and get a personalized plan in seconds — completely free.
Plan My Trip

Sabah Itinerary: Kundasang and Kota Kinabalu from June 10 to 16

Day 1 · Wed, Jun 10
Kundasang

Arrival in the highlands

  1. Perkasa Hotel Mt Kinabalu View Restaurant — Kundasang — Settle in with a late lunch and your first clear mountain views after check-in; good for an easy start. Timing: evening, ~1 hour. Cost: RM 20–40 pp.
  2. Desa Dairy Farm — Mesilau/Kundasang — Sabah’s classic postcard stop for the rolling green pasture and Mt Kinabalu backdrop, best at golden hour. Timing: late afternoon, ~1.5 hours.
  3. Kundasang War Memorial — Kundasang town — A short, meaningful stop to understand the area’s WWII history and gardens. Timing: late afternoon, ~45 minutes.
  4. Pekan Kundasang Night Market — Kundasang town — Grab local snacks and a simple dinner atmosphere once it cools down. Timing: evening, ~1 hour. Cost: RM 10–25 pp.

Evening Arrival and Easy First Meal

After checking in and settling into Kundasang, keep the first stop simple at Perkasa Hotel Mt Kinabalu View Restaurant. It’s one of those places where the draw is as much the setting as the food: sit down, order something unfussy like fried rice, noodles, or a warm soup, and just take in that first proper look at Mount Kinabalu if the clouds have lifted. If you’ve come up from Kota Kinabalu in the afternoon, this is the right kind of soft landing — no rush, no big agenda, just enough to stretch your legs and ease into the highlands. Budget around RM 20–40 per person, and if you’re sensitive to the evening chill, bring a light jacket because Kundasang can turn cool fast once the sun starts dipping.

Golden Hour Loop

Head out next to Desa Dairy Farm in Mesilau/Kundasang for the classic postcard view of the trip. This is best late in the afternoon when the light is softer and the pasture looks almost unreal against the mountain backdrop. Expect the usual entrance fee and a bit of a crowd, especially on weekends, so don’t worry if it feels busy — the scenery still wins. From Perkasa Hotel, it’s a short drive by car or Grab-style ride if available; otherwise, a local driver is the easiest way to do the loop comfortably. After that, swing by the Kundasang War Memorial back in town for a quieter, more reflective stop. The gardens are small but well kept, and the memorial gives good context to Kundasang’s wartime history without taking much time — around 45 minutes is plenty.

Evening in Town

Finish with an easy wander through Pekan Kundasang Night Market, where the vibe is more local than polished and that’s exactly the charm. You’ll usually find grilled corn, fried snacks, sweet drinks, and simple dinner options at very reasonable prices, roughly RM 10–25 per person depending on how hungry you are. It’s the kind of place where you can snack your way through the evening, pick up fruit or packaged local treats, and just enjoy the cooler mountain air. If the night is clear, linger a little before heading back — Kundasang after dark is quiet, and the sky can be surprisingly beautiful when the clouds open up.

Day 2 · Thu, Jun 11
Kundasang

Highland stay

  1. Kinabalu Park Headquarters — Kundasang/Kinabalu Park — Start early with cooler air and the main park trails, interpretation center, and mountain views. Timing: morning, ~2 hours.
  2. Botanical Garden, Kinabalu Park — Kinabalu Park — A gentle next stop to see highland flora without a strenuous hike. Timing: late morning, ~1 hour.
  3. Balsam Buffet Restaurant — Kinabalu Park — Convenient lunch inside the park with easy access before you head to the next stop. Timing: lunch, ~1 hour. Cost: RM 30–50 pp.
  4. Muru Turu Trail viewpoint — Kinabalu Park area — A short nature walk to stretch your legs and enjoy quieter forest scenery. Timing: early afternoon, ~1.5 hours.
  5. Nabalu Handicraft Market — Nabalu — Good for local fruit, souvenirs, and a quick stop on the way back to Kundasang. Timing: late afternoon, ~45 minutes.

Morning

Start early at Kinabalu Park Headquarters while the air is still cool and the mountain is most likely to show itself before the clouds roll in. This is the easiest place to get your bearings: pop into the interpretation area, take the main park trails, and just enjoy the fact that you’re in one of Malaysia’s best-known highland landscapes. If you’re driving from Kundasang town, it’s only a short hop, and parking is straightforward. Budget around RM10–15 for entry if you’re a Malaysian resident, more for foreign visitors, plus a small parking fee if applicable. Aim to spend about 2 hours here so you’re not rushing the views.

From there, continue to the Botanical Garden, Kinabalu Park for a gentler, slower-paced stop. This is the kind of place that rewards wandering rather than checking boxes — orchids, pitcher plants, mossy corners, and cool forest air that feels completely different from the open park grounds. It’s a nice reset if you don’t want anything strenuous today, and it’s usually quiet enough that you can actually hear the birds. Plan on about an hour, and wear proper shoes because paths can be damp after rain.

Lunch and Afternoon

Have lunch at Balsam Buffet Restaurant inside the park so you don’t lose time going back into Kundasang. It’s practical rather than fancy, but that’s exactly why it works here: easy access, a decent spread, and a comfortable sit-down before the next bit of walking. Expect roughly RM30–50 per person, depending on what you pick, and try not to linger too long if the weather is clear — highland afternoons can turn misty fast. After lunch, head to the Muru Turu Trail viewpoint for a short nature walk and a quieter forest feel. It’s a good way to stretch your legs without committing to a full hike, and the scenery is usually more peaceful than the main park areas. Give yourself around 1.5 hours, including the walk and a few stops for photos.

Late Afternoon

On the way back, make a final stop at Nabalu Handicraft Market. This is the classic roadside pause between Kinabalu Park and Kundasang, and it’s worth it for the local fruit, simple souvenirs, dried snacks, and quick coffee or tea. Prices are generally fair, though a little bargaining is normal for crafts. If you want to bring something home, this is the best place on today’s route to pick up easy gifts without overthinking it. Spend about 45 minutes here, then head back to your accommodation before dusk — the light on the ridge can be beautiful, and evenings in Kundasang are best kept unhurried.

Day 3 · Fri, Jun 12
Kundasang

Highland stay

  1. Alpaca Club — Kundasang — Start with a lighter morning activity; it’s fun, relaxed, and close to other valley stops. Timing: morning, ~1 hour.
  2. Maragang Hill trailhead — Mesilau — A scenic active option if you want a challenge and panoramic highland views. Timing: late morning, ~2.5–3 hours.
  3. The Station Restaurant — Kundasang — Refill with a hearty lunch and mountain-side comfort food after the hike. Timing: lunch, ~1 hour. Cost: RM 20–45 pp.
  4. Arnab Village — Kundasang — A pleasant, low-effort animal stop that pairs well after a more active morning. Timing: afternoon, ~1 hour.
  5. Kundasang Garden Market — Kundasang town — End with produce shopping and a casual dinner/snack run. Timing: evening, ~1 hour. Cost: RM 10–30 pp.

Morning

Ease into the day at Alpaca Club for a light, cheerful start before the harder part of the day. It’s a relaxed stop in the Kundasang area, so you’re not burning much time or energy early on — think around 1 hour, enough for photos, a quick wander, and maybe a drink or snack before heading onward. From there, continue to the Maragang Hill trailhead in Mesilau for the main active block of the day. This is the kind of climb that rewards you if you start while the highland air is still cool; expect roughly 2.5–3 hours round-trip depending on pace, and bring proper shoes because the trail can be muddy after rain. If you’re driving yourself, budget about 20–30 minutes between the two spots, and it’s best to keep a little buffer for parking and trail registration if needed.

Lunch

After the hike, head back toward town for a proper refuel at The Station Restaurant. It’s one of the better comfort-food stops in Kundasang when you want something warm and substantial rather than another quick snack. Plan for RM 20–45 per person, and order something filling — fried rice, noodles, or a simple rice-and-meat set usually hits the spot after a mountain walk. It’s a good place to linger for an hour, let your legs recover, and enjoy the cooler hillside setting before the afternoon slows down.

Afternoon and Evening

Keep the pace gentle with Arnab Village, an easy animal stop that works well after a more demanding morning. It’s low-effort, family-friendly, and usually only needs about an hour; the point here is not to rush but to wander, feed a few animals, and let the day breathe a little. By evening, end at Kundasang Garden Market in Kundasang town for produce browsing and a casual snack or dinner run. This is the best time to pick up local strawberries, veggies, and whatever looks freshest that day; budget roughly RM 10–30 if you just want light bites or a small takeaway haul. The market atmosphere is unhurried, so it’s a nice final stop before calling it a night — the kind of place where you can decide dinner as you go, which is exactly how Kundasang should feel.

Day 4 · Sat, Jun 13
Kundasang

Transfer to the coast

  1. Kinabalu National Park Souvenir Lane — Kinabalu Park area — Quick final highland browse before leaving Kundasang. Timing: early morning, ~30 minutes.
  2. Poring Hot Springs — Ranau — A good mid-route stop for a soak and rainforest break on the way down. Timing: late morning, ~1.5 hours.
  3. Canopy Walkway, Poring Hot Springs — Ranau — Add a bit of adventure and a different perspective above the forest floor. Timing: late morning, ~1 hour.
  4. Poring Garden Restaurant — Poring — Easy lunch close to the springs before continuing south. Timing: lunch, ~1 hour. Cost: RM 20–40 pp.
  5. Jambatan Tamparuli — Tamparuli — A classic roadside photo stop that breaks up the drive to Kota Kinabalu. Timing: afternoon, ~30 minutes.
  6. KK Waterfront — Kota Kinabalu — Arrive in the city and finish with a sunset stroll by the sea. Timing: evening, ~1 hour.

Morning

Do one last quick highland browse at Kinabalu National Park Souvenir Lane before you leave Kundasang proper. It’s not a long stop — about 30 minutes is plenty — but it’s a nice place to pick up small local things like tea, packaged vegetables, mountain-themed keepsakes, and snacks for the road. Go early if you can, because the road gets busier once tour vans start moving. Expect simple stalls and casual bargaining rather than a polished market feel, and keep cash handy in small notes.

Late Morning to Lunch

From there, head down toward Ranau for a longer break at Poring Hot Springs. This is one of the easiest ways to split the drive, and the setting is genuinely worth it: steamy pools, shaded forest, and a slower pace after the coolness of Kundasang. If you want to use the baths, bring a towel and a change of clothes; entry and pool access are usually inexpensive, but plan for a bit of walking between areas. Continue on to the Canopy Walkway, Poring Hot Springs right after, since it works best when you’re already there and still have energy. The walkways and suspension bridges are a fun contrast to the hot springs below, and the forest canopy views are best when the weather is dry and you’re not rushing. After that, have lunch at Poring Garden Restaurant — simple, convenient, and exactly the kind of no-fuss meal that suits this stop. Order something easy like rice with local dishes or noodles; budget roughly RM20–40 per person.

Afternoon to Evening

After lunch, continue south and make a quick photo stop at Jambatan Tamparuli. It’s a classic Sabah roadside pause, especially nice if you want a stretch, a drink, and a few photos of the old bridge and river without committing much time. From there, it’s the final stretch into Kota Kinabalu, so aim to reach the city with enough daylight to check in, freshen up, and avoid city traffic stress. End the day with a relaxed stroll at KK Waterfront in Kota Kinabalu. This is the easiest place to ease into the coast: sea breeze, sunset views, and plenty of casual spots for a drink or dinner if you feel like staying out. It’s lively but not overly formal, and a nice change of pace after three mountain days — just keep an eye on the time if you want to catch the best light over the bay.

Day 5 · Sun, Jun 14
Kota Kinabalu

Coastal base

Getting there from Kundasang
Private transfer / hired car via Grab or local driver (2–2.5h, ~RM180–300 per car). Best to leave mid-morning after your Kundasang morning plans so you reach KK by lunch and can still do the afternoon city stops.
Shared minivan/bus from Kundasang/Nabalu to Kota Kinabalu (2.5–3.5h, ~RM25–40 pp). Book through local guesthouse, Nabalu bus stop, or ask on Klook/GetYourGuide-style local transfer listings; cheaper but less flexible and usually slower.
  1. Kota Kinabalu City Mosque — Likas Bay — Start with one of the city’s most iconic landmarks, especially pretty in the morning light. Timing: morning, ~45 minutes.
  2. Signal Hill Observatory Platform — Kota Kinabalu center — A quick viewpoint stop for a full sweep of the city and islands. Timing: late morning, ~45 minutes.
  3. Welcome Seafood Restaurant — Api-Api — Popular for fresh seafood lunch right in the city core. Timing: lunch, ~1.5 hours. Cost: RM 60–120 pp.
  4. Gaya Street Sunday Market area — Gaya Street — Even outside Sunday, this is the best walkable heritage stretch for cafes and old shophouses. Timing: afternoon, ~1 hour.
  5. Sutera Harbour Marina — Kota Kinabalu — Easy waterfront time with a polished resort setting and sunset vibes. Timing: late afternoon, ~1 hour.
  6. Ibrahim’s Fish Head Curry — Tanjung Aru — Finish with a memorable local dinner in a no-frills favorite. Timing: evening, ~1 hour. Cost: RM 25–50 pp.

Morning

Arrive in Kota Kinabalu City Mosque in the cool morning light if you can — this is when the white domes and blue water reflection look their best. It’s one of the city’s most photogenic landmarks, and a quick 45 minutes is enough for a slow look around and photos from the perimeter; if you want to go inside, dress modestly and keep in mind that access can depend on prayer times. From here, it’s a straightforward ride toward the city center, and the contrast from calm waterfront mosque to the busier downtown side is part of the fun.

Late Morning to Lunch

Head up to the Signal Hill Observatory Platform for a wide, easy view over the harbor, the offshore islands, and the city rooftops. It’s a short stop — about 45 minutes is plenty — and best done before the midday haze builds. If you’ve got energy, linger for a coffee nearby afterward, then roll down to Welcome Seafood Restaurant in Api-Api for lunch. This is one of the classic KK seafood stops, so go in expecting a lively, no-nonsense room, tanks, and a menu that’s best approached by pointing at what looks good. A meal for two can easily land in the RM 60–120 per person range depending on what you order, and it’s worth coming hungry.

Afternoon

After lunch, give yourself an unhurried walk around the Gaya Street Sunday Market area. Even when it isn’t Sunday market day, this stretch is still the city’s most walkable old-core zone, with heritage shophouses, small cafes, bakeries, and a nice sense of KK’s everyday rhythm. It’s a good place to slow down, browse, and maybe grab an iced drink before continuing on. From there, make your way to Sutera Harbour Marina for a late-afternoon reset — polished, breezy, and much better when the light starts softening. It’s a relaxed one-hour stop for waterfront strolling, yacht watching, and sunset-prep without needing to “do” much.

Evening

Finish the day at Ibrahim’s Fish Head Curry in Tanjung Aru, a local favorite that feels refreshingly un-fancy after a day of sightseeing. Go early enough to avoid the dinner rush, especially if you want a smoother table situation, and expect a hearty, flavorful meal in the RM 25–50 per person range. It’s a strong end to your first Kota Kinabalu day: city highlights in the morning, a proper seafood lunch, a gentle heritage-and-waterfront afternoon, and a satisfying local dinner to close things out.

Day 6 · Mon, Jun 15
Kota Kinabalu

Coastal base

  1. Tanjung Aru Beach — Tanjung Aru — Go early for a relaxed beach morning and the best chance at calm conditions. Timing: morning, ~1.5 hours.
  2. Tanjung Aru Perdana Park — Tanjung Aru — A breezy park stop nearby for a slow walk before lunch. Timing: late morning, ~45 minutes.
  3. D’Place Kinabalu — Kota Kinabalu city — Great for sampling Sabah dishes in one place without wasting transit time. Timing: lunch, ~1.5 hours. Cost: RM 30–60 pp.
  4. Sabah State Museum & Heritage Village — Sembulan — The best cultural stop in KK for history, tribal houses, and regional context. Timing: afternoon, ~2 hours.
  5. Filipino Market — Waterfront/central KK — Browse handicrafts and casual street snacks after the museum. Timing: late afternoon, ~1 hour.
  6. Kedai Kopi Yee Fung — Kota Kinabalu center — End with a classic local supper spot for noodles and kopi. Timing: evening, ~1 hour. Cost: RM 15–30 pp.

Morning

Start your day early at Tanjung Aru Beach while the wind is still light and the sea is usually at its calmest. This is one of KK’s easiest, most local-feeling beach mornings: people come for a stroll, a sit-down on the sand, or just to watch the light change over the water. If you’re staying in central Kota Kinabalu, a Grab here is usually the simplest option and takes around 10–20 minutes depending on traffic; expect roughly RM 10–20. Give yourself about 1.5 hours so you’re not rushed — it’s more about the atmosphere than checking off an activity.

From there, continue to Tanjung Aru Perdana Park for a slower, shaded wander before lunch. It’s close enough that the transfer is short and easy, and the park works well as a reset between beach time and the city. A relaxed loop through the paths, lake area, and open lawns is enough; 45 minutes is plenty. If the day is hot, this is the point where you’ll want water, sunscreen, and a slower pace — Sabah rewards people who don’t try to do everything in one breath.

Lunch

Head into town for lunch at D’Place Kinabalu, which is a very practical choice if you want a tidy introduction to Sabah food without chasing stalls all over the city. It’s the kind of place where you can sample local dishes in one sitting — handy if you’ve only got one full day in KK and want variety without too much logistics. Expect around RM 30–60 per person, and plan on about 1.5 hours so you can eat properly and not feel hurried before the afternoon museum stop. A Grab from Tanjung Aru into the city center is usually smooth, though it can take a bit longer around midday.

Afternoon and Evening

After lunch, make your way to Sabah State Museum & Heritage Village in Sembulan for the best cultural context in the city. This is the stop that gives the rest of your Sabah trip a deeper frame — the galleries help with history, while the heritage village gives you a look at traditional houses and regional lifestyles in one compact visit. Two hours is a good amount of time here, and a taxi or Grab from lunch should be straightforward. If you’re going on a Monday or public holiday in future planning, always double-check opening hours; this place is usually best visited mid-afternoon when you still have enough energy to take it in properly.

Wrap up with an easy browse through Filipino Market near the waterfront/central KK area, then finish the day at Kedai Kopi Yee Fung for a classic supper. The market is best for casual shopping — handicrafts, pearls, souvenir bits, dried snacks, and the usual lively bargaining atmosphere — but keep your valuables close and don’t expect everything to be fixed-price. From there, Kedai Kopi Yee Fung is a very Kota Kinabalu way to end the day: simple noodles, coffee, and a steady local crowd. It’s especially good if you want something comforting after a full day out, and RM 15–30 per person is usually enough.

Day 7 · Tue, Jun 16
Kota Kinabalu

Departure day

  1. Imago Shopping Mall — Kota Kinabalu — Best for last-minute shopping, coffee, and an easy start near the city center. Timing: morning, ~1.5 hours.
  2. Kedai Kopi Fatt Kee — Kota Kinabalu — A reliable breakfast/brunch stop for one final local meal. Timing: morning, ~1 hour. Cost: RM 12–25 pp.
  3. Atkinson Clock Tower — City center — Quick heritage stop if you want one last landmark before heading out. Timing: late morning, ~30 minutes.
  4. Jesselton Point Ferry Terminal — Waterfront — Practical and scenic place to wrap up the trip or connect to onward plans. Timing: late morning/early afternoon, ~45 minutes.
  5. Ming Garden Hotel coffee lounge or nearby airport transfer lunch — Kota Kinabalu — Keep this flexible for a light meal and buffer before departure. Timing: early afternoon, ~1 hour. Cost: RM 20–40 pp.

Morning

Start with an easy, practical last stop at Imago Shopping Mall in the KK Times Square area. It’s one of the city’s most convenient places for last-minute shopping, a decent coffee, and a slow first hour before you pack up mentally for the airport. If you need snacks, local treats, toiletries, or one more suitcase, this is the least stressful place to get it done. Most shops open around 10:00 AM, and a coffee stop here will usually run about RM 12–20. From central Kota Kinabalu, Grab is the simplest way over, and traffic is usually light this early unless it’s a school holiday or weekend.

After that, head for breakfast or brunch at Kedai Kopi Fatt Kee for one final local meal. It’s the kind of spot people in KK actually rely on, so don’t expect fancy décor — just solid, straightforward food and quick service. Go for local noodles, toast, half-boiled eggs, or kaya butter if you want something classic; budget roughly RM 12–25 per person. Best to arrive earlier rather than later, because breakfast places here move quickly and the good dishes can sell out or get busy by late morning.

Late Morning

Make one last heritage stop at Atkinson Clock Tower in the city center. It only needs about 30 minutes, but it’s a nice pause before departure and easy to combine with a slow walk around the Signal Hill side of town or the older streets nearby if you feel like stretching your legs. It’s also one of those spots that reminds you you’re leaving a place with real layers, not just a beach city. From Fatt Kee, this is a short Grab ride or an easy taxi hop, depending on how much luggage you’re carrying.

Early Afternoon

Finish at Jesselton Point Ferry Terminal, which works well as both a scenic final stop and a practical launch point if your onward plans involve the islands, airport transfer timing, or just one last look at the water. The waterfront area around Jesselton Point is easy to navigate, with plenty of space to sit for a bit and watch the boats come and go. If you’re not rushing, this is a good place to breathe before the airport run. Keep about 45 minutes here, then continue on to Ming Garden Hotel coffee lounge or a nearby airport-transfer lunch spot for something light — think RM 20–40 per person, nothing heavy so you travel comfortably. From here, it’s usually straightforward to get a Grab or arranged transfer to Kota Kinabalu International Airport, but give yourself a buffer because traffic can pick up mid-afternoon.

0

Plan Your Sabah, Malaysia. 10-16 June. Kundasang (10-13 June. Check in 10 June evening. Check out 13 June morning). Kota Kinabalu the rest of the trip. Trip