How to Get from Kuala Lumpur International Airport (KUL) to Batu Caves
Batu Caves is about 74 km north of Kuala Lumpur International Airport (KUL). Door-to-door road transfers take around 69–80 minutes, while public transport via KL Sentral and KTM Komuter takes about 80–120 minutes depending on connections.
Kuala Lumpur International Airport Deals
Compare all terminal car rental desks with free 48h cancellation.
Compare Terminal Car PricesTours & activities: Batu Caves
See all tours & tickets⚠️ Important Local Taxi & Arrival Tips
- Only buy taxi coupons at the official Airport Limo or taxi counter — ignore people offering 'taxi' in the arrivals hall.
- If using a metered taxi, make sure the meter is switched on and ask for a receipt; the RM2 coupon is mandatory before boarding.
- For KLIA Ekspres and buses, buy tickets at official counters or apps; do not hand cash to someone claiming to 'help' with luggage or tickets.
- At night, expect a 50% taxi surcharge between midnight and 06:00 and confirm the final price before getting in.
Frequently Asked Questions
The cheapest way is an airport bus to KL Sentral (about €2.90–4.00) plus the KTM Komuter train to Batu Caves; book the bus at the counter and buy the KTM ticket at KL Sentral.
By private transfer or taxi it normally takes about 69–80 minutes. By KLIA Ekspres plus KTM Komuter it takes about 85–100 minutes, and by airport bus plus KTM Komuter about 2 hours or more.
No direct train. You must take the KLIA Ekspres or KLIA Transit to KL Sentral, then change to the KTM Komuter line that ends at Batu Caves.
Yes, the bus counters and KLIA Ekspres machines/counters generally accept cards. For KTM Komuter at KL Sentral, card or cash is usually available, but it is safer to carry some MYR.
A pre-booked private transfer is the easiest door-to-door option, with a fixed price and luggage included. An official airport taxi is also fine, but you may need a larger family vehicle.
Yes, official coupon taxis have a 50% surcharge between midnight and 06:00. Confirm that the coupon price already reflects the surcharge before you pay.
Nearby places
More transfers from Kuala Lumpur International Airport (KUL)


