Skip to content
Voykit

Malaysia

Malaysia itineraries: 1 week, 2 weeks and 3 weeks

For 7 days, do Kuala Lumpur 3 nights then the ETS train to George Town for 4 nights, flying home from Penang. Add Melaka or the Cameron Highlands at 10 days, Sabah at 14. Fewer than 7 days: stay in KL and cut Penang rather than rushing both.

Updated Sep 20266 min read
More

Key facts

7 days
Kuala Lumpur 3 nights → ETS train → George Town 4 nights; fly home from Penang
10 days
Add Melaka (2 nights) and Cameron Highlands (2 nights) between KL and Penang
14 days
Peninsula plus a flight to Kota Kinabalu, Kinabalu Park and Sepilok/Kinabatangan
Best peninsula transport
ETS train KL–Ipoh–Butterworth; carry your passport for Sabah and Sarawak flights
When to swapcheck
Cameron Highlands for Langkawi in Dec–Apr; Perhentian for Tioman in the monsoon months
Daily pace
Two sights before 11:00, a long lunch, one evening walk; afternoon storms are routine
Budget bandcheck
Mid-range 2026 estimate: roughly RM 250–450 per person per day, excluding flights

Itineraries by length

Nights below are the working version of the parent country plan. Treat them as a spine, not a schedule: the point is to fix how many stops you commit to, then book transport around that.

Itineraries by length
DaysRouteNights per stopWho it suits
7Kuala Lumpur → ETS train → PenangKL 3, George Town 4First trip, one flight in and out
10KL → Melaka → KL → Cameron Highlands → PenangKL 3, Melaka 2, Cameron 2, George Town 3Peninsula classics without rushing
14KL → Penang → fly Kota Kinabalu → Kinabalu Park → Sepilok/KinabatanganKL 3, George Town 3, KK 2, Kinabalu Park 2, Sepilok 4Peninsula plus Borneo wildlife
2114-day route plus Kuching and Bako, or Langkawi and the west coastAdd Kuching 3, Bako 2Second trip or slow travel
5 or lessKuala Lumpur only, with a Batu Caves or Melaka day tripKL 4–5Stopovers and short breaks

Longer trips should add rest nights, not more stops; travel days on the peninsula cost half a day each.

7 days: Kuala Lumpur and Penang

Days 1–3 in Kuala Lumpur: Petronas Twin Towers at night, Masjid Jamek and Chinatown on foot, Batu Caves at 07:00 before the heat and the crowds, and one museum afternoon when the storm hits. Keep the hotel near a LRT or MRT station rather than in the tourist core.

Day 4 is a travel day. The ETS train from KL to Butterworth takes about four hours, then a ferry or a bridge crossing to George Town; book seats ahead for weekends and holidays. Days 4–7 in George Town: shophouses and clan houses, Kek Lok Si, street art before 09:00, and hawker food after dark. Fly home from Penang, or take the train back to KL if your ticket is cheaper that way.

  • Book the ETS seat the day your dates are fixed; popular departures sell out.
  • Do Batu Caves on a weekday morning, not a weekend.
  • Keep one full day in George Town with nothing booked.

10 days: add Melaka and the Cameron Highlands

Melaka is about 2 hours from KL by bus or car and works as 2 nights: Jonker Street, the Stadthuys area and Nyonya food. Then return to KL for a night and go north.

The Cameron Highlands need 2 nights to be worth the winding road: tea hills, cool air and a morning walk before the afternoon mist. From there, continue to Penang for the final 3 nights. In Dec–Apr, swap Cameron for Langkawi if you want beach time instead of hills; the flight connections work from both KL and Penang.

10 days: add Melaka and the Cameron Highlands
StopNightsWhy it earns the stop
Kuala Lumpur3Arrival, towers, food streets, Batu Caves
Melaka2Heritage core and Nyonya food, 2 h from KL
Cameron Highlands2Tea hills and cool air after the lowland heat
George Town3Shophouses, temples and hawker food before flying home

14 days: peninsula plus Borneo

Keep the first week on the peninsula — KL 3 nights, George Town 3 — then fly to Kota Kinabalu. Direct Penang–Kota Kinabalu flights exist but are not daily; routing via KL is the reliable fallback. Sabah and Sarawak have their own immigration check on arrival, so carry your passport on these domestic flights.

In Sabah, 2 nights in Kota Kinabalu covers the waterfront and islands, 2 nights at Kinabalu Park gives you the trails and cool air without committing to the summit climb, and 4 nights around Sepilok and the Kinabatangan River covers orangutans and dawn river cruises. Book lodges and the climb permits well ahead; the summit slots are limited.

  • Fly Penang–Kota Kinabalu direct if the date works, otherwise via KL.
  • Carry your passport for all Sabah and Sarawak flights.
  • Book Kinabatangan lodges and any Kinabalu climb months ahead.

21 days: add Sarawak or the islands

Three weeks lets you keep the 14-day route and add either Sarawak — Kuching 3 nights plus Bako 2 — or a beach block on Langkawi or the east-coast islands. Kuching is a riverside city with Bako and Semenggoh within day-trip range; the east-coast islands such as Perhentian and Redang run mainly Apr–Sep, while Tioman and the east coast generally close in the northeast monsoon.

Do not simply stretch the 14-day route across 21 days by adding one night everywhere. Add a region, or add rest days in places you already like.

21 days: add Sarawak or the islands
Add-onNightsSeason note
Kuching and Bako5Mar–Oct is the drier window (check)
Langkawi3–4Dec–Apr for calm seas (check)
Perhentian or Redang3Apr–Sep; many resorts shut in the monsoon (check)
Tioman3Closed or limited in the northeast monsoon (check)

Notes before you book

Plan every walking day around the heat and the afternoon storm: two sights before 11:00, a long indoor lunch, one evening walk. That rhythm matters more than the order of stops.

Register the arrival card online before you fly, and check the entry rules for your passport. Domestic flights to Sabah and Sarawak pass through their own immigration, so keep your passport on you, not in a checked bag.

On the peninsula, trains beat buses for KL–Ipoh–Butterworth; buses are fine for shorter hops such as KL–Melaka. Flights make sense only for Borneo or when a train would eat a full day. Carry some cash for hawker stalls and small towns, and expect card payments in malls and hotels.

  • Arrival card online before departure.
  • Passport on domestic Borneo flights.
  • Book ETS seats and Borneo lodges early.
  • Cash for hawker centres and rural stops.

FAQ

Questions people ask

What is a good 7-day itinerary for Malaysia?

Kuala Lumpur for 3 nights, then the ETS train to George Town for 4 nights, flying home from Penang. That gives you the capital's food streets and Batu Caves plus Penang's shophouses and hawker food without a second internal flight.

How many weeks should I spend in Malaysia?

One week covers KL and Penang. Two weeks adds Melaka, the Cameron Highlands and a Borneo leg. Three weeks lets you add Sarawak or a beach block. Most first trips land at 7–10 days; anything longer should add a region, not more stops.

What is the best route through Malaysia?

Kuala Lumpur first, then north by train to Ipoh and George Town, with Melaka and the Cameron Highlands as add-ons. Fly to Borneo only if you have 14 days or more, since Sabah and Sarawak each need several nights to justify the flight.

Should I take the train or fly between Kuala Lumpur and Penang?

Take the ETS train: about four hours to Butterworth, then a ferry or bridge crossing to George Town. It is city-centre to city-centre, and flying saves little once you add airport transfers. Book seats ahead for weekends and public holidays.

When should I swap Cameron Highlands for Langkawi?

In Dec–Apr, when the west-coast seas are calmer and Langkawi's beaches and mangroves are at their best. Cameron Highlands works year-round but is cool and often misty in the afternoons, so keep a flexible morning plan.

Do I need my passport for flights to Sabah and Sarawak?

Yes. Sabah and Sarawak have their own immigration controls, so carry your passport on all domestic flights to Borneo, even when flying from Kuala Lumpur or Penang.

Check live

Prices, schedules, rules and availability change. Open these to confirm today's details before you book.

Deep dive

Every source; changeable facts are marked check

Sources

Ask about Malaysia

Loading…

Was this useful?