2 Weeks in Malaysia: Peninsula and Borneo

· 11 min read Itinerary
Aerial view of Long Beach, Perhentian Islands, Malaysia

Two weeks in Malaysia is enough to combine the peninsula’s food cities and colonial heritage with Borneo’s rainforest, wildlife, and diving. This route covers seven destinations across both halves of the country, connected by budget flights, buses, and one ferry.

Route overview

DaysDestinationTransport in
1–2Kuala LumpurArrive KLIA/KLIA2
3MalaccaBus from KL (2 hr)
4–5Cameron HighlandsBus via KL (7–8 hr)
6–7PenangBus (4–5 hr)
8–9LangkawiFerry from Penang (2h45)
10–11Kota KinabaluFly via KL (4–5 hr)
12–13Sandakan / Kinabatangan RiverFly or bus from KK
14Semporna / SipadanBus from Sandakan (5–6 hr)

Budget overview (per person, 14 days)

CategoryBudgetMid-range
AccommodationMYR 840–1,680MYR 3,500–6,300
FoodMYR 420–700MYR 1,120–2,100
Transport (inc. flights)MYR 700–1,100MYR 900–1,400
Activities & toursMYR 500–900MYR 1,200–2,500
TotalMYR 2,460–4,380 (USD 530–945)MYR 6,720–12,300 (USD 1,450–2,660)

All prices approximate as of 2026.


Days 1–2: Kuala Lumpur

Day 1: City landmarks

Arrive KLIA/KLIA2. Transfer via KLIA Ekspres (MYR 55, 28 minutes) or Grab (approximately MYR 80–110).

Afternoon: Petronas Twin Towers Skybridge and Observation Deck (approximately MYR 98, book online). KLCC Park. Walk the covered KLCC Walkway to Bukit Bintang.

Evening: Jalan Alor — grilled wings at Wong Ah Wah (MYR 2.50 each), chilli pan mee at Kin Kin (from MYR 9).

Stay: Furama Bukit Bintang — from approximately MYR 220/night. Budget: BackHome KL — dorms from MYR 45.

Day 2: Batu Caves, Chinatown, KL Tower

Morning: Batu Caves via KTM Komuter (MYR 2.60, 30 minutes). Free entry to Cathedral Cave. Dark Cave tour approximately MYR 35.

Afternoon: Petaling Street for wonton noodles at Koon Kee (from MYR 8) and curry noodles at Madras Lane stalls (from MYR 8). KL Tower observation deck (approximately MYR 52).

Evening: Dinner at Bijan (mains from MYR 45) or hawker food at ICC Pudu (full dinner from MYR 25–40).


Day 3: Malacca

Bus from TBS to Malacca Sentral (2 hours, from MYR 12). Local bus 17 or Grab (MYR 8–12) to the heritage zone.

Walk the UNESCO Heritage ZoneStadthuys (museum entry approximately MYR 12), Christ Church, A Famosa gate, St Paul’s Hill.

Food: Jonker 88 for cendol (from MYR 4) and laksa (from MYR 6). Evening: Capitol Satay Celup — the communal-pot dipping experience unique to Malacca (from MYR 30–40 per person).

Stay: 1825 Gallery Hotel — from approximately MYR 280/night. Budget: The Rucksack Caratel — from approximately MYR 90/night.


Days 4–5: Cameron Highlands

Getting there

Bus from Malacca Sentral to TBS (2 hours, MYR 12), then TBS to Tanah Rata (4 hours, from MYR 35). Full travel day — depart early morning.

Day 4: Arrive, BOH Tea Plantation

Arrive afternoon. BOH Tea Plantation at Sungei Palas — free entry and factory tour (closed Mondays). Tea and scones from approximately MYR 5 for a pot. Grab from Tanah Rata approximately MYR 25–30.

Evening: Restoran T Kafe — steamboat from MYR 25–35 per person.

Stay: Heritage Hotel — from approximately MYR 180/night. Budget: Father’s Guest House — from approximately MYR 70/night.

Day 5: Mossy Forest and strawberry farms

Morning: Mossy Forest at Gunung Brinchang — guided walk from approximately MYR 15–25 per person. Go before 09:00 for clear conditions.

Late morning: Strawberry farms — pick-your-own from approximately MYR 35–50 per box.

Afternoon: Free time in Tanah Rata. Butterfly Farm (approximately MYR 8) if interested.


Days 6–7: Penang

Getting there

Bus from Tanah Rata to Butterworth or Sungai Nibong (4–5 hours, from MYR 30–40). Ferry from Butterworth to George Town (MYR 1.20, 15 minutes) or Grab from Sungai Nibong (MYR 15–25).

Day 6: Heritage and food

Khoo Kongsi (approximately MYR 10), Chew Jetty, street art murals. Lunch at Tek Sen — double-roasted pork (from MYR 18). Afternoon: Pinang Peranakan Mansion (approximately MYR 25).

Evening: Gurney Drive Hawker Centre — char kuey teow (from MYR 8), Penang laksa (from MYR 6).

Stay: Ren i Tang — from approximately MYR 350/night. Budget: Ryokan Muntri — from approximately MYR 120/night.

Day 7: Penang Hill and Kek Lok Si

Morning: Penang Hill funicular (approximately MYR 30 return). Kek Lok Si Temple on the way down (free entry, Kuan Yin platform MYR 2).

Lunch: Air Itam Laksa — asam laksa from MYR 6.

Afternoon: Cooking class at Nazlina’s Spice Station (from approximately MYR 180) or free time in George Town.


Days 8–9: Langkawi

Getting there

Langkawi Ferry from Swettenham Pier (2 hours 45 minutes, from MYR 70 as of 2026).

Day 8: Arrive, SkyCab

Afternoon: Langkawi SkyCab (approximately MYR 55 regular, MYR 95 glass-floor). Sky Bridge at the summit (MYR 6 additional).

Evening: Pantai Cenang strip. Dinner at Orkid Ria (mains from MYR 18–35). Duty-free beer from MYR 8.

Stay: Meritus Pelangi Beach Resort — from approximately MYR 400/night. Budget: Temple Tree at Bon Ton — from approximately MYR 200/night.

Day 9: Island hopping or mangroves

Morning: Kilim Geoforest Park mangrove cruise (from approximately MYR 150–250, 3–4 hours) or island hopping tour (from approximately MYR 35–50, 4 hours).

Afternoon: Relax at Tanjung Rhu or Pantai Cenang. Pack for the early flight tomorrow.


Days 10–11: Kota Kinabalu, Sabah

Getting there

Fly Langkawi to Kota Kinabalu. No direct flights are available as of 2026 — connect through KL. AirAsia operates both legs multiple times daily. Total journey approximately 4–5 hours plus layover. Budget approximately MYR 250–500 for both flights combined, booked 2–3 weeks ahead.

You will clear immigration on arrival in Sabah — carry your passport even though this is a domestic flight.

Day 10: Arrive KK

Arrive Kota Kinabalu. Grab from KK Airport to the city centre costs approximately MYR 15–25 (15 minutes).

Afternoon: Walk the KK waterfront and explore Gaya Street (Sunday market if you arrive on a Sunday — opens 07:00–13:00, hundreds of stalls selling crafts, food, and plants).

Evening: Night Market at KK waterfront — grilled seafood on banana leaves. Whole grilled fish from approximately MYR 15–20, prawns from MYR 25 per plate. This is some of the cheapest and best seafood in Malaysia.

Stay: Hyatt Centric Kota Kinabalu — from approximately MYR 400/night, waterfront location. Mid-range: Jesselton Hotel — from approximately MYR 200/night. Budget: Borneo Backpackers — dorms from approximately MYR 35/night.

Day 11: Tunku Abdul Rahman Marine Park

Morning: Boat from Jesselton Point Ferry Terminal to the islands of Tunku Abdul Rahman Marine Park. The five islands (Gaya, Sapi, Manukan, Mamutik, Sulug) are 15–20 minutes by speedboat. Return boat ticket approximately MYR 30–50. Island entry fee approximately MYR 10 per island.

Sapi Island and Manukan Island have the best snorkelling — coral is close to shore. Snorkel set rental from approximately MYR 20–30. Pack your own food and water, or eat at the basic island stalls (nasi goreng from MYR 15).

Afternoon: Return to KK. Visit Signal Hill Observatory Platform for sunset views over the islands and Mt Kinabalu. Free entry, 10-minute Grab ride from the centre (approximately MYR 8).

Evening: Dinner at Wah May Kopitiam — classic Sabahan kopitiam with kolo mee (from MYR 7) and kopi-o (from MYR 3).


Days 12–13: Sandakan and Kinabatangan River

Getting there

Fly KK to Sandakan (50 minutes, AirAsia from approximately MYR 70–150 one way) or bus (6 hours, from approximately MYR 35–45). The flight is strongly recommended — the road is long and the time saving is significant.

Day 12: Sepilok and transfer to Kinabatangan

Morning: Sepilok Orangutan Rehabilitation Centre — entry approximately MYR 30 (USD 6.50) for foreigners as of 2026. Feeding sessions at 10:00 and 15:00. Arrive by 09:30 to secure a viewing spot for the morning feed.

Walk next door to the Bornean Sun Bear Conservation Centre — entry approximately MYR 30. The bears are most active during the morning feeding around 09:30.

Afternoon: Transfer to Sukau on the Kinabatangan River (approximately 2.5 hours by road). Most lodges include the transfer in their package.

Evening: Night safari cruise on the Kinabatangan River — search for pygmy elephants, crocodiles, and civets by spotlight. Most lodges include this in the package.

Stay: Book a 2D1N or 3D2N Kinabatangan River lodge package. Options:

  • Bilit Rainforest Lodge — from approximately MYR 450 per person for 2D1N (includes meals, transfers, 3 boat cruises). Mid-range, good guides.
  • Kinabatangan Wetlands Resort — from approximately MYR 350 per person for 2D1N. Budget option, basic rooms, same river access.
  • Sukau Rainforest Lodge — from approximately MYR 1,200 per person for 2D1N. Upscale, National Geographic–affiliated.

Day 13: Kinabatangan wildlife cruises

Dawn cruise (05:30–07:30): Best chance for proboscis monkeys, hornbills, and pygmy elephants. The river is at its calmest and wildlife is most active in the early morning.

Post-breakfast: Oxbow lake trek or a second boat cruise. Macaques, monitor lizards, and kingfishers are common.

Afternoon cruise (15:30–18:00): Proboscis monkeys return to riverside trees to sleep. This is the most reliable viewing time.

Transfer to Sandakan in the evening or arrange onward transport to Semporna (approximately 5–6 hours by road — most tour operators can arrange a shared van from MYR 60–80 per person).


Day 14: Semporna and Sipadan area

Getting there

Overland from Kinabatangan/Sandakan to Semporna (5–6 hours, shared van from approximately MYR 60–80). Alternatively, return to Sandakan and fly to Tawau (30 minutes, from approximately MYR 80), then Grab from Tawau to Semporna (approximately MYR 50–70, 1 hour).

What to do

Semporna is the jumping-off point for Sipadan Island — one of the world’s top dive sites. Sipadan permits are limited to 120 divers per day and must be booked through a licensed operator at least 2–4 weeks ahead.

Diving at Sipadan: 3-dive day trip from approximately MYR 800–1,200 per person including permit, boat, tanks, lunch. Barracuda Point and the Turtle Tomb are the headline dives. You must hold at least Open Water certification.

Non-divers or no Sipadan permit: Snorkelling trips to Mabul Island or Kapalai from approximately MYR 150–250 per person. The house reef at Mabul has turtles, reef sharks, and excellent macro life.

Stay in Semporna:

  • Scuba Junkie — backpacker dive lodge, dorms from approximately MYR 40/night, packages including Sipadan dives available.
  • Seaventures Dive Rig — converted oil rig turned dive resort at Mabul. From approximately MYR 600/night including dives.
  • Sipadan-Kapalai Dive Resort — overwater chalets. From approximately MYR 1,500 per person for 3D2N package including unlimited house reef diving.

Transport cost summary

RouteModeTimeCost (approx.)
KLIA → KL SentralKLIA Ekspres28 minMYR 55
KL → MalaccaBus2 hrMYR 12–15
Malacca → KL → Cameron HighlandsBus + bus7–8 hrMYR 47–50
Cameron Highlands → PenangBus4–5 hrMYR 30–40
Penang → LangkawiFerry2h45From MYR 70
Langkawi → KL → Kota KinabaluFlights4–5 hrMYR 250–500
KK → SandakanFlight50 minMYR 70–150
Sandakan → SempornaShared van5–6 hrMYR 60–80

All prices as of 2026.

Practical tips

  • Borneo is more expensive than the peninsula — lodge packages, dive trips, and park fees add up. Budget at least MYR 300–500 per day in Sabah for activities.
  • Book Sipadan permits early — the daily limit of 120 means popular dates sell out 4–8 weeks ahead, especially April–September.
  • Insect repellent is essential in Kinabatangan and the Cameron Highlands. DEET-based spray works best.
  • Travel insurance with diving cover is strongly recommended if doing any scuba in Borneo. Standard policies often exclude diving below 10m.
  • Cash is king in rural Sabah — many lodges, river operators, and small restaurants do not accept cards. Withdraw MYR in KK or Sandakan before heading to Kinabatangan or Semporna.

More planning resources: Malaysia packing list | Flights to Malaysia | Malaysia travel insurance | Tourist scams and tipping

Book trains, buses and ferries, Browse tours and day trips, or Get a Malaysia eSIM.

Deeper Guides for This Route

Book ahead

Book the key experiences

Turn this itinerary into reality. Secure your spots — popular tours sell out 2–3 days ahead.

Frequently Asked Questions

Is 2 weeks enough for Malaysia?
Two weeks covers the west coast peninsula highlights (KL, Malacca, Cameron Highlands, Penang, Langkawi) plus Malaysian Borneo (Kota Kinabalu, Kinabatangan River, Semporna). You will miss the east coast (Perhentian Islands, Tioman), but 14 days gives a comprehensive introduction to the country.
How do you get from Langkawi to Kota Kinabalu?
Fly from Langkawi to Kota Kinabalu via KL. AirAsia operates the Langkawi–KL and KL–Kota Kinabalu routes multiple times daily. Total flight time is about 4–5 hours including the connection. Direct flights from Langkawi to KK are rare. Budget approximately MYR 250–500 for the two flights combined.
Do you need a visa for Malaysian Borneo?
No separate visa is needed for Malaysian Borneo (Sabah and Sarawak), but immigration control exists between the peninsula and Borneo. Carry your passport — you will clear immigration on arrival in Sabah or Sarawak even on domestic flights. Most nationalities get 90 days visa-free for Malaysia.
What is the best time for this itinerary?
March to April or September to October — these windows avoid the west coast monsoon (November–February) and the Sabah wet season (October–February). For diving at Sipadan, April to September offers the best visibility.