2 Weeks in Malaysia: Peninsula and Borneo
Contents
- Route overview
- Budget overview (per person, 14 days)
- Days 1–2: Kuala Lumpur
- Day 1: City landmarks
- Day 2: Batu Caves, Chinatown, KL Tower
- Day 3: Malacca
- Days 4–5: Cameron Highlands
- Getting there
- Day 4: Arrive, BOH Tea Plantation
- Day 5: Mossy Forest and strawberry farms
- Days 6–7: Penang
- Getting there
- Day 6: Heritage and food
- Day 7: Penang Hill and Kek Lok Si
- Days 8–9: Langkawi
- Getting there
- Day 8: Arrive, SkyCab
- Day 9: Island hopping or mangroves
- Days 10–11: Kota Kinabalu, Sabah
- Getting there
- Day 10: Arrive KK
- Day 11: Tunku Abdul Rahman Marine Park
- Days 12–13: Sandakan and Kinabatangan River
- Getting there
- Day 12: Sepilok and transfer to Kinabatangan
- Day 13: Kinabatangan wildlife cruises
- Day 14: Semporna and Sipadan area
- Getting there
- What to do
- Transport cost summary
- Practical tips
- Deeper Guides for This Route
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
| Days | Destination | Transport in |
|---|---|---|
| 1–2 | Kuala Lumpur | Arrive KLIA/KLIA2 |
| 3 | Malacca | Bus from KL (2 hr) |
| 4–5 | Cameron Highlands | Bus via KL (7–8 hr) |
| 6–7 | Penang | Bus (4–5 hr) |
| 8–9 | Langkawi | Ferry from Penang (2h45) |
| 10–11 | Kota Kinabalu | Fly via KL (4–5 hr) |
| 12–13 | Sandakan / Kinabatangan River | Fly or bus from KK |
| 14 | Semporna / Sipadan | Bus from Sandakan (5–6 hr) |
Budget overview (per person, 14 days)
| Category | Budget | Mid-range |
|---|---|---|
| Accommodation | MYR 840–1,680 | MYR 3,500–6,300 |
| Food | MYR 420–700 | MYR 1,120–2,100 |
| Transport (inc. flights) | MYR 700–1,100 | MYR 900–1,400 |
| Activities & tours | MYR 500–900 | MYR 1,200–2,500 |
| Total | MYR 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 Zone — Stadthuys (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
| Route | Mode | Time | Cost (approx.) |
|---|---|---|---|
| KLIA → KL Sentral | KLIA Ekspres | 28 min | MYR 55 |
| KL → Malacca | Bus | 2 hr | MYR 12–15 |
| Malacca → KL → Cameron Highlands | Bus + bus | 7–8 hr | MYR 47–50 |
| Cameron Highlands → Penang | Bus | 4–5 hr | MYR 30–40 |
| Penang → Langkawi | Ferry | 2h45 | From MYR 70 |
| Langkawi → KL → Kota Kinabalu | Flights | 4–5 hr | MYR 250–500 |
| KK → Sandakan | Flight | 50 min | MYR 70–150 |
| Sandakan → Semporna | Shared van | 5–6 hr | MYR 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
- Kuala Lumpur travel guide — neighbourhoods, day trips, and what to do beyond the classics
- Malacca travel guide — UNESCO heritage walking circuit, Jonker Street, and where to stay
- Cameron Highlands travel guide — tea estates, Mossy Forest hike, and highland accommodation
- Penang travel guide — Georgetown food, Penang Hill, street art, and day trips
- Langkawi travel guide — cable car, mangrove cruises, beaches by zone, and island hopping
- Kota Kinabalu travel guide — marine park islands, city food, and Kinabalu Park logistics
- Sandakan travel guide — Sepilok orangutans, Sun Bear Centre, and Kinabatangan lodge booking
- Semporna travel guide — Sipadan diving logistics, Mabul options, and permit booking strategy
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.