GetFromAirport
KUL · Kuala Lumpur, Malaysia

Kuala Lumpur International Airport to Batu Caves

About 70 km north of KUL; take the KLIA Ekspres to KL Sentral then the KTM Komuter line to Batu Caves, or a direct Grab or transfer.

Batu Caves, Kuala LumpurBatu Caves, Kuala LumpurChainwit. / Wikimedia, CC BY-SA 4.0
IndependentWe compare every way in and link out — we don't sell the tickets, so the ranking isn't for sale.
4options compared on this route
401routes across the site
50airports covered

Batu Caves is a dramatic limestone hill of Hindu cave temples, famous for its 272 rainbow steps and a giant golden statue of Lord Murugan.

Compare

Every way to get there

TrainTaxiPrivate transfer
✦

Our verdict: for Batu Caves, a private transfer is the easiest door-to-door option (from €25).

Transport options
TrainCheapestKLIA Ekspres (ERL) + KTM KomuterBest for budget travellers near a station
1h 15m
€13
Train every ~20 min · KTM every ~30 min
TaxiFastestGrab (ride-hail)Best for small groups in a hurry
1h 5m
€20–32
On demand via the app✓ Door-to-door
TaxiCoupon taxi (Airport Limo)Best for small groups in a hurry
1h 5m
€24–34
On demand✓ Door-to-door
Private transferBest valueWelcome Pickups · local KL firmsBest for families, groups & late arrivals
1h 5m
€25–40
Pre-booked, meet on arrival✓ Door-to-door
Indicative prices, converted from EUR at approximate rates for guidance only. Cheapest and fastest options are highlighted; always confirm before you book.
Value

What it costs for your group

The bus is charged per person, while a taxi or private transfer is one price for the whole car — so the more of you there are, the better door-to-door value looks.

GroupPrivate transferBest value
Solo · 1 traveller€25Private transfer
Couple · 2 travellers€25Private transfer
Family of 4 · 4 travellers€25Private transfer

Which option should you choose?

If your priority is…Our pickWhy
Lowest priceCheapest fareFrom €13, though slower with a change in the city.
Speed & comfortPrivate transferDoor-to-door, fixed price, a driver waiting for you.
A group of 3–4Transfer or taxiOne flat fare splits cheaper than several bus tickets.
A late-night arrivalTransfer or taxiBoth run 24/7 when buses and the tram have stopped.
In detail

By transport mode

Train

RM55 to KL Sentral, then the KTM Komuter (Seremban/Batu Caves line) runs direct to Batu Caves station (~26 min, ~RM2.60). The station is at the temple entrance.

Where to catch it: ERL station Level 1, KLIA T1 (or klia2 Level 1).

1h 15m€13Train every ~20 min · KTM every ~30 min
Best for budget travellers near a station

Taxi

~RM100-140 as Batu Caves is beyond the city on the north side. Getting a return Grab from Batu Caves can be slower.

Where to catch it: E-hailing pickup zone, Level 1 KLIA T1 / Level 1 klia2.

1h 5m€20–32On demand via the app
Best for small groups in a hurry

Taxi

Batu Caves is outside the core city zone, so the flat fare is higher (~RM120-170). Confirm the price at the counter.

Where to catch it: Airport Limo counter, arrivals hall (Level 3 KLIA T1 / Level 2 klia2).

1h 5m€24–34On demand
Best for small groups in a hurry

Private transfer

Best if you want a stop en route; many drivers offer a Batu Caves + city combo. Fixed ~RM130-200.

Where to catch it: Meet-and-greet with a name board in the arrivals hall.

1h 5m€25–40Pre-booked, meet on arrival
Best for families, groups & late arrivals
In pictures

Batu Caves & Kuala Lumpur in photos

Before you ride

Buying tickets in Kuala Lumpur

KLIA Ekspres is the fast, non-stop train to KL Sentral in about 33 minutes, one adult fare around RM55 one-way. Buy through the KLIA Ekspres app or website (about 10% cheaper online) and show the e-ticket QR at the gate, or pay at the KLIA station counter. Travelling together saves money: the Family Package is from RM120 one-way for two adults and two children, and Group Saver is about RM40 per person for three or more.

Arrive safe

Taxi scams & safety in Kuala Lumpur

Kuala Lumpur is fairly low-hassle, but skip anyone loitering in arrivals offering a car. For a taxi, use the official airport taxi and limousine counters where you pay a fixed coupon fare upfront, so there is no meter argument later. Grab is legal and usually cheapest: book in the app and follow the signs to the designated e-hailing pickup zone. Confirm the plate and driver name match the app before getting in, and never accept an unbooked "Grab".

The full guide

Getting from KUL to Batu Caves

You see it before you quite believe it — a golden colossus, Lord Murugan cast in some 43 metres of gilded splendour, standing sentinel at the foot of a limestone hill that erupts from the flat Selangor plain like something dreamed rather than built. And then the steps: 272 of them, painted in a riot of rainbow colours that ribbon up into the mouth of the cave, monkeys skittering along the balustrades. Batu Caves is a working Hindu shrine, a pilgrimage site, and one of the most photographed staircases on earth — and reaching it from Kuala Lumpur International is its own small journey, because the caves sit around 70 km north of the airport, on the far side of the whole city.

The two-train pilgrimage, and why it is my quiet favourite

Here is the lovely thing about Batu Caves: the railway delivers you almost to the temple gate. The catch is that no single train does it, so you stitch two together. From KLIA Terminal 1 you drop to the ERL station on Level 1 (from klia2, the same Level 1 platform, adding roughly 11 minutes) and board the non-stop KLIA Ekspres — a serene, traffic-proof 28-minute glide to KL Sentral for RM55, or about €11. At KL Sentral you switch platforms to the KTM Komuter, whose Seremban–Batu Caves line runs a direct service all the way to Batu Caves station, the very end of the line, in around 26 minutes for a trifling RM2.60. Trains come roughly every half hour, so a little patience helps. Budget about €13 all in, and something close to 75 minutes of travel.

What seals it for me is where that Komuter deposits you: the station sits right at the temple entrance, so you step off the platform and the staircase is already rising in front of you — no taxi haggling, no last kilometre to solve. It suits the independent traveller, the light packer, the one who would rather watch suburban KL slide past a window than sit in a car. With a large suitcase it is less romantic — the Komuter carriages and the platform gates were not built with wheeled luggage in mind — so if you are hauling a big bag straight from a long-haul flight, weigh the door-to-door options below.

When a door and a driver pays off

Grab, Malaysia's ride-hailing app, is the instinctive choice for anyone who wants to be driven and done with it. You summon the car from the e-hailing pickup zone on Level 1 (both KLIA T1 and klia2), and because Batu Caves lies out beyond the city on the northern edge, expect somewhere around RM100–140 — call it roughly €20 to €32, and more if you land at peak hour or late at night. It drops you at the foot of the steps with your bags, which after a red-eye is worth a good deal. One honest caveat, and it is the tricky part of this whole route: the return Grab from Batu Caves can be slow to materialise and pricier than you would like, since drivers are thinner on the ground out there — so factor a wait into your plans, or simply catch the Komuter back.

The fixed-fare coupon taxi, bought at the Airport Limo counter in the arrivals hall (Level 3 at T1, Level 2 at klia2), is the more predictable cousin. Because Batu Caves falls outside the core city zone, the flat fare climbs higher than a standard KL run — roughly RM120–170, around €24 to €34 — so confirm the number at the counter before you set off. It buys certainty: a set price, no meter, no app.

And then there is the pre-booked private transfer — Welcome Pickups and local KL firms among them — where one car is yours end to end, the driver having tracked your flight and met you in the arrivals hall. At roughly RM130–200 (about €25 to €40) it is the dearest option, but it comes with a trick worth knowing: many drivers happily fold in a stop, so you can pair Batu Caves with a slow drive into the city rather than treating it as a there-and-back errand. For a family, a group, or anyone with heavy cases and a late arrival, that flat fare split several ways can quietly beat the sum of separate train tickets.

Steps, temples and the smartest route

So how to choose? Travelling solo and unencumbered, the KLIA Ekspres plus KTM Komuter is hard to better — cheapest by far at around €13, and it sets you down at the shrine's own doorstep. Landing with luggage or in a group, Grab or a private transfer earns its higher fare in comfort and the sheer relief of a single unbroken ride, with the transfer's optional en-route stop a genuinely nice touch. My own pick, if the hour is civil and the bag is light: take the two trains up, marvel at the golden giant and climb those rainbow steps, then let the Komuter carry you gently back before the afternoon crowds thicken.

Frequently asked

KUL to Batu Caves — FAQ

How far is Batu Caves from Kuala Lumpur International Airport?
Batu Caves is about 70 km from Kuala Lumpur International Airport (KUL), roughly a 80-minute drive depending on traffic.
How much is a transfer from Kuala Lumpur International Airport to Batu Caves?
A pre-booked private transfer starts from around €25 for the whole car. A metered taxi is similar or a little more, while a hire car is about €22–40 per day.
What's the cheapest way from Kuala Lumpur International Airport to Batu Caves?
The train (KLIA Ekspres (ERL) + KTM Komuter) is the cheapest way in, from about €13 — though it isn't door-to-door and can involve a change.
How do I get from Kuala Lumpur International Airport to Batu Caves at night?
Private transfers and airport taxis run 24/7, so a late arrival is no problem. Trains, the metro and most buses are limited or stop overnight.
More from KUL

Other destinations from Kuala Lumpur International Airport

Private transferfrom €25
Book →