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

2 Weeks in Malaysia and Borneo: Beach, Jungle and City Itinerary

Day 1 · Wed, Jun 17
Kuala Lumpur

Arrival in Kuala Lumpur

  1. Arrival at Kuala Lumpur International Airport (KLIA) — Sepang — Ease into Malaysia with immigration, SIM, cash, and a light snack after your flight; evening, ~1.5 hours.
  2. KLIA Ekspres — KLIA to KL Sentral — Fastest stress-free transfer into the city, ideal when packing light; late evening, ~35 minutes.
  3. The Chow Kit – an Ormond Hotel — Chow Kit — A comfortable first-night base with good food and easy access to central Kuala Lumpur; check-in and rest, ~1 hour.
  4. Nasi Lemak Wanjo — Kampung Baru — Classic Kuala Lumpur supper if you still want a bite; late evening, ~45 minutes, about MYR 15–30 pp.
  5. Jalan Alor — Bukit Bintang — If energy allows, do a brief first-night wander for street-food atmosphere without overplanning; late evening, ~1 hour, about MYR 25–60 pp.

Arrival and airport basics

After landing at KLIA in Sepang, keep this first night very simple: clear immigration, pick up a local SIM if you need one, withdraw a bit of cash from an ATM, and grab a light snack or bottled water before heading into the city. If you’re traveling light, the airport is easy enough to manage, but the arrival hall can be busy, so allow a little breathing room for queues and a relaxed pace rather than rushing. A quick coffee or something easy from the airport food options is usually all you need before the transfer.

Into the city

Take the KLIA Ekspres from KLIA to KL Sentral — it’s the cleanest, fastest, least-stress option after a long flight, especially when you’ve packed light and don’t want to negotiate traffic late at night. The ride is about 35 minutes, and trains are frequent enough that you don’t need to obsess over timing. From KL Sentral, a short taxi or Grab ride will get you to The Chow Kit – an Ormond Hotel in around 10 to 15 minutes depending on traffic; Chow Kit is practical for a first night because it’s central without being chaotic, and it gives you an easy base to crash quickly.

Late-night dinner, if you still have energy

If you’re awake and want a proper Malaysian bite, head to Nasi Lemak Wanjo in Kampung Baru for a casual supper — it’s one of those places locals use when they want reliable nasi lemak without fuss, and a plate usually runs about MYR 15–30. Go by Grab or taxi from the hotel rather than trying to piece together public transport this late; it’s a straightforward ride. If you’re still feeling surprisingly fresh afterward, make a brief stop at Jalan Alor in Bukit Bintang for the atmosphere more than the food mission: this is where the city’s street-food buzz really turns on at night, with neon, smoke, and lots of people-watching. Keep it to a relaxed wander, maybe one small snack or drink, then call it a night so you can wake up properly adjusted tomorrow.

Day 2 · Thu, Jun 18
Kuala Lumpur

Kuala Lumpur city stay

  1. Petronas Twin Towers — KLCC — Start with Kuala Lumpur’s signature landmark before the day heats up; morning, ~1.5 hours.
  2. KLCC Park — KLCC — A gentle shaded walk and fountain views right next door, good for pacing; late morning, ~1 hour.
  3. Suria KLCC — KLCC — Handy for lunch, coffee, and a bit of shopping without extra travel; midday, ~1.5 hours.
  4. Kampung Baru — Kampung Baru — Explore old Malay city life and try a local lunch in the heritage neighborhood; afternoon, ~1.5 hours, about MYR 20–45 pp.
  5. Central Market — Chinatown edge — Good for souvenirs and an easy air-conditioned browse; late afternoon, ~1 hour.
  6. Merchant’s Lane — Chinatown — A popular cafe stop in a heritage shophouse, perfect for a light late-afternoon coffee and cake; late afternoon, ~45 minutes, about MYR 25–45 pp.

Morning

Start early at the Petronas Twin Towers in KLCC before the heat and crowds build. If you want the best flow, aim to arrive around opening time; the skybridge and observation deck usually book up, so it’s worth reserving in advance if you want to go up. Expect to spend about 1.5 hours here, then stroll straight across to KLCC Park for a slower, shaded reset. The park is one of the nicest urban green spaces in the city — flat paths, plenty of benches, and good views back toward the towers — and it’s a very easy walk if you’re traveling light.

Lunch and a little air-conditioned wandering

By late morning, head into Suria KLCC just beside the park for lunch and a cool-down break. This is a practical stop rather than a “must shop” one, which makes it perfect for a first full day: clean bathrooms, reliable cafés, and enough food options to keep things easy. If you want something simple, you’ll find plenty of Malaysian and Asian set lunches in the MYR 25–50 range, plus coffee if you need a second wind. Getting around this part of the city is simple on foot, though a Grab is handy if the sun is strong.

Afternoon

Take a Grab or short taxi ride to Kampung Baru, where the mood shifts from polished skyscrapers to a more traditional Malay neighborhood. This is one of the best places in KL to see wooden houses tucked behind modern towers, and it’s especially good around lunch into mid-afternoon when the food stalls are active. Keep it relaxed: have a local meal here, maybe nasi campur or grilled fish, and expect around MYR 20–45 per person depending on what you order. The neighborhood is best enjoyed by wandering slowly rather than trying to “cover” it quickly.

Late afternoon and evening

Finish with an easy transition back toward the city’s heritage edge at Central Market near Chinatown. It’s a good low-effort stop for souvenirs, batik, handicrafts, and a quick browse in the air-conditioning after the heat outside. From there, walk or take a short Grab to Merchant’s Lane, one of those café spots locals and visitors both like for a late-afternoon coffee, cake, or light dessert in a restored shophouse. Budget about MYR 25–45, and don’t feel rushed — this is a nice place to sit a while before heading back to your hotel, especially after a first full day of city exploring.

Day 3 · Fri, Jun 19
Langkawi

Fly to Langkawi for beach time

Getting there from Kuala Lumpur
Flight from KLIA/KLIA2 to Langkawi (AirAsia, Malaysia Airlines, Batik Air) via Skyscanner/airline site. ~1h 5m in air, ~MYR 120–350. Take a morning departure so you reach Pantai Cenang by early afternoon.
Ferry is not practical from Kuala Lumpur; avoid bus+ferry unless you’re minimizing cost and time doesn’t matter.
  1. KL Sentral — Brickfields — Depart early for the airport on a simple, light-luggage transfer day; morning, ~30–45 minutes buffer.
  2. Kuala Lumpur International Airport (domestic transfer) — Sepang — Fly to Langkawi and keep the day easy after arrival; morning, ~1.5 hours including airport time.
  3. Pantai Cenang — Langkawi — Check in to the beach zone and stretch your legs along the sand; early afternoon, ~1 hour.
  4. The Cliff Langkawi — Pantai Cenang — A scenic lunch stop with sea views and a relaxed island vibe; afternoon, ~1.5 hours, about MYR 45–90 pp.
  5. Cenang Beach — Pantai Cenang — Swim, read, or simply recover from travel with the sea close by; late afternoon, ~2 hours.
  6. Red Tomato Langkawi — Pantai Tengah — Easy casual dinner near the beach, useful on a low-energy arrival day; evening, ~1 hour, about MYR 35–70 pp.

Morning

From KL Sentral in Brickfields, keep this transfer day very simple: grab a coffee, check your bag once more, and head out with enough cushion for a smooth airport run. If you’re using the KLIA Ekspres, it’s the easiest way to get to Kuala Lumpur International Airport without stress; budget about 30–45 minutes from station to terminal, plus the usual airport buffer for bag drop and security. If you have a little time before leaving, Vivekananda Ashram and the surrounding old-school Brickfields streets are right there, but honestly today is about moving cleanly and lightly.

Midday Arrival and Beach Check-In

Once you land in Langkawi, keep expectations relaxed: this is a soft landing day, not a sightseeing sprint. Get a taxi or Grab from the airport into Pantai Cenang and check in first, then do a slow reset along the strip. Pantai Cenang is the island’s easiest beach base, with convenience stores, cafes, and massage spots all within a short walk, so it’s a good fit for light packing and low effort. If your room isn’t ready yet, most hotels will still hold luggage, and you can wander in sandals without carrying much beyond water, sunscreen, and a phone.

Lunch and Beach Time

For lunch with a view, head to The Cliff Langkawi, tucked above the southern end of Pantai Cenang. It’s an easy first meal on the island: seafood, salads, and cold drinks with a proper sea breeze, usually around MYR 45–90 per person depending on whether you keep it light or go for cocktails and a fuller meal. After that, stroll back to Cenang Beach for the part of the day you’ll probably appreciate most after city time: a swim, a book, or just feet-in-the-sand recovery. The beach is broad and casual, and late afternoon light is nicest; bring a hat, reef-safe sunscreen, and a little cash if you want a drink or beach chair nearby.

Evening

Keep dinner easy at Red Tomato Langkawi in Pantai Tengah, just a short taxi or 15–20 minute walk south from the main Cenang stretch depending on where you’re staying. It’s a reliable low-key choice after travel day fatigue, with pasta, salads, grilled items, and relaxed service; plan on about MYR 35–70 per person. If you still have energy afterward, a gentle sunset stroll back toward Pantai Cenang is enough — tomorrow is for proper island time, so tonight should feel like you’ve officially arrived rather than tried to “do” Langkawi.

Day 4 · Sat, Jun 20
Langkawi

Langkawi island stay

  1. Langkawi Cable Car — Oriental Village, Teluk Burau — Go early for cooler weather and sweeping island views; morning, ~2 hours.
  2. SkyBridge Langkawi — Oriental Village, Teluk Burau — A classic add-on to the cable car with dramatic rainforest-and-sea panoramas; morning, ~1 hour.
  3. Oriental Village — Teluk Burau — A convenient stop for coffee, light browsing, and easy transfers between activities; late morning, ~45 minutes.
  4. Tanjung Rhu Beach — northern Langkawi — Beautiful calm shoreline for a slower beach afternoon away from the busiest strip; afternoon, ~2 hours.
  5. Scarborough Fish & Chips @ Tanjung Rhu — Tanjung Rhu — Great for a simple seaside lunch or early dinner after the beach; afternoon, ~1 hour, about MYR 35–80 pp.
  6. Sunset cruise or beachfront sundowner — Pantai Cenang/Tengah — Finish with an easy golden-hour experience rather than a packed evening; sunset, ~2 hours, about MYR 80–180 pp.

Morning

Start early for Langkawi Cable Car at Oriental Village, Teluk Burau—this is one of those places where being first really pays off. Aim to arrive around opening, before 10:00, because the air is cooler, the queues are shorter, and the views are clearer before the afternoon haze rolls in. A round-trip ticket is usually in the ballpark of MYR 40–60 depending on package, and from most beach hotels on the island it’s an easy Grab or taxi ride of about 20–30 minutes. If you’re traveling light, it’s a simple outing: comfortable sandals are fine, but bring a hat, sunscreen, and a phone strap or pocket because you’ll want your hands free for photos.

From there, continue straight onto the SkyBridge Langkawi—it’s the classic add-on and absolutely worth doing if you’re okay with heights. The walk up and over can feel a little dramatic in the best way, with rainforest below and a wide sweep toward the sea. Plan about an hour including the cable car return and time to linger on the bridge, and don’t rush the photo stops; the best angle is often just a few steps past where everyone else bunches up. If the weather looks unsettled, go anyway—clouds can actually make the view moodier and more interesting, but if there’s lightning, operations may pause.

Late Morning to Lunch

Back at Oriental Village, take a relaxed breather rather than trying to squeeze in too much. This area is made for low-effort wandering: a coffee, an iced drink, maybe a quick browse through the souvenir stalls or a snack from one of the casual cafés. It’s not a destination you need to “do” for long—think of it as a convenient reset point before heading north. If you want lunch here instead of later on the beach, keep it light so you don’t lose the afternoon to a heavy meal in the heat.

Afternoon

Head up to Tanjung Rhu Beach for the slower side of Langkawi. This is the right move if you want a calmer, prettier stretch of sand away from the busier southern strip; expect a quieter feel, soft shoreline, and a more local, less party-heavy vibe. A Grab or taxi from Oriental Village usually takes around 30–40 minutes depending on traffic. Bring your swimwear, a cover-up, and a small towel if you like beach walks—this is the kind of place where you can happily just sit, watch the water, and let the afternoon stretch out.

For a simple seaside meal, stop at Scarborough Fish & Chips @ Tanjung Rhu. It’s easy, unfussy, and exactly the sort of place that works after a beach day—expect roughly MYR 35–80 per person depending on what you order, and it’s smart to arrive a little before peak lunch or early dinner time if you want a relaxed table. The portions are generous, so if you’re not starving, share a plate and save room for a drink. After that, keep the rest of the afternoon loose and head down toward Pantai Cenang or Pantai Tengah for a sunset cruise or a beachfront sundowner. A boat option usually runs around MYR 80–180 per person depending on duration and inclusions, while a beachfront drink is the easiest no-stress version—just pick a place with an open view, get there before golden hour, and let the day wind down gently.

Day 5 · Sun, Jun 21
George Town

Langkawi to Penang

Getting there from Langkawi
Fast ferry from Langkawi (Kuah Jetty) to Penang/Swettenham Pier area, then taxi/grab into George Town. ~2.5–3.5h total, ~MYR 60–120. Book ferry on Direct Ferries or operator sites; go early morning to keep most of the day in Penang.
Flight Langkawi → Penang via Firefly/Malaysia Airlines. ~40m flight, but total time is usually similar once airport transfers are added; ~MYR 150–350.
  1. Langkawi to Penang ferry/flight transfer — Kuah to George Town — Travel first thing to keep the rest of the day open for Penang; morning, ~2.5–4 hours including transfers.
  2. Cheong Fatt Tze Mansion — George Town — A polished introduction to Penang’s heritage core with a manageable visit length; late morning, ~1 hour.
  3. Armenian Street — George Town — Best for murals, shophouses, and an easy walking introduction to the old town; late morning, ~1 hour.
  4. Kimberley Street Food Night Market — George Town — Sample Penang street food in one concentrated area without zigzagging around town; afternoon/early evening, ~1.5 hours, about MYR 20–50 pp.
  5. The Mugshot Cafe — George Town — A dependable coffee-and-breakfast-style stop even later in the day for a light refresh; late afternoon, ~45 minutes, about MYR 20–40 pp.
  6. Eastern & Oriental Hotel — George Town waterfront — End with a relaxed waterfront stroll or cocktail if you want a gentle first night in Penang; evening, ~1 hour, about MYR 30–70 pp.

Morning

Take the early Langkawi to Penang transfer so you’re not rushing the rest of the day; with the ferry and the ride into town, you’ll usually land in George Town late morning or just around noon. If you’ve got a light bag, this is a very easy day to handle by Grab from Swettenham Pier into the heritage core, and it’s worth checking in first if your stay is nearby so you can drop your things before heading out. Keep breakfast simple on the move — a coffee and something small — because Penang is much better when you arrive hungry enough to enjoy it properly.

Late Morning

Start with Cheong Fatt Tze Mansion, which is one of the neatest ways to ease into Penang’s history without committing half the day. Aim for a guided visit if the timing works; it usually takes about an hour and the stories behind the blue courtyard house are what make it memorable. From there, it’s an easy walk to Armenian Street, where the rhythm shifts from polished heritage to the kind of old-town wandering that makes George Town fun — murals, narrow shophouses, little galleries, and side lanes that are worth poking into. Wear comfortable sandals or walking shoes and keep a small umbrella or hat handy; the heat can creep up quickly by midday.

Afternoon to Evening

By late afternoon, head over to Kimberley Street Food Night Market for an early dinner and a good concentrated dose of Penang eating without needing to zigzag all over town. It’s a great spot for a light sampler approach — think char kway teow, satay, pasembur, or oyster omelette — and for one traveler, MYR 20–50 can go a long way if you choose a few things and share your appetite wisely. After that, stop at The Mugshot Cafe for a coffee, cold drink, or a quick breather; it’s an easy reset before a slower evening. Finish with a gentle waterfront stroll around the Eastern & Oriental Hotel area, where the sea breeze and colonial-era frontage make a very mellow first night in Penang. If you feel like a drink, the hotel bars are polished but relaxed; otherwise, just walk the promenade, then head back early so you’re fresh for tomorrow.

Day 6 · Mon, Jun 22
George Town

George Town city stay

  1. Penang Hill — Air Itam — Go early for cooler air, views, and a slower start before the city gets busy; morning, ~2.5 hours.
  2. Kek Lok Si Temple — Air Itam — One of Malaysia’s most important temples and an easy pairing with Penang Hill; late morning, ~1.5 hours.
  3. Air Itam Market — Air Itam — A practical local lunch stop with famous Penang noodles and fruit drinks; midday, ~1 hour, about MYR 15–35 pp.
  4. Pinang Peranakan Mansion — George Town — A compact, high-value museum visit that fits well after a busier morning; afternoon, ~1.25 hours.
  5. Clan Jetties of Penang — George Town waterfront — A pleasant waterfront walk that adds local character without much effort; late afternoon, ~1 hour.
  6. ChinaHouse — Lebuh Pantai — Excellent for coffee, cake, or a light dinner in a lively heritage setting; evening, ~1 hour, about MYR 25–60 pp.

Morning

Take an early Grab or taxi from George Town to Air Itam so you reach Penang Hill before the day warms up; the ride is usually 20–30 minutes depending on where you’re staying, and it’s worth aiming for the first or second funicular if you want the calmest experience. The hill is best in the morning for cooler air and clearer views, and the whole round trip up top usually takes about 2.5 hours with time to wander a bit. Tickets are typically around MYR 30–40 for non-Malaysians, and the Penang Hill funicular can get busy, so an early start saves you queue time and energy.

Late Morning

Come back down and continue straight to Kek Lok Si Temple, which is just a short ride away in Air Itam. This is one of those places where slowing down makes the visit better: the main grounds, pagodas, and hillside setting are easy to enjoy without rushing, and late morning gives you good light for photos without the harsh midday glare. Plan about 1.5 hours here; entry to the temple grounds is generally free, but some sections and the pagoda may charge a small fee, so keep a bit of cash handy.

Lunch

For lunch, stay in Air Itam and eat like a local at Air Itam Market. This is the kind of stop that makes Penang feel real: simple hawker stalls, quick service, and strong flavors without any fuss. Look for Penang assam laksa, char kway teow, or a bowl of wantan mee, then cool off with a fresh fruit juice or iced sugarcane drink. You’ll usually spend about MYR 15–35 per person, and it’s a practical reset before heading back into town.

Afternoon into Evening

Return to George Town for a slower afternoon at the Pinang Peranakan Mansion on Church Street. It’s a compact museum, so it works well after a busier morning: give yourself about 1 to 1.25 hours to look through the ornate rooms, antique collections, and Baba-Nyonya details that explain Penang’s layered heritage. From there, make the easy walk over to the Clan Jetties of Penang on the waterfront—best in late afternoon when the light softens and the heat drops a notch. It’s a relaxed, low-effort stroll, and you can spend about an hour wandering the wooden walkways before ending the day at ChinaHouse on Lebuh Pantai for coffee, cake, or a light dinner; the space is lively but still good for solo travelers, and you’ll usually spend around MYR 25–60. If you’re staying nearby, it’s an easy walk back afterward; if not, Grab is the simplest way home from the old town.

Day 7 · Tue, Jun 23
Kota Kinabalu

Fly to Kota Kinabalu

Getting there from George Town
Direct flight from Penang International Airport (PEN) to Kota Kinabalu (BKI) if available, otherwise connect via Kuala Lumpur. Book on AirAsia, Malaysia Airlines, Batik Air, or Skyscanner. ~2.5–4.5h total with connection, ~MYR 250–700. Morning departure is best so you still have time for KK waterfront on arrival.
If no good direct fare, Penang → KL → KK is the normal backup; pick a single-ticket connection to avoid misconnect risk.
  1. Penang International Airport (PEN) — Bayan Lepas — Fly to Kota Kinabalu with an easy airport-to-hotel rhythm; morning, ~2.5–4 hours including check-in.
  2. Gaya Street Sunday Market — Kota Kinabalu — If timing aligns with your arrival day, browse local snacks and crafts in the city center; morning, ~1.5 hours.
  3. Kota Kinabalu Waterfront — central KK — A gentle intro walk with sea views and marina energy after travel; afternoon, ~1 hour.
  4. Filipino Market — Kota Kinabalu waterfront area — Good for fruit, snacks, and inexpensive browsing in one compact area; afternoon, ~1 hour.
  5. Welcome Seafood Restaurant — Api-Api / waterfront area — A solid first-night seafood dinner with easy taxi access; evening, ~1.5 hours, about MYR 40–90 pp.
  6. Tanjung Aru Beach — Tanjung Aru — If you still have energy, catch sunset here for one of the city’s best easy finishes; evening, ~1.5 hours.

Morning

Fly into Kota Kinabalu International Airport (BKI) with a light carry-on and keep the first part of the day pleasantly unhurried; if you land in the morning, head straight to your hotel or drop your bag in central Kota Kinabalu before doing anything else. From the airport, a taxi or Grab into the city center usually takes about 15–25 minutes and costs roughly MYR 15–30, depending on traffic. If your timing is unusually tight and lines are short, you can swing by Gaya Street Sunday Market only if it’s actually Sunday; otherwise, save your energy and let the day stay easy. The market is most worth it early, around 8:00–10:00, when the food stalls are still fresh and the heat hasn’t settled in yet.

Afternoon

After you’ve settled in, take a gentle walk along the Kota Kinabalu Waterfront. This is the right kind of first afternoon after a flight: flat, breezy, and very low-effort. You’ll get marina views, local families out for a stroll, and a soft landing into Sabah without having to “do” much. From there, wander over to the Filipino Market for fruit, packaged snacks, local dried seafood, and a bit of browsing; it’s lively rather than polished, so keep your bag zipped and carry small cash. Expect to spend around MYR 10–25 if you buy snacks or fruit, and just 30–60 minutes is enough unless you really enjoy market chaos.

Evening

For dinner, head to Welcome Seafood Restaurant in the Api-Api / waterfront area for an easy, dependable first-night meal. It’s popular for a reason: no-fuss tanks, fast turnover, and the sort of place where you can order chili crab, butter prawns, sambal squid, or steamed fish without needing to overthink it. For one person, a comfortable meal usually lands around MYR 40–90 depending on what you order. If you still have energy after dinner, finish with Tanjung Aru Beach for sunset rather than trying to squeeze in anything else; it’s one of the simplest and best ways to end a travel day in KK. Go by Grab or taxi in the late afternoon, arrive about 45 minutes before sunset, and just settle in with a drink or a long walk on the sand before heading back to sleep early.

Day 8 · Wed, Jun 24
Kota Kinabalu

Kota Kinabalu and nearby coast

  1. Kota Kinabalu City Mosque — Likas Bay — Visit early for the best light and a calm start; morning, ~1 hour.
  2. Sabah State Museum & Heritage Village — Luyang — Good rainy-day-safe culture and local context for Sabah; late morning, ~1.5 hours.
  3. Fook Yuen — Kota Kinabalu city center — A classic local cafe stop for kaya toast, noodles, and kopi; midday, ~45 minutes, about MYR 10–25 pp.
  4. Tanjung Aru Beach — Tanjung Aru — Return for an unhurried beach break, swimming, or a book on the sand; afternoon, ~2 hours.
  5. The Shangri-La Tanjung Aru’s sunset bar area — Tanjung Aru — A polished sundowner option with minimal effort and strong views; late afternoon, ~1.5 hours, about MYR 40–80 pp.
  6. Nexus Resort & Spa Karambunai beachfront dinner option — north of Kota Kinabalu — Use only if you’ve booked a coastal stay or transfer; otherwise skip and keep dinner near town, evening, ~1.5 hours, about MYR 40–100 pp.

Morning

Start early at Kota Kinabalu City Mosque in Likas Bay so you get the prettiest light and the calmest atmosphere before the day warms up. It’s usually best to arrive around opening time, especially if you want a few unhurried photos of the mosque reflected in the water; dress modestly, and expect a small entry fee or donation-style contribution if you’re asked. A Grab from central Kota Kinabalu takes roughly 10–15 minutes depending on traffic, and it’s the easiest way to get there without fuss.

From there, continue to Sabah State Museum & Heritage Village in Luyang for a slower, culture-focused late morning. Give yourself about 1.5 hours to wander the museum grounds, see the traditional houses in the Heritage Village, and get a feel for Sabah’s ethnic mix, rainforest history, and colonial past. It’s a practical stop if rain rolls in, and the pace is gentle enough that you won’t feel overcommitted on a beach-and-city day. A quick Grab between Likas Bay and Luyang is the simplest option.

Midday

For lunch, head to Fook Yuen in the city center for something local and no-nonsense: kaya toast, soft-boiled eggs, noodles, and a proper cup of kopi or teh tarik. This is one of those places that works perfectly for light packers and travelers who don’t want to overthink a meal; budget about MYR 10–25 per person, and expect a casual, bustling atmosphere rather than polished service. It’s a good reset before the afternoon, and you can usually be in and out in about 45 minutes.

Afternoon

After lunch, make your way to Tanjung Aru Beach for the easiest kind of island-style downtime without leaving town. This is the moment to slow down: barefoot on the sand, a swim if the sea looks calm, or just a book and a drink while the afternoon light softens. If you’re staying light, bring only the basics — towel, water, sunscreen, and a small dry bag for your phone — because this beach is best enjoyed without extra gear. A Grab from the city center usually takes around 15–20 minutes, depending on traffic.

Evening

For sunset, slide over to The Shangri-La Tanjung Aru’s sunset bar area and let the day end without any logistics stress. You’re paying partly for the view and the ease, so expect MYR 40–80 per person for drinks or light bites, and go a little early to claim a good seat before the golden hour crowd settles in. If you’ve got energy after sunset and a coastal transfer is already arranged, Nexus Resort & Spa Karambunai beachfront dinner option can make for a very pretty finale; otherwise, it’s smarter to keep dinner near Kota Kinabalu and avoid a long northbound return after dark.

Day 9 · Thu, Jun 25
Sandakan

Into Sabah jungle gateway

Getting there from Kota Kinabalu
Morning flight KK (BKI) → Sandakan (SDK) on AirAsia or Malaysia Airlines. ~45m flight, ~MYR 120–300. Depart early so you arrive with daylight for Sepilok.
Overland bus is very long (8–10h) and not recommended unless you specifically want to save money.
  1. Kota Kinabalu to Sandakan flight — Kota Kinabalu Airport to Sandakan Airport — Take the morning flight so you arrive with enough daylight for the transfer east; morning, ~1.5–2.5 hours including airport time.
  2. Sepilok Orangutan Rehabilitation Centre — Sepilok — A marquee Sabah wildlife stop that’s easy to handle without long trekking; late morning, ~1.5 hours.
  3. Bornean Sun Bear Conservation Centre — Sepilok — Right next door and very manageable together with Sepilok; late morning, ~1 hour.
  4. Sepilok Jungle Resort — Sepilok — A convenient lunch base in the forested area before the afternoon outing; midday, ~1 hour, about MYR 25–60 pp.
  5. Rainforest Discovery Centre — Sepilok — Good elevated walkways and easy jungle immersion without strenuous hiking; afternoon, ~2 hours.
  6. The Pavilion Hotel Sandakan — Sandakan town — Simple check-in and dinner near town to keep the day light after wildlife viewing; evening, ~1.5 hours.

Morning

Take the Kota Kinabalu to Sandakan flight early so you land with enough daylight to make the most of Sepilok; it’s a short hop, but in practice you’ll want the whole morning blocked out for airport check-in, boarding, and the transfer east. Once you’re on the ground at Sandakan Airport (SDK), keep things streamlined: pre-book a Grab or hotel pickup if you can, and head straight for Sepilok rather than lingering in town. The drive is usually around 20–30 minutes, and if you travel light, this is one of the easiest wildlife days in Sabah.

Start with Sepilok Orangutan Rehabilitation Centre, ideally late morning when the feeding times draw the best chance of seeing the orangutans without the intense midday heat. Entry is usually around MYR 30 for foreigners, and the whole visit takes about 1.5 hours if you’re not rushing. Go for comfortable walking shoes, mosquito repellent, and a bottle of water; the boardwalks are easy, but it’s still jungle humidity, not a city stroll. Right next door, the Bornean Sun Bear Conservation Centre is a natural follow-up — smaller, quieter, and very worth it for the rescue story and the chance to see the bears moving around in a shaded forest setting.

Lunch

For lunch, keep it simple at Sepilok Jungle Resort. It’s a practical base rather than a foodie destination, which is exactly what works here: shaded, relaxed, and close enough that you’re not wasting energy in the heat. Expect roughly MYR 25–60 per person depending on what you order, and this is a good place to slow down, refill your bottle, and let the day feel less scheduled. If you’re traveling light, you’ll appreciate not bouncing back and forth between town and the wildlife sites.

Afternoon

In the afternoon, head to the Rainforest Discovery Centre, where the elevated walkways and canopy towers give you a very different jungle experience without committing to a real trek. It’s especially nice later in the day when the light softens and the forest gets a little more active; plan on about two hours here. The paths are straightforward, but the sun can still be strong, so a hat and light rain shell are useful even in dry weather. If you have energy left, it’s the kind of place where it’s nice to wander a little longer than planned and just listen.

Evening

Wrap up with an easy check-in at The Pavilion Hotel Sandakan in town, then keep dinner low-effort and close by so the day stays restful after all the wildlife viewing. Sandakan isn’t a late-night city, and that’s part of the charm; an early dinner and an early night are the smart move before the next leg. If you want one simple local meal, ask your hotel for a nearby seafood or noodle spot rather than trying to over-plan — this is a good day to let Sabah do the work.

Day 10 · Fri, Jun 26
Sandakan

Jungle and wildlife base

  1. Kinabatangan River cruise departure point — Sandakan/Jalan Sukau route — If you’re doing a river lodge day, leave early for the long but worthwhile wildlife corridor transfer; morning, ~2.5–4 hours.
  2. Kinabatangan River — Lower Kinabatangan — Core wildlife experience with proboscis monkeys, birds, and river scenery; midday/afternoon, ~2 hours.
  3. lodge riverside boardwalk or wildlife platform — Lower Kinabatangan — Rest between boat outings and keep the pace gentle in the jungle heat; afternoon, ~1 hour.
  4. No-name local lodge dining room — Lower Kinabatangan — Use the lodge for lunch and dinner rather than hunting for restaurants in the jungle; meals, about MYR 35–80 pp.
  5. Night river safari — Lower Kinabatangan — A memorable low-impact way to see nocturnal wildlife if conditions allow; evening, ~1.5 hours.
  6. Early lodge rest — Lower Kinabatangan — Prioritize sleep for the next transfer and avoid overpacking the day; night, flexible.

Morning

Leave Sandakan early for the Kinabatangan River cruise departure point along the Jalan Sukau route; if you’re heading out by lodge transfer or prearranged driver, this is one of those days where an early start really matters. The road is long and bumpy in stretches, so plan on about 2.5–4 hours depending on traffic, road works, and where your lodge sits upriver. Keep your day bag light with water, insect repellent, a rain shell, sunscreen, and a dry bag for your phone and camera; the last proper shops are back in town, so don’t count on picking things up en route. If your lodge includes the transfer, confirm the pickup time the night before and be ready a little early—people in Sabah tend to run on “jungle time,” but the river boats still leave on a schedule.

Afternoon

Once you’re on the Kinabatangan River, settle in and let the day slow down. The best river runs here are unhurried: look for proboscis monkeys along the banks, hornbills overhead, kingfishers flashing low across the water, and the occasional crocodile slide just below the surface. This isn’t a place to rush from one “sighting” to the next; the beauty is in the rhythm of the river, the muddy light, and the way the forest closes in and opens again. A boat outing of around 2 hours is usually enough to feel fully immersed, and if your skipper is good, they’ll know the quieter bends where wildlife tends to show better in the softer afternoon light.

After the cruise, keep things easy at the lodge riverside boardwalk or wildlife platform. This is the right moment for a shower, a cold drink, and a slow stretch in the shade rather than any ambitious trekking. Most lodges here are comfortable but simple, and this is exactly where the packing-light approach pays off: quick-dry clothes, a headlamp, and sandals or lightweight shoes are all you really need. Use the boardwalk time to scan the tree line, enjoy the river noise, and reset before dinner; it’s often the calmest, prettiest part of the day.

Evening

Stay in for meals at the no-name local lodge dining room—in this part of the river, lodge food is the practical choice and usually perfectly fine, with set meals running roughly MYR 35–80 per person depending on the property. Expect rice, noodles, chicken or fish, vegetables, and fruit; it’s not about fine dining, it’s about eating well enough for another boat outing. After dark, join the night river safari if your lodge offers one and conditions are safe. These usually run about 1.5 hours and are best for eyes-on-deck scanning of the banks for sleeping birds, owls, civets, and the occasional reflected pair of eyes in the torchlight.

Wrap up with early lodge rest. This is a day where the smartest move is to go to bed early so you’re fresh for the next transfer, and there’s no need to overpack the night with socializing or a second round of drinks. If you need anything for tomorrow, set it out now: dry clothes, charger, passport, and whatever you’ll want within easy reach before breakfast.

Day 11 · Sat, Jun 27
Kota Kinabalu

Return to Kota Kinabalu

Getting there from Sandakan
Morning flight Sandakan (SDK) → Kota Kinabalu (BKI) on AirAsia or Malaysia Airlines. ~45m flight, ~MYR 120–300. This is the best option to preserve your evening in KK.
Bus via Keningau/Tambunan takes about 8–10h and is only for budget travelers who don’t mind a full road day.
  1. Sandakan to Kota Kinabalu flight — Sandakan Airport to Kota Kinabalu Airport — Return west in the morning to reclaim a relaxed city evening; morning, ~1.5–2.5 hours including airport time.
  2. Kota Kinabalu Marriott Hotel — Kota Kinabalu waterfront — A comfortable central base for a clean reset after jungle time; afternoon check-in, ~1 hour.
  3. Kedai Kopi Yee Fung — Kota Kinabalu city center — A famous local lunch stop for Tuaran mee and a simple city meal; midday, ~1 hour, about MYR 15–35 pp.
  4. Atkinson Clock Tower — Signal Hill area — A quick heritage stop that fits neatly into a light post-flight afternoon; late afternoon, ~30 minutes.
  5. Signal Hill Observatory Platform — central KK — Best for a city panorama without a strenuous effort; late afternoon, ~45 minutes.
  6. Laundromat or hotel spa time — central KK — Use this recovery window to refresh clothes and body before the final Kuala Lumpur leg; evening, flexible.

Morning

Take the Sandakan to Kota Kinabalu flight as early as you reasonably can so you’re not losing the whole day to airports. With a light bag, this is one of the easiest hops in Sabah—just keep in mind that Sandakan Airport is compact, so check-in moves fairly quickly, but you still want a little cushion for security and boarding. Once you land at Kota Kinabalu Airport (BKI), a Grab into the waterfront area is the simplest option; traffic is usually manageable outside peak commute hours, and you’ll want to arrive with enough energy for a slow reset, not a rush.

Lunch and Check-in

Base yourself at the Kota Kinabalu Marriott Hotel on the waterfront if you can; it’s a very comfortable choice after a jungle stretch, and the location makes the rest of the day feel easy. If your room isn’t ready yet, they’re usually good about storing luggage while you head out for lunch. Then make your way to Kedai Kopi Yee Fung in the city center for a proper local meal—go for the Tuaran mee, which is the classic here, and expect a casual, no-frills setup with turnover that can get busy around noon. A Grab from the waterfront is usually just a short ride, and lunch will land in the MYR 15–35 range per person, depending on what you order.

Afternoon Wandering

After lunch, keep things gentle and head up toward the hill area for Atkinson Clock Tower. It’s a quick heritage stop rather than a long sightseeing session, but it gives you a nice sense of old Kota Kinabalu before you continue on to Signal Hill Observatory Platform. The walk up is manageable if you feel like stretching your legs, but in the heat I’d honestly just take a car partway and save your energy. From the platform, the city-and-sea view is best in late afternoon, especially when the light softens over the rooftops and the islands offshore; plan about 30 minutes at the tower and 45 minutes at the lookout, with plenty of room to linger if the weather is clear.

Evening

Keep the last part of the day deliberately unhurried: head back to the waterfront for a laundromat or hotel spa time and let yourself reset before Kuala Lumpur. This is the perfect night to wash out the jungle dust, repack, and maybe have a simple dinner somewhere nearby rather than chasing another big outing. If you want to stay practical, aim to be back at the hotel by early evening so tomorrow feels easy; after a few fast-moving days, a quiet Kota Kinabalu night is exactly the right kind of luxury.

Day 12 · Sun, Jun 28
Kuala Lumpur

Kota Kinabalu to Kuala Lumpur

Getting there from Kota Kinabalu
Direct flight BKI → KLIA/KLIA2 on AirAsia, Malaysia Airlines, or Batik Air. ~2h 30m in the air, ~MYR 180–500. Take a morning flight so you can reach KL Sentral and still have a useful afternoon.
Nonstop is strongly preferred; connecting via another city usually isn’t worth it unless fares are much lower.
  1. Kota Kinabalu International Airport (BKI) — Kota Kinabalu — Fly back to Kuala Lumpur with a smooth morning departure; morning, ~2.5–4 hours including airport time.
  2. KL Sentral — Brickfields — Arrive and transfer efficiently into central Kuala Lumpur; midday, ~30–45 minutes.
  3. Bangsar Village — Bangsar — Easy lunch and coffee stop in a relaxed neighborhood that works well after a flight; midday, ~1.5 hours, about MYR 25–60 pp.
  4. Thean Hou Temple — Seputeh — A photogenic, low-effort cultural stop with city views and a calm atmosphere; afternoon, ~1 hour.
  5. Mid Valley Megamall — Mid Valley City — Practical for shopping, a reset, or an air-conditioned break from the heat; late afternoon, ~1.5 hours.
  6. Village Park Restaurant — Damansara Utama — Great for a well-known nasi lemak dinner if you’re staying west/south of the center; evening, ~1 hour, about MYR 15–35 pp.

Morning

Take the early BKI flight back to Kuala Lumpur and keep the airport part as frictionless as possible: with a light bag, you can usually move fast through Kota Kinabalu International Airport and make the most of a morning departure. Once you land at KLIA or KLIA2, head straight for the KLIA Ekspres if you want the least stressful option into town; it’s about 28 minutes to KL Sentral and usually worth the small premium when you’re tired and don’t want to sit in traffic. Expect airport-to-center time to eat up most of the morning, so don’t overbook anything before lunch.

Lunch

From KL Sentral, it’s a short, easy ride to Bangsar Village in Bangsar, which is a sensible first stop after flying: shady, walkable, and full of decent places where you can sit down without feeling like you’re in a tourist crush. If you want something simple and reliable, this is a good area for a late lunch or coffee at places like Antipodean or Feeka Coffee Roasters nearby, with a typical bill around MYR 25–60 per person depending on how hungry you are. The neighborhood is relaxed enough that you can just linger a bit, reset, and let the day re-start gently.

Afternoon Exploring

After lunch, continue to Thean Hou Temple in Seputeh for a low-effort cultural stop that still feels memorable. It’s one of the prettiest temple complexes in the city, with views over the skyline and enough open space that it never feels claustrophobic, even on a warm day. Plan about an hour here; entrance is usually free, though small donations are appreciated. From there, it’s an easy hop to Mid Valley Megamall in Mid Valley City, which is exactly the kind of practical mid-afternoon break that makes a travel day feel civilized: air-conditioning, clean restrooms, pharmacy basics, phone charging, and plenty of cafes if you want a tea or an ice cream before the evening.

Evening

Finish with dinner at Village Park Restaurant in Damansara Utama if you’re staying west or south of the center and want a proper Kuala Lumpur comfort-food sendoff. Their nasi lemak is the classic order, and it’s worth going hungry for; expect around MYR 15–35 per person. Go a little earlier than peak dinner time if you can, because the queue can build, especially on weekends, and the place is much easier if you arrive before the main rush. If you still have energy after dinner, just head back to your hotel and call it a day—this is the kind of itinerary day that works best when you keep the pace loose and let the city do the heavy lifting.

Day 13 · Mon, Jun 29
Kuala Lumpur

Final Kuala Lumpur city day

  1. Batu Caves — Gombak — Make this the early marquee outing to beat crowds and heat; morning, ~2 hours.
  2. Thean Hou Temple — Seputeh — If not visited on Day 12, slot this in as a calm cultural stop on the return to town; late morning, ~45 minutes.
  3. Little India Brickfields — Brickfields — Good for lunch, spices, snacks, and one last colorful neighborhood wander; midday, ~1.5 hours, about MYR 15–40 pp.
  4. Islamic Arts Museum Malaysia — Perdana Botanical Gardens area — A polished indoor museum that balances the morning’s walking; afternoon, ~1.5 hours.
  5. Perdana Botanical Gardens — central Kuala Lumpur — An easy green reset before your final night out; late afternoon, ~1 hour.
  6. De.Wan 1958 by Chef Wan — Bukit Damansara — A celebratory dinner with polished Malaysian dishes to end the trip; evening, ~1.5 hours, about MYR 60–140 pp.

Morning

Start very early for Batu Caves in Gombak — this is the best way to do it on a Kuala Lumpur day, especially if you want cooler air, lighter crowds, and a bit of breathing room before the long staircase gets busy. From central Kuala Lumpur, a Grab usually takes about 20–35 minutes depending on traffic; if you’re coming from KL Sentral it’s often the smoothest departure point. Plan to arrive around opening time, spend about 2 hours here, and wear shoes with good grip plus something modest enough for the temple areas. The steps are steep, the monkeys are bold, and the limestone setting is dramatic, so keep water with you and avoid carrying loose snacks in the open.

Late Morning to Lunch

On the way back toward town, stop at Thean Hou Temple in Seputeh for a calmer cultural contrast — it’s a good palate cleanser after the intensity of Batu Caves. It usually takes 30–45 minutes by car from Batu Caves depending on traffic, and about 45 minutes is enough to wander, look out over the city, and enjoy the red lanterns and roof details without rushing. Then head into Little India Brickfields for lunch and a final neighborhood stroll: this is an easy place to eat well on a modest budget, with banana leaf rice, roti canai, thosai, and snack shops lining the streets around Jalan Tun Sambanthan. Expect to spend about MYR 15–40 pp, and if you’re keeping luggage light, this is also a convenient area to pause for coffee or a quick SIM/bank errand before the afternoon.

Afternoon

After lunch, move to the Islamic Arts Museum Malaysia near the Perdana Botanical Gardens area — it’s one of the nicest indoor stops in the city and a great way to escape the midday heat. A Grab from Brickfields is usually quick, around 10–15 minutes, and the museum is usually best with about 1.5 hours inside; the galleries are polished, quiet, and very easy to enjoy even if you’re not doing a deep dive into every exhibit. From there, drift into Perdana Botanical Gardens for an easy one-hour reset: no need to “do” it all, just walk a loop, sit in the shade, and let the trip slow down a little before your last dinner. The gardens are free, and it’s the kind of place that works perfectly if you just want one final green breath before the city lights come on.

Evening

Finish with a celebratory dinner at De.Wan 1958 by Chef Wan in Bukit Damansara — book ahead if you can, because it’s a popular final-night choice for a reason. A late-afternoon Grab from the gardens is usually around 15–25 minutes, and dinner here is best when you don’t rush it: expect about MYR 60–140 pp depending on what you order, with polished Malaysian dishes and a setting that feels special without being fussy. If you have a little energy left after dinner, you can take the scenic route back toward your hotel and enjoy one last slow drive through the lit-up city; otherwise, keep it simple and pack tonight so tomorrow’s departure is easy.

Day 14 · Tue, Jun 30
Kuala Lumpur

Departure from Kuala Lumpur

  1. KLCC Park — KLCC — Start with a calm final walk and city skyline views if your flight timing allows; morning, ~45 minutes.
  2. Pavilion Kuala Lumpur — Bukit Bintang — Handy for last-minute shopping, gifts, and a coffee stop; morning, ~1.5 hours.
  3. Nasi Kandar Pelita — Bukit Bintang — Reliable final Malaysian lunch with quick service before heading to the airport; midday, ~1 hour, about MYR 20–45 pp.
  4. Kuala Lumpur International Airport (KLIA) — Sepang — Leave with plenty of buffer for check-in and tax-free browsing; afternoon, ~3 hours before flight.
  5. Airport lounge or a light meal at KLIA — KLIA — Keep the last stretch easy, hydrated, and unhurried; pre-flight, ~1–2 hours.

Morning

If your flight is later in the day, start with a gentle final loop through KLCC Park while the city is still relatively calm. It’s the easiest place in Kuala Lumpur for a last skyline fix without committing to a big outing: flat paths, shaded pockets, and that classic view back toward the towers. In the early hours it’s mostly walkers, joggers, and locals with coffee, so it feels more like the city’s breathing space than a tourist stop. Give yourself about 45 minutes, then take a Grab or taxi over to Bukit Bintang in roughly 10–15 minutes, depending on traffic.

From there, pop into Pavilion Kuala Lumpur for any last-minute gifts, skincare, snacks, or a fresh T-shirt if your packing has been as light as planned. The mall is air-conditioned, easy to navigate, and practical on a departure day because you can do a lot without wandering far: café breaks, currency top-up, pharmacy bits, and one more browse before you fly. If you want a coffee, this is a good place to pause rather than trying to squeeze in anything ambitious.

Lunch

For your final Malaysian meal, go to Nasi Kandar Pelita in Bukit Bintang. It’s dependable, fast, and very much part of the city’s everyday rhythm — exactly what you want before heading to the airport. Order simply and keep lunch light enough that you’re not feeling sluggish on the ride out; expect about MYR 20–45 per person depending on what you pick. Service is quick, so it works well if you’re watching the clock.

Afternoon and departure

Head to Kuala Lumpur International Airport (KLIA) in Sepang with plenty of buffer — ideally arriving about 3 hours before an international flight, or a bit more if you want zero stress. From central Kuala Lumpur, the KLIA Ekspres from KL Sentral is the smoothest option if you’re not carrying much and want to avoid traffic; a Grab is fine too, but leave extra time in case the roads are busy. Once at the airport, keep things easy: clear security, use the tax-free shops only if you truly need something, and stay hydrated.

If you have time before boarding, settle into an airport lounge or a light meal at KLIA so the trip ends calmly rather than in a rush. A soup, sandwich, or fruit is usually enough; the goal is to avoid the heavy-food crash right before a long flight. Then just keep an eye on the gate, refill your water, and enjoy the last unhurried stretch of the trip.

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