Skip to main content
KL and Melaka in 3 days: the twin-city weekend plan

KL and Melaka in 3 days: the twin-city weekend plan

Why KL and Melaka make a natural pairing

Kuala Lumpur and Melaka (also spelled Malacca) sit 145 kilometres apart on the west coast of Peninsular Malaysia, connected by one of the best express bus networks in Southeast Asia. Together they tell two chapters of the same story: KL the modern capital that grew from a tin-mining camp in the 1850s, and Melaka the 600-year-old port city that shaped the entire region’s history.

This 3-day plan puts you in KL on Day 1, Melaka on Day 2, and a final KL afternoon for anything missed. It works with one hotel in KL — no packing and repacking for a single-night stay in Melaka.


Day 1 — Kuala Lumpur: colonial core and food trail

Morning: Chinatown and Merdeka Square

Start at Chinatown and Merdeka Square. The KL metropolitan core was shaped by the same colonial forces that left their mark in Melaka — British urban planning laid over an older trading-port settlement — so this area is a useful prologue to Day 2.

Masjid Jamek (free, shoes off, headscarf for women) sits at the confluence of the Klang and Gombak rivers where KL was founded in 1857. Walk north to Dataran Merdeka: the padang, the Sultan Abdul Samad building, and the Royal Selangor Club form a coherent Victorian-Moorish ensemble. The National Textile Museum opposite the square is free and underrated.

Sri Mahamariamman Temple (free, shoes off) on Jalan Tun H.S. Lee is the oldest Hindu temple in KL, with elaborate Dravidian tower carvings. Across the road, Sze Ya Temple is simpler but equally atmospheric. Allow two hours total for this stretch.

Lunch: Madras Lane kopitiam

Madras Lane, just off Petaling Street, has an excellent hawker row with bamboo noodles, curry mee, and hokkien mee. Stalls open from 07:00 to around 14:00. Prices MYR 6–10 (USD 1.50–2.50) per dish. The kopitiam coffee (kopi tarik, MYR 2.50) is the best cheap drink in KL.

Afternoon: Islamic Arts Museum

A 20-minute walk or short Grab from Chinatown to the Islamic Arts Museum Malaysia (MYR 20 adults / MYR 10 children). The collection covers the full arc of Islamic civilisation — it is not only Malaysian — and the gallery on architectural models is extraordinary. Allow 90 minutes.

Book a KL temples and mosque guided tour including Chinatown

After the museum, Thean Hou Temple (free, 15 minutes by Grab on Lorong Syed Putra Kiri) is worth stopping at on the way to Bukit Bintang — a six-tiered Chinese temple with a good city view from the upper terrace.

Evening: Jalan Alor for dinner

Jalan Alor is KL’s most famous hawker street, at its best from 18:30 to 21:00. Wong Ah Wah restaurant (Number 49) is the most reliable for char-grilled chicken wings (MYR 5–6 each). The barbecue seafood stalls halfway down the street have inconsistent quality — choose the one with the longest local queue.

Budget MYR 35–50 per person for dinner including a Tiger beer. For street-food context and hidden alley stops, a guided tour is useful.


Day 2 — Melaka: the UNESCO heritage city

Morning: early bus from KL

The Transnasional and KKKL express buses depart Terminal Bersepadu Selatan (Bandar Tasek Selatan LRT station) to Melaka Sentral from 07:00. Book on BusOnlineTicket.com or Catch That Bus (MYR 10–14 one way). Journey time is 1 hour 45 minutes on average; avoid the 07:30–08:30 rush-hour slots which take longer. Aim for the 08:00 bus.

From Melaka Sentral, a Grab or local bus to the heritage zone costs MYR 8–12 (20 minutes). Taxis from the station are unmetered; agree on a price first (should not exceed MYR 15).

Mid-morning: Jonker Street and the Dutch quarter

Jonker Street (Jalan Hang Jebat) is the spine of Melaka’s UNESCO core. The street is pedestrian-friendly until 11:00 when vehicles return; the permanent food stalls along it are open from 09:00. Start at the southern end near the Cheng Hoon Teng Temple (free) — Malaysia’s oldest functioning Chinese temple, built 1646, with painted ceilings and incense smoke that hangs in the air.

Walk north to the red Stadthuys building (Dutch administrative centre, 1650) and Christ Church Melaka (1753), both photogenic and free to view from outside. The Heritage Museum inside the Stadthuys costs MYR 5 and has good colonial-era maps.

A Famosa, the Portuguese fortified gate (Porta de Santiago, 1512), is 400 metres south of Christ Church. The gatehouse is one of the oldest surviving European structures in Asia. St Paul’s Church ruins on the hill above it are free and give a panoramic view over the Straits.

Book a full-day guided Melaka tour departing from KL

Lunch: Jonker Street restaurants

Nancy’s Kitchen (Jalan KL 3/8) does the definitive chicken rice ball — Melaka’s signature dish — at MYR 12–15. Selvam (Jalan Temenggong) is the best banana-leaf curry option at MYR 10–14. Both are a 5–10 minute walk from the Christ Church square.

Afternoon: river cruise and Kampung Morten

The Melaka River Cruise (MYR 15 adults / MYR 10 children, 45 minutes) runs between the Quayside area and Kampung Morten. The river banks are lined with heritage shophouses, mural walls, and the occasional egret. It is tourist-oriented but pleasant in the afternoon heat.

Book the Melaka River Cruise with hotel pick-up from KL

Kampung Morten itself is a Malay village enclave that has somehow survived intact — wooden houses on stilts, corrugated roofs, small vegetable gardens. The Malay Sultanate Palace Museum (Istana Kesultanan, free) reconstructs the 15th-century royal court in timber using period construction methods.

The Baba and Nyonya Heritage Museum on Jalan Tun Tan Cheng Lock (MYR 16 adults, entry on the hour) is the best window into Peranakan culture — a fusion of Chinese and Malay heritage unique to Melaka, Penang, and parts of Singapore.

Late afternoon: return to KL

The last reliable express bus from Melaka Sentral to KL departs around 20:00–21:00 (check current schedule on the bus operator website). Aim for the 17:00–18:00 bus to arrive back in KL by 19:30–20:00 for a late dinner.


Day 3 — Kuala Lumpur: towers and Batu Caves

Morning: Batu Caves at dawn

Pre-book the KTM Komuter journey the night before (or use Touch ‘n Go card). Leave KL Sentral by 07:00, arrive Batu Caves 07:35. The 272-step climb before 08:30 is manageable in the morning cool; by 11:00 it is genuinely unpleasant in high humidity.

Cathedral Cave is free. Dress code: shoulders and knees covered. Allow 90 minutes on site including photography time at the base of the Murugan statue (42.7 metres, golden, hard to miss).

Back in KL by 10:00.

Mid-morning to afternoon: Petronas Towers

If you pre-booked Petronas tickets (strongly advised — the 09:00 slot fills fast), go directly from Batu Caves station to KLCC via Bank Negara KTM and a short walk or Grab. If you missed the 09:00 slot, the next available is typically 11:00 or 13:00.

Observation deck MYR 100 adults / MYR 45 children. Sky Bridge (level 41) and main deck (level 86) included. Allow 90 minutes.

After the towers, the Suria KLCC mall food court on level 2 does a reasonable lunch at MYR 15–25.

Afternoon: KL Tower or Bukit Bintang

With a 14:00 finish at KLCC, you have three hours before most flights or trains. KL Tower (MYR 52 adults, Bukit Nanas hill) gives the city panorama that Petronas does not — including the twin towers in frame. After KL Tower, a slow walk down to Changkat Bukit Bintang for a final coffee at Pulp by Papa Palheta (specialty coffee, MYR 12–18 per cup, Jalan Mesui) makes a good ending.


Logistics: the KL–Melaka bus connection

Departure point: Terminal Bersepadu Selatan (TBS), accessible from Bandar Tasek Selatan station on the MRT Kajang line (20 minutes from Bukit Bintang). Not to be confused with Puduraya terminal in Chinatown, which is mostly long-distance routes.

Operators: Transnasional, KKKL Express, Starmart — all reliable, air-conditioned coaches with seat allocation. Book online (MYR 10–14, journey 1h45m). Buses run every 30 minutes from 07:00.

Arrival: Melaka Sentral is 4 kilometres north of the heritage zone. Grab: MYR 8–12. Bus 17 (MYR 1): slower but cheaper.

Tourist trap: Unlicensed “tourist vans” at Melaka Sentral quoting MYR 25–30 for the same journey. Always use Grab.


Frequently asked questions about KL and Melaka in 3 days

Is it worth staying overnight in Melaka?

For a first visit, staying one night in Melaka lets you enjoy the famous Jonker Walk Saturday night market (which runs until midnight) and see the Dutch Square lit up after dark. If you are limited to 3 days total, staying overnight means an extra hotel packing/unpacking which many travellers prefer to avoid. The day-trip from KL is comfortable.

How do I get from KL to Melaka?

Express bus from Terminal Bersepadu Selatan (TBS) to Melaka Sentral is the standard option: MYR 10–14, 1 hour 45 minutes, runs frequently from 07:00. There is no direct train. Grab from KL costs MYR 120–160 and takes about 90 minutes — faster but expensive for solo travellers.

Can I do Melaka as a half-day trip from KL?

Not comfortably. Travel alone takes 3.5 hours return, leaving only 4–5 hours on the ground. A full day is the minimum to cover the Dutch quarter, Jonker Street, and the river cruise without rushing.

What should I eat in Melaka?

Chicken rice ball (nasi ayam bola), Nyonya laksa (richer and spicier than KL laksa), cendol (shaved ice with palm sugar and coconut milk), satay celup (skewers in peanut sauce fondue). For sit-down dining, Nancy’s Kitchen and Capitol Satay are the two most consistent options.

Is Melaka worth visiting with children?

Yes, with caveats. The walking is manageable and children enjoy the trishaw rides (decorated with plastic flowers and loud music). The museums are adult-oriented. Melaka Wonderland water theme park at Ayer Keroh (15 minutes by Grab from the heritage zone) adds a family option if you visit in hot weather.

See top tours