2026-10-28 · 13 min read
A one-way, three-city route through Malaysia — two nights in Kuala Lumpur, two in George Town, two in Langkawi — built for travelers who want temples, street food, and beach time without doubling back on themselves more than once.
Fortrip Editorial Team
This 7-day Malaysia itinerary suits someone who wants a real split between city and coast, not a KL layover with a beach bolt-on. Two nights in Kuala Lumpur, two in George Town, two in Langkawi, with the seventh day given over to departure — a one-way route, flying into KLIA and out through either KL or Langkawi International Airport, not a loop back to the start.
It runs one-way because the Penang–Langkawi passenger ferry no longer operates. Several booking sites still list a defunct twice-daily sailing between Swettenham Pier and Kuah Jetty; it hasn't resumed, so flying or doubling back through KL is the only way most travelers connect the three cities and still make their outbound flight.
The pace is two full sightseeing days per destination, plus two travel days threaded between them — slower than a KL-only city break, and it assumes you'd rather spend an afternoon on Pantai Cenang than cram in a fourth temple. If you're short on time, see the cut-and-swap notes at the end before you start booking trains.
No. The direct Penang–Langkawi passenger ferry between Swettenham Pier and Kuah Jetty has been suspended since the pandemic and hadn't resumed as of this guide's last check. Firefly and AirAsia both fly the route instead; confirm current schedules directly on their booking sites.
The KTM ETS train from KL Sentral to Butterworth takes roughly 3.5–4 hours depending on class, followed by a 10–15 minute ferry across to George Town. Check KTM Berhad's own booking portal for current fares and departure times before you travel.
Yes, by combining the Batu Caves morning with a Chinatown afternoon to cut one Kuala Lumpur day, and dropping one Langkawi day. That keeps one full sightseeing day on each island without cutting any destination entirely.
Fit “7 day malaysia itinerary” to your dates, pace, and hotels, then check every transfer before you book.
Plan it in FortripA five-day Krakow–Warsaw frame built around one train transfer, with full days reserved for Auschwitz-Birkenau and Wieliczka, and two Warsaw Christmas markets that run on separate calendars — field-checked in December 2025, hours last verified 2026-10-26.
A 7-day Oslo-to-Tromsø split — 2–3 days of museums and parks, 4–5 nights of aurora-hunting — built around one unavoidable domestic flight and the hard truth that nobody can promise you a clear sky.
This route was built and checked by Dinah Ross, Fortrip's Southeast Asia routes editor, who has covered overland Malaysia for twelve years and walked this KL–Penang–Langkawi sequence in person in April 2025, cross-checking the schedules below against each operator's own site at the time. Transit fares and cable-car hours move fastest of anything here, so re-check those two closest to your travel dates rather than trusting any single guide, including this one. For building this into your own dates, the itinerary selection tool handles the day-by-day logistics faster than a spreadsheet.
| Night | Location |
|---|---|
| 1 | Kuala Lumpur |
| 2 | Kuala Lumpur |
| 3 | George Town, Penang |
| 4 | George Town, Penang |
| 5 | Langkawi |
| 6 | Langkawi |
| 7 | Departure day, no overnight |
| Day | Base | Key Stops | Transit |
|---|---|---|---|
| 1 | Kuala Lumpur | Petronas Towers, KLCC Park, Jalan Alor | KLIA Ekspres to KL Sentral |
| 2 | Kuala Lumpur | Batu Caves, Chinatown, Merdeka Square | KTM Komuter to Batu Caves |
| 3 | KL → Penang | George Town street art, hawker dinner | ETS train 3.5–4 hrs + ferry 10–15 min |
| 4 | Penang | Peranakan Mansion, Penang Hill, Chulia Street | Funicular up Penang Hill |
| 5 | Penang → Langkawi | Pantai Cenang sunset | Flight, confirm duration with airline |
| 6 | Langkawi | SkyCab, Kilim Geoforest Park | Cable car + boat tour |
| 7 | Langkawi → departure | Dataran Lang, duty-free in Kuah | Flight or ferry to mainland |
Transit figures in this table are sourced and dated in the "Before You Go" section and each day's entry below — see those for the operator links behind each time and price.
The direct Penang–Langkawi passenger ferry has been suspended since the pandemic and hadn't resumed as of this guide's last check (Visit Penang ferry schedules guide). That page covers ferry status, not live flight data, so don't take a flight duration from it. Fly instead — Firefly and AirAsia both operate the route, and current schedules and journey times are best confirmed directly on their own booking sites immediately before you book, since equipment and routing change.
For KL–Penang, the KTM ETS train to Butterworth takes roughly 3.5–4 hours depending on class, followed by a 10–15 minute ferry to George Town priced at RM2 as of this guide's last update (Visit Penang transport guide) — cross-check current fares and departure times on KTM Berhad's own ETS booking portal, since a RM2 fare is the kind of number that changes without a press release. Flying is faster in the air but similar door-to-door once you count airport transfers; the bus, at 4.5–5 hours, is the cheapest option if budget matters more than time.
Petronas Towers observation deck tickets are time-slotted, running RM127 on weekdays up to RM167 for the weekend evening slot, and the tower is open Tuesday–Sunday 9:00am–10:30pm with last admission at 9:30pm, plus select Monday hours (PETRONAS Twin Towers official admission page). How far ahead you need to book shifts with season — check availability a few days out rather than assuming a fixed window.
Batu Caves' main Temple Cave is free and open 6:00am–9:00pm; the paid sub-attractions, Ramayana Cave at RM5 and Cave Villa at RM7 with MyKad or RM15 without, were listed at those rates by Visit Selangor as of this writing (Visit Selangor) — confirm current pricing at the ticket booth, and check RapidKL's own KTM Komuter schedule for the exact train frequency from KL Sentral, since this guide doesn't carry a verified number for that leg.
The Langkawi SkyCab is listed as 9:30am–7:00pm by the Langkawi Development Authority (LADA, 14 March 2021), a page now several years old. The operator runs recurring maintenance closures that shift week to week, which the published hours don't reflect. Check Panorama Langkawi's live schedule, or Naturally Langkawi — the island's official tourism board — the night before, not the 2021 hours page alone.
Morning. Land at KLIA and take the KLIA Ekspres to KL Sentral — check the operator's own site, kliaekspres.com, for the current journey time and fare rather than relying on an old guide's figure, since this is the kind of schedule that gets revised. Then check into a hotel near Bukit Bintang or KLCC — both put you within walking distance of the towers. Element Kuala Lumpur and Impiana KLCC Hotel are both within a 10-minute walk of the towers if you'd rather book a known property than a neighborhood.
Afternoon. Book the observation deck time slot before you arrive rather than walking up and hoping for a same-day opening. Tickets run RM127–167 for non-Malaysian adults, and the tower keeps Tuesday–Sunday hours of 9:00am–10:30pm, last admission 9:30pm (PETRONAS official admission page).
Evening. Walk through KLCC Park after dark to see the towers lit without a second ticket, then head to Jalan Alor night market for grilled skewers and claypot noodles.
Morning. Take the KTM Komuter from KL Sentral to Batu Caves — check RapidKL's current timetable for the exact journey time, since that figure isn't settled here. The Temple Cave is free and open 6:00am–9:00pm (Visit Selangor). The climb to the cave mouth is commonly cited as 272 steps — a number repeated across guidebooks and tourism write-ups rather than confirmed on Visit Selangor's own page, which lists hours and admission but not a step count. If you want the figure as posted on site, it's marked at the base of the staircase.
Decide on the paid sub-attractions separately: Ramayana Cave is RM5 and Cave Villa is RM7 with MyKad or RM15 without, both running roughly 8:30am–6:00pm as of this source's last check. The Dark Cave has been closed since 2019, so it's off the list regardless of timing.
Afternoon. Head into Chinatown along Petaling Street, with a stop at the adjacent Central Market for handicrafts.
Evening. Walk over to Merdeka Square and the Sultan Abdul Samad Building for the colonial-era architecture lit up at dusk.
Morning. Take the KTM ETS train from KL Sentral to Butterworth, roughly 3.5–4 hours depending on class, then the 10–15 minute ferry across to George Town, priced at RM2 as of this guide's last check (Visit Penang transport guide); confirm the current fare on KTM Berhad's own booking site before you travel.
Check into George Town near Lebuh Armenian or Lebuh Chulia — both put the heritage core within walking distance. Ren I Tang Heritage Inn and the Edison George Town are both inside that core if you want a named property rather than a street name.
Afternoon. Walk the street art trail around Lebuh Armenian and Lebuh Cannon before the evening crowds build.
Evening. Dinner at a hawker court such as Gurney Drive or Lebuh Kimberley for char kway teow and assam laksa.
Morning. Visit the Pinang Peranakan Mansion, then walk down to the Clan Jetties along the waterfront. The jetties are a public, free-to-walk neighborhood with no posted admission or opening hours — homes and stalls along the boardwalk keep their own schedules, so a daytime visit is the safer bet rather than counting on evening activity.
Midday. Stop at a kopitiam for traditional coffee and kaya toast before the afternoon heat peaks — George Town gets uncomfortably hot by early afternoon most of the year.
Afternoon. Ride the funicular up Penang Hill for views over George Town and the strait. This guide doesn't carry a verified current fare or operating-hours figure for the funicular — check Penang Hill Corporation's official site before you go, since both numbers shift with season and maintenance schedules more than most transit figures on this route.
Evening. Head to Chulia Street for a second round of hawker dishes after dark, since the stalls here differ from the Day 3 spots. Hours vary stall to stall and aren't centrally published; most vendors are running by early evening and wind down later at night, so check with your accommodation for which ones are open that particular night.
Morning. Fly Penang to Langkawi on Firefly or AirAsia — the only practical direct route now that the passenger ferry is suspended (Visit Penang ferry schedules guide) confirms the ferry status, but check Firefly's or AirAsia's own booking pages directly for the current flight duration and operator, since that page covers the suspended sailing rather than live flight schedules. If flights are full, the overland fallback runs via Kuala Perlis or Kuala Kedah. If you're reshaping this leg around a tight arrival window, running the transfer through the itinerary validator will flag whether the timing still works before you book.
Afternoon. Check into Pantai Cenang, which puts beach access and restaurants within a short walk. Meritus Pelangi Beach Resort & Spa and Bon Ton Resort are both named options in this stretch if you want a specific property rather than just the beach name. Keep the rest of the afternoon to the beach rather than sightseeing — the travel morning already cuts into the day.
Evening. Watch sunset from Pantai Cenang near the Underwater World pier area.
Check the Panorama Langkawi operation calendar the night before. Published hours are 9:30am–7:00pm (LADA, 14 March 2021), but maintenance closures shift week to week and aren't reflected in the official hours page — Naturally Langkawi's visitor information can also flag closures the LADA page won't show.
Morning. Ride the SkyCab up to Gunung Machinchang, crossing the curved Sky Bridge, before midday crowds build.
Afternoon. Take a boat tour through Kilim Geoforest Park for the mangroves and eagle-watching.
Evening. Dinner in Kuah if you're departing from Kuah Jetty the next day, or back in Pantai Cenang if you're flying out instead.
Morning. Keep it open for a last swim, or go back to the Sky Bridge area if it was closed the day before.
Midday. Walk or taxi to Dataran Lang (Eagle Square) on the Kuah waterfront, a short stop under the giant eagle statue that marks the ferry terminal area, then work through duty-free purchases nearby — Langkawi is a duty-free island. This guide doesn't carry a verified allowance figure, so confirm current limits on the Royal Malaysian Customs site before you shop.
Afternoon. Fly out of Langkawi International Airport, typically routing back through Kuala Lumpur for international connections — check Malaysia Airports' (MAHB) own site for current terminal and transfer timing. If you're departing by ferry from Kuah Jetty instead, build in extra buffer time, since onward sailings to the mainland run on fixed schedules.
If Day 7 feels thin on its own, fold its morning swim into Day 6's evening instead and use the full Day 7 for a longer Kuah walk, duty-free run, and an earlier departure buffer — useful if your flight is a tight afternoon connection.
Every version of this route trims or stretches somewhere. The sections below cover the most common changes. If you want to test a different day split before committing to one, the AI trip planner can draft alternate pacing to compare against the route above.
Combine the Batu Caves morning with a Chinatown afternoon to cut one Kuala Lumpur day, and drop one Langkawi day. That keeps one full sightseeing day on each island without losing either place entirely.
Extend Langkawi to three nights by dropping the second Penang day. George Town's core sights — the street art trail and the Peranakan Mansion — fit into one long, tightly paced day if you do them back to back.
Skip the stair climb up to Temple Cave at Batu Caves (commonly cited as 272 steps, though not independently verified here) in favor of Cave Villa's lower pathway, which has smaller crowds and no stairs. Treat the Penang Hill funicular and the Kilim boat tour as the trip's main activities rather than the walking-heavy street art circuits.
Malacca sits closer to KL than Penang does, so this swap reshapes the whole route rather than slotting in cleanly. It pairs better as a KL–Malacca–Langkawi plan with a Malacca-to-Langkawi flight, since there's no direct train link between the two cities. If you're testing this version against the original before booking anything, running both through the itinerary validator will flag whether the connection times still hold.
Whichever version you build, the ferry status and SkyCab schedule are the two things worth re-checking closest to departure — both have changed in ways that older itineraries online don't account for.