Some links below are affiliate links. If you book through them I earn a small commission at no extra cost to you.
Melaka (also spelled Malacca) is arguably the most popular full day trip from KL, a UNESCO listed old trading port packed with colourful Dutch era buildings, a riverside, temples, and some of the best Peranakan food in the country. It is about two hours away by road, which makes it a long but doable day, though it genuinely rewards an overnight. Here is how to do Melaka from KL: getting there, what to see, and whether to make it a day trip or stay the night.
The short answer
Take the express bus from KL, around two hours each way, and start early to make the most of the day. See the historic core around Dutch Square and the old town, eat well, and take a river boat or trishaw ride. It works as a long day trip, but if you can spare a night, staying over to see the old town in the evening, once the day trippers leave, is far nicer. A tour is an easy hands off option if you prefer.
How to get to Melaka from KL
The express bus is the standard way, running roughly hourly from KL’s main southern bus terminal (TBS) to Melaka Sentral in around two hours, with fares usually about RM12 to 15 one way (verify). TBS sits on the rail line, so from KL Sentral you can hop there in about 13 minutes on the KLIA Transit (around RM6.50) before your bus. From Melaka Sentral, the historic centre is a few kilometres away, so take a short local bus (the panorama town bus) or a quick Grab into town. A Grab or private car is faster and door to door but much pricier, worth it for a group. An organised tour from KL handles transport and a guide in one, the easiest hands off option. Note there is no direct train to Melaka, so the bus is the practical public option. For booking intercity transport see getting around KL, and you can book buses or tours on 12Go or Klook.
What a Melaka day trip costs
Rough indicative costs to set expectations (these change, so verify before booking):
| Item | Rough cost (verify) |
|---|---|
| Express bus TBS to Melaka (one way) | RM 12 to 15 |
| KL Sentral to TBS (KLIA Transit) | ~RM 6.50 |
| Local bus / Grab into old town | A few RM to ~RM 15 |
| Grab / taxi from KL (one way) | ~RM 120 to 160+ |
| River cruise ticket | Modest, around RM 30 (verify) |
| Day tour from KL | Varies, often a half to full day package |
| Food for the day | Cheap; a great meal need not be much |
What to see in Melaka
The historic core is compact and walkable. Start at the Dutch Square with the red Stadthuys and Christ Church, climb to the ruins of St Paul’s Church and the A Famosa fort gate, then wander Jonker Street in the old town, the heart of Chinatown, lined with shophouses, antique shops, temples, and food. A river cruise along the painted riverside is a pleasant break from the heat, and the over the top decorated trishaws are a only in Melaka novelty. Jonker Street gets packed shoulder to shoulder from late afternoon, and on a weekend evening it transforms into a buzzing night market (Friday to Sunday), more street-food stalls than sit-down restaurants, which is the highlight if your timing lines up. Midday, by contrast, the heat and humidity make the open areas slow going, so pace yourself.
What to eat
Melaka is a food destination in its own right, famous for Peranakan (Nyonya) cuisine, the rich blend of Chinese and Malay cooking. Look for Nyonya laksa, chicken rice balls (a Melaka speciality), satay celup (skewers cooked in a communal pot of bubbling sauce), and cendol for dessert in the heat. Jonker Street and the surrounding lanes are full of old kopitiams and Nyonya restaurants. A few specifics worth seeking out: the chicken rice balls (the rice is rolled into ping-pong-sized balls, a Hainanese-Melaka quirk found at long-running spots near Jonker), satay celup at one of the dedicated communal-pot places, and a proper bowl of Nyonya laksa, then cool down with the famous durian cendol. Prices are low and the quality is high, so eating well here is genuinely half the reason to come.
Day trip or overnight?
You can absolutely do Melaka as a day trip, and many people do, but here is the honest take: the historic core fills with day trippers and tour buses in the middle of the day, and empties beautifully in the evening. If you stay one night, you get the old town lit up and calm after the crowds leave, the Jonker night market on a weekend, and a relaxed dinner, all without watching the clock for the last bus. If your schedule allows even one night, it is worth it. If not, a long day still delivers the highlights, just start early and plan the return bus.
Best time to visit Melaka
Timing matters more than people expect. The Jonker Street night market runs Friday to Sunday evenings, so a weekend gives you that buzz, but it also brings the heaviest crowds and tour buses by day, and you must book your return bus ahead. A weekday is calmer and easier for transport but misses the night market. Whichever you pick, start in the morning: the colonial sights and St Paul’s Hill are far more pleasant before the midday heat and humidity set in, and the historic core is at its prettiest and quietest early and again in the evening once the day trippers leave.
Who should skip Melaka
Be honest with yourself. Melaka is heritage, food, and atmosphere, not nature or escape. Skip it, or save it for another trip, if you strongly dislike heat and humidity (the old town offers little shade midday), if you want quiet and nature rather than a busy historic town (a highlands trip suits you better), or if heavy weekend crowds put you off (go midweek instead). For other options see day trips from KL.
A suggested day plan
If you are doing it in a day, catch an early bus from TBS, aiming to be in the historic centre by mid morning. Do the Dutch Square, St Paul’s Hill, and the fort gate before the midday heat, break for a long Nyonya lunch, then take the river cruise and wander Jonker Street in the afternoon. Aim to be back at Melaka Sentral in good time for an evening bus, booking the return in advance on a weekend. It is a full day, so do not try to add anything else.
Common mistakes
Starting late and losing half the day to the two hour journey. Not booking the return bus on a busy weekend and getting stuck. Expecting a train, when the bus is the practical option. Trying to combine Melaka with another stop in one day, which does not work. And treating it purely as a tick box when the food and the evening atmosphere are the best parts, which argues for staying over if you can.
Frequently asked questions
How do you get from KL to Melaka?
The express bus from KL’s TBS terminal to Melaka Sentral takes about two hours and is cheap and frequent, then a short local bus or Grab into the historic centre. A Grab or private car is faster but pricier, and tours handle everything. There is no direct train.
Is Melaka worth a day trip from KL?
Yes, the historic core and food make it a rewarding long day. That said, it is even better as an overnight, since the old town is calmest and prettiest in the evening once the day trippers leave.
How long does it take to get to Melaka from KL?
About two hours each way by bus or car, depending on traffic. That four hours of travel is why an early start matters for a day trip, and why an overnight is more relaxed.
Should I stay overnight in Melaka?
If you can, yes. One night lets you enjoy the lit up old town and a relaxed dinner after the crowds leave, plus the Jonker Street night market on a weekend, without rushing for the last bus.
What is Melaka famous for?
Its UNESCO listed historic centre of Dutch and colonial era buildings, Jonker Street in the old town, and Peranakan (Nyonya) food like laksa, chicken rice balls, and satay celup. The painted riverside and decorated trishaws are part of the charm.
How much does a Melaka day trip cost?
Cheap by the bus: roughly RM12 to 15 each way from TBS, plus a few ringgit for a local bus or Grab into town, and very affordable food. A Grab or taxi all the way from KL is far pricier at around RM120 or more one way. A day tour bundles transport and a guide for a set fee. Check current prices before booking.
When is the best time to visit Melaka?
A weekend (Friday to Sunday) for the Jonker Street night market, but expect crowds and book your return bus ahead. A weekday is quieter and easier for transport but has no night market. Either way, start in the morning to beat the midday heat.
Explore more
- Day trips from Kuala Lumpur
- Batu Caves from KL
- Getting around Kuala Lumpur
- How many days in KL
- Kuala Lumpur food guide
Planning the trip?
Book your bus or a Melaka tour in advance, especially on weekends, so you are not stuck for a seat back to KL.