Malaysia Travel

Sabah Kota Kinabalu 5-Day Itinerary 2026 with eSIM

Sabah Kota Kinabalu 5-Day Itinerary 2026 with eSIM

Why pack islands, Mount Kinabalu and highlands into one trip?

This Sabah Kota Kinabalu itinerary uses Kota Kinabalu, the capital of Sabah, as your home base — and from that one base you can collect three completely different faces of Borneo. You snorkel the reef islands of Tunku Abdul Rahman Marine Park, you stand at the foot of Mount Kinabalu (the tallest peak in Southeast Asia), and you breathe the cool air of Kundasang, the highland that locals call "Little New Zealand." Add the world-class sunset at Tanjung Aru Beach and you have a trip that earns every one of its five days.

I'd plan this as 5 days and 4 nights, though you can squeeze it into 4 days and 3 nights if you're tight on time. The key rule: give the islands a full day and give the mountain its own full day. Don't try to mash them together.

One thing to know before you go — Sabah has no tourist rail system. You move around entirely on Grab plus local day-tour transfers, and cash in Malaysian ringgit (RM) with a card linked to the Grab app is the most practical combo. That makes mobile data the lifeline of the whole trip: you need it to call a Grab, book a day tour and check ferry departures from the jetty. That's exactly where a Polaris eSIM comes in, and I'll get to the plans at the end.

Sabah Kota Kinabalu 5-day itinerary and route map

DayRoute highlightsBase area
Day 1Arrive BKI, head into the city — KK City Mosque, Signal Hill Observatory, sunset at Tanjung Aru BeachKota Kinabalu city
Day 2Island day: ferry from Jesselton Point into Tunku Abdul Rahman Marine Park, snorkel both Pulau Sapi and Pulau ManukanKota Kinabalu city
Day 3Mountain day: drive north to Kinabalu Park, Nabalu market, Poring Hot Spring and the Canopy WalkwayKota Kinabalu city or one night in Kundasang
Day 4Kundasang highlands: Desa Cattle Dairy Farm, Sosodikon Hill view of the peak, War Memorial (or a half-day at Mari Mari Cultural Village)Kota Kinabalu city
Day 5Gaya Street Sunday Market (Sunday mornings only), city food, depart in the afternoon
Sabah Kota Kinabalu itinerary route map showing the city, Jesselton Point, the five marine-park islands, the drive north to Mount Kinabalu and Kundasang, and Poring Hot Spring

A quick honest note on the map above. Mount Kinabalu and Kundasang both sit a long drive north of the city, so it makes the most sense to chain them into a single northbound run — or to sleep one night up in Kundasang rather than commuting twice. And mark your calendar carefully for the Gaya Street market: it only happens on Sunday mornings, so build your last day around a Sunday if you want to catch it.

Island hopping in Tunku Abdul Rahman: Pulau Sapi and Pulau Manukan

Snorkeling over turquoise water at Tunku Abdul Rahman Marine Park near Kota Kinabalu, with a speedboat anchored off a sandy island beach

You buy your ticket and board at Jesselton Point (Jalan Gaya, 88200 KK), the jetty that runs from 06:00 to 17:00. A single island runs about RM50.2 (that bundles the boat ticket, the island entry fee and the jetty tax), and each extra island you add is roughly +RM30. Snorkel gear rental is around RM10. The boat ride itself is short — about 10 to 30 minutes depending on which island.

For a two-island day I'd pair Pulau Sapi with Pulau Manukan. Sapi has the most facilities and is the easiest for water activities and just splashing around, while Manukan has a resort and restaurants if you want a proper lunch. The marine park has five islands in total: Pulau Mamutik is the smallest but has lovely snorkeling life, Pulau Gaya is the largest at 1,465 hectares, and Pulau Sulug is the most remote with sparse boat service. Keep an eye on the clock — the islands close around 17:00 and the last return boat is roughly 16:30, so don't miss it.

Kinabalu Park, Poring Hot Spring and the Canopy Walkway

Kinabalu Park sits about 90 km from Kota Kinabalu, around a two-hour drive, and the park asks visitors to arrive before 11:00 — so this is an early-start day. Mount Kinabalu rises to 4,095 metres, the highest peak in Southeast Asia and Malaysia's first UNESCO World Heritage Site, inside a park that covers 754 square kilometres. For international visitors the conservation fee is RM50 for adults and RM25 for children; a climbing permit is RM400 for international adults and RM200 for children, and the botanical garden is a separate RM5 for international adults. Along the way, the Nabalu market is worth a stop for local produce and handicrafts.

Poring Hot Spring lies about 39 km north of the park, with an international adult conservation fee of RM50. The Canopy Walkway here costs RM10 for international adults and RM8 for children — a forest suspension bridge that runs roughly 1 km, with last entry around 15:00. You can soak your feet in the open-air sulphur pools, and if you're lucky you might spot a Rafflesia, the giant flower, in bloom nearby.

Kundasang highlands and the Tanjung Aru sunset

Kundasang sits in Ranau district at roughly 1,900 to 2,000 metres, which is why it gets the "Little New Zealand" nickname — the air is cool and the valleys are green. The headline stop is Desa Cattle Dairy Farm, a 199-hectare farm with around 600 cows; an international adult ticket is about RM5, and you can feed the cattle, drink fresh milk and grab an ice cream. From Sosodikon Hill you get a 360-degree view of Mount Kinabalu and the valleys — it's a popular sunrise spot. The War Memorial honours the British and Australian POWs of World War II and is laid out as four themed gardens: an Australian garden, an English garden, a Borneo garden and a contemplation garden.

Back near the city, Tanjung Aru Beach is billed as one of the most beautiful sunsets in the world. It's only about 10 to 15 minutes from the centre — a Grab runs around RM10–15, or the number 16 bus is roughly RM1.5. I'd aim to arrive somewhere between 16:00 and 18:00 to claim a good spot before the light drops. Next door you'll find the Shangri-La Tanjung Aru Resort, Prince Philip Park and the yacht club, and the beachfront restaurant Lucy's Kitchen needs a reservation. For the rest of your city time, don't skip the floating City Mosque, the Gaya Street Sunday Market (Sunday mornings only, roughly 5–6 am to noon), the Signal Hill Observatory, and Mari Mari Cultural Village (about RM100 for international adults, around half an hour from town).

Getting around: airport transfers, island ferries and the northbound drive

SegmentTransportTime / fareRecommended ticket
BKI airport → cityGrab / fixed-price Coupon Taxi / private transferAbout 8 km, ~15 min / Grab ~RM10–15, Coupon Taxi ~RM30, transfer from ~RM36Buy the Coupon Taxi voucher first at the Airport Taxi counter in the ground-floor arrivals hall; the airport bus has stopped running
City → Tanjung Aru BeachGrab / number 16 bus (in front of Wawasan Plaza) / taxi~10–15 min / Grab ~RM10–15, bus 16 ~RM1.5, taxi one-way ~RM25–30Arrive around 16:00–18:00 to grab a sunset spot
Island hopping (Jesselton Point)Speedboat (Jesselton Point, open 06:00–17:00)Boat ~10–30 min / single island ~RM50.2 (ticket + island entry + jetty tax), each extra island +RM30Gear rental ~RM10; islands close ~17:00, last return ~16:30
KK → Kinabalu ParkDay tour / private car (KKday / Klook with city transfer)~90 km, ~2-hour drivePark requires arrival before 11:00; often bundled with Poring Hot Spring and the Canopy Walkway
Mount Kinabalu ↔ KundasangPrivate car (usually on the northbound route)Neighbouring highlandsChain it into the same northbound run or hire a car and stay one night

⚠️ Note

Sabah has no tourist rail system, and the old airport bus has stopped running. For the fixed-price Coupon Taxi you have to buy the voucher first at the Airport Taxi counter in the ground-floor arrivals hall. Kinabalu Park asks you to arrive before 11:00, so it's worth joining a KKday or Klook day tour that includes a city pickup (Kinabalu Park + Poring Hot Spring + Canopy Walkway). Kundasang usually rides along on that same northbound route, or you hire a car and sleep one night. Malaysia has no tourist transport card, so carry cash in ringgit and link a card to the Grab app — and lean on your eSIM the whole time to call Grab, book day tours and check the jetty schedule.

Getting online in Malaysia: one regional unlimited plan to roam every state

Moving between states in Malaysia means you're navigating and checking Grab every single day, but there's a catch: the system has no single-country unlimited plan for Malaysia. The fix is a regional unlimited plan — one card that covers Malaysia (and can stretch to Singapore and Thailand), stays unlimited the whole way, and saves you from hunting for a SIM after you land. If you want to dig into the technical difference behind these lines, this breakdown of Local Breakout versus Roaming and why speed and price can differ several times over is a good primer.

PlanCountries coveredBest for
3-country unlimited (MY/SG/TH)Malaysia + Singapore + ThailandMainly Malaysia, with a possible side trip to Singapore
5-country Asia unlimitedIndonesia + Malaysia + Singapore + Thailand + VietnamIsland-hopping across several Southeast Asian countries

For most Sabah trips the simplest choice is the 3-country MY/SG/TH regional unlimited plan — one card covering Malaysia, Singapore and Thailand with no data cap. If your route is wider, the 5-country Asia unlimited plan adds Indonesia and Vietnam, which is handy when you're stringing several Southeast Asian countries together. You can compare every option for the country on the Malaysia eSIM plans overview page. Stella's take: since Malaysia has no single-country unlimited option, a regional plan is the cleanest way to stay covered and unlimited the whole way — just remember that no line anywhere can guarantee 100% full speed at all times.

Book your data before you fly, and stay connected across every Sabah state

Here's the short version of how to leave nothing to chance. Lock in your jetty ferry tickets, your day tours up to Kinabalu Park, and your regional unlimited eSIM before you fly out. Do that, and the moment you land at BKI you can open Grab, fire up navigation and head straight for that first sunset at Tanjung Aru — no scrambling for a SIM, no dead zones between states. That's the whole trip working the way it should: islands one day, Borneo's tallest peak the next, and a data connection that follows you the entire way.