Batu Caves, Kuala Lumpur

Last updated: October 2026

The 272 rainbow-painted steps leading up to Batu Caves with the golden Lord Murugan statue in the foreground
LocationBatu Caves, 68100 Gombak, Selangor (13 km north of KL city centre)
HoursDaily 6 am – 9 pm (staircase access 6 am – 8:30 pm)
EntryFree — Temple Cave has no entrance fee
Other cavesRamayana Cave RM15 | Cave Villa RM10
Steps272 steps to Temple Cave
Dress codeCover shoulders and knees. Free sarongs available at the base.
Nearest transitKTM Komuter — Batu Caves station (30 min from KL Sentral, RM2.60)
Take me here
VerifiedVerified October 2026

What It Is

Batu Caves is a limestone hill containing a series of caves and Hindu temples, centred on the 400-million-year-old Cathedral Cave (Temple Cave) at the summit. The complex is the focal point of Thaipusam celebrations in Malaysia, drawing over a million devotees each January or February. Outside the festival, it is one of the most-visited attractions near Kuala Lumpur.

The 42.7-metre golden statue of Lord Murugan stands at the foot of the staircase. The 272 steps were repainted in rainbow colours in 2018, turning the climb itself into one of Malaysia's most photographed scenes. At the top, the main cave opens to a vast natural chamber with Hindu shrines, stalactites and an opening in the ceiling that lets daylight stream in.

What to See

Temple Cave (free) is the main attraction — the open cavern at the top of the stairs houses several Hindu shrines and altars. Light enters from holes in the cave ceiling, creating dramatic beams in the early morning.

Ramayana Cave (RM15), at ground level on the left side, contains colourful dioramas depicting the Ramayana epic across multiple chambers. It is air-conditioned and takes about 20 minutes to walk through. Cave Villa (RM10) offers a reptile exhibit and additional geological displays.

Best Time to Visit

Arrive before 8 am on a weekday. Temperatures are cooler (25 to 27 degrees Celsius), the staircase is quieter, and you avoid the tour groups that begin arriving from 9:30 am onward. Late afternoon after 3 pm is the next-best window. Weekends are substantially busier, especially the car park area.

How to Get There

The KTM Komuter train from KL Sentral to Batu Caves station takes about 30 minutes and costs RM2.60 each way. Trains depart every 15 to 30 minutes. From the station, walk 5 minutes to the base of the steps. Grab rides from central KL cost RM15 to RM25 depending on traffic. Street parking is available but limited during peak hours.

Practical Tips

Location

Photos

Visitor Reviews

Reviews sourced from Google Maps

Frequently Asked Questions

Is Batu Caves free to visit?

Yes. Entry to the main Temple Cave at the top of the 272 steps is free and does not require advance booking. The Ramayana Cave (RM15) and Cave Villa (RM10) charge separate admission if you want to visit those sections.

What are the opening hours of Batu Caves?

The complex is open daily from 6 am to 9 pm. The staircase to Temple Cave is accessible from 6 am to 8:30 pm. During Thaipusam the site operates 24 hours.

Is there a dress code for Batu Caves?

Yes. Shoulders and knees must be covered to enter the temple area. Free sarongs are available to borrow at the base of the stairs if your clothing does not meet the requirement.

How do I get to Batu Caves from Kuala Lumpur?

The KTM Komuter train runs from KL Sentral to Batu Caves station in about 30 minutes for RM2.60 each way. The station is a 5-minute walk from the cave entrance. Grab rides from central KL cost around RM15 to RM25.