Kuala Lumpur travel guide

Day Trips from Kuala Lumpur

· 5 min read City Guide
View from Putrajaya bridge over the lake towards the federal mosque

Book an experience

Things to do here

The top-rated tours and activities here — all with instant confirmation and free cancellation on most bookings.

Kuala Lumpur sits in the middle of Peninsular Malaysia and is well-positioned for day trips in several directions. Some destinations are genuinely manageable in a day; others are better served by an overnight stay. The notes below are honest about which is which.

Batu Caves — 30 Minutes by KTM

Batu Caves is the most straightforward day trip from KL because it requires no planning beyond showing up at the station. The KTM Komuter train from KL Sentral to Batu Caves station takes approximately 30 minutes and costs RM2.60 each way. Trains run every 30–45 minutes.

The cave complex is free to enter. The main Cathedral Cave at the top of the 272-step staircase is the primary draw. The climb takes about 15 minutes at a steady pace and is worth doing for the interior alone — light enters through gaps in the cave ceiling and the scale of the space is considerable. The surrounding limestone outcrops are home to long-tailed macaques; keep food out of sight.

Going directly from KL as a day trip is very easy. Many visitors fold this into the same day as other central KL sightseeing. Allow half a day.

Putrajaya — 35 Minutes by Grab

Putrajaya is Malaysia’s federal administrative capital, built from scratch in the 1990s on reclaimed land 25 km south of KL. It is a planned government city with a large artificial lake, wide boulevards, the Putra Mosque (a pink granite mosque on the waterfront), Perdana Putra (the prime ministerial complex), and a series of gardens and parks.

It is not a conventional tourist city — there are no markets, the streets are built for cars, and lunch options are limited to mall food courts. What it offers is scale and architectural ambition: the mosque at sunset over the lake is photographically rewarding, and the overall design of the city is interesting as a study in political urbanism.

Getting there: Grab from central KL runs RM25–45 and takes 35–50 minutes. The KLIA Transit train stops at Putrajaya/Cyberjaya station (from KL Sentral, RM12.40, 20 minutes) but the station is far from the main civic area and requires a connecting bus or Grab. Half a day is sufficient; a full day only if you explore the botanical gardens extensively.

Malacca (Melaka) — 2 Hours by Bus

Malacca is a UNESCO World Heritage city 145 km south of KL. It was a major port and trading hub from the 15th century and has unusually well-preserved Dutch, Portuguese, and Chinese colonial architecture. The Dutch Square, Christ Church, A Famosa fort ruins, Baba Nyonya Heritage Museum, and Jonker Walk (the Chinatown street market) are the main draws.

Buses from TBS (Terminal Bersepadu Selatan, accessible via Bandar Tasik Selatan MRT) run every 30–60 minutes. The journey takes 1.5–2 hours depending on traffic and costs RM11–15 one way. Several operators run the route; Konsortium and Star Mart Express are reliable.

Malacca is manageable as a day trip — leave KL by 8am, arrive by 10am, and catch a bus back by 6–7pm. However, the city is significantly better as an overnight trip: the Jonker Walk night market runs Thursday to Sunday evenings, prices for decent guesthouses in the heritage area are RM100–250, and the city has enough to fill two days without rushing.

Genting Highlands — 1 Hour by Bus or Cable Car

Genting Highlands is a casino resort complex at 1,800 metres altitude in the Titiwangsa mountains, 50 km northeast of KL. The cooler air is the main practical appeal — the temperature is 15–25°C compared to KL’s 28–33°C. The Resorts World Genting complex includes the casino, several hotels, indoor and outdoor theme parks (Twentieth Century Fox World, SkyWorlds), and a mall.

Buses from Puduraya terminal (Pudu) or Hentian Duta run RM10–18 return and take about 1 hour. The Genting Skyway cable car runs from Gohtong Jaya to the resort (RM10–25 depending on timing and cabin type, 11 minutes, 3,379 metres long). The cable car station is reachable by shuttle from Gohtong Jaya, which is accessible by bus from KL.

Genting is a day trip that works well if you enjoy theme parks or want a few hours in the casino. It is less interesting as a scenic mountain destination compared to Cameron Highlands.

Cameron Highlands — 4 Hours by Bus

Cameron Highlands is the main highland resort area in Peninsular Malaysia, at 1,500 metres altitude, with tea plantations, strawberry farms, and cool temperatures. The Boh Tea Plantation and Mossy Forest trail on Gunung Brinchang are the highlights.

The journey takes approximately 3.5–4 hours by bus from Puduraya or TBS terminal (RM35–45). As a day trip this leaves very little time in the highlands. We would not recommend it as a day trip — one or two nights in Tanah Rata or Brinchang makes considerably more sense and allows you to catch the plantations at sunrise before the tour groups arrive.

Port Dickson — 1.5 Hours by Bus or Train

Port Dickson is a beach town 95 km south of KL, the nearest coastal destination accessible from the city. It is primarily a domestic weekend resort town. The beaches are not exceptional — the water is sometimes murky and the shore is developed with resorts — but it functions well as a quick coastal escape. KTM trains run from KL Sentral to Sungai Gadut, then a connecting bus or Grab to the resort strip. Total journey approximately 1.5 hours. Day trip feasible; the Blue Lagoon section near PD’s southern end has cleaner water than the central stretch.

For context on transport within the city, the Kuala Lumpur city guide covers the rail network, Grab, and getting around in detail.

Frequently Asked Questions

What are the best day trips from Kuala Lumpur?
Batu Caves is the easiest — 30 minutes by KTM train with no planning required. Putrajaya works well as a half-day Grab trip. Malacca is the most rewarding full-day option, though an overnight stay makes it significantly better.
Can you visit Malacca as a day trip from KL?
Yes — buses from TBS terminal run every 30–60 minutes, take 1.5–2 hours, and cost RM11–15 one way. Leave KL by 8am to have a full day in the city. An overnight stay is better if your schedule allows it.
How do I get to Batu Caves from KL?
Take the KTM Komuter train from KL Sentral to Batu Caves station — the journey takes about 30 minutes and costs RM2.60 each way. Trains run every 30–45 minutes and no advance booking is needed.

Ready to explore?

Browse hundreds of tours and activities. Book securely with free cancellation on most options.

Browse on GetYourGuide →

We may earn a small commission — at no extra cost to you.