Welcome Pickups
Kuala Lumpur
Abu Dhabi, United Arab Emirates Aktion, Greece Alexandroupoli, Greece Alicante, Spain Amman, Jordan Amsterdam, Netherlands Athens, Greece Atlanta, United States Bali, Indonesia Bangkok, Thailand Barcelona, Spain Beijing, China Beirut, Lebanon Belgrade, Serbia Berlin, Germany Bogota, Colombia Bologna, Italy Bordeaux, France Bratislava, Slovakia Brussels, Belgium Bucharest, Romania Budapest, Hungary Buenos Aires, Argentina Cancun, Mexico Cape Town, South Africa Cappadocia, Turkey Casablanca, Morocco Chios, Greece Copenhagen, Denmark Corfu, Greece Crete, Greece Cyprus, Cyprus Delhi, India Doha, Qatar Dubai, United Arab Emirates Dublin, Ireland Dubrovnik, Croatia Edinburgh, Scotland Faro, Portugal Florence, Italy Frankfurt, Germany Geneva, Switzerland Granada, Spain Hanoi, Vietnam Hong Kong, China Ibiza, Spain Istanbul, Turkey Johannesburg, South Africa Kalamata, Greece Kavala, Greece Kefalonia, Greece Kos, Greece Krakow, Poland Lima, Peru Lisbon, Portugal London, United Kingdom Los Angeles, United States Lyon, France Madrid, Spain Malaga, Spain Mallorca, Spain Malta, Malta Marrakech, Morocco Marseille, France Melbourne, Australia Mexico City, Mexico Milan, Italy Moscow, Russia Mumbai, India Munich, Germany Mykonos, Greece Mytilene, Greece Nairobi, Kenya Naples, Italy Naxos, Greece New York, United States Nice, France Paris, France Paros, Greece Phuket, Thailand Porto, Portugal Prague, Czech Republic Rhodes, Greece Rio de Janeiro, Brazil Rome, Italy Saint Petersburg, Russia Salzburg, Austria Samos, Greece San Francisco, United States Santiago, Chile Santorini, Greece Seoul, South Korea Seville, Spain Singapore, Singapore Skiathos, Greece Sofia, Bulgaria Split, Croatia Stockholm, Sweden Sydney, Australia Tel Aviv, Israel Thessaloniki, Greece Tokyo, Japan Toronto, Canada Toulouse, France Valencia, Spain Venice, Italy Vienna, Austria Volos, Greece Warsaw, Poland Zagreb, Croatia Zakynthos, Greece Zurich, Switzerland

Getting from Kuala Lumpur Airport to Batu Caves

Get Instant Transfer Offer

How to get from Kuala Lumpur Airport to Batu Caves

Batu Caves is a tourist destination located to the north of the city centre. If you wish to access the caves directly from the airport there are three transport options available, which are; by taxi, bus or metro. Unfortunately, the only direct method of transport is by hiring a Kuala Lumpur airport taxi, which will take around an hour and cost 19.30€ (RM92.40) for the trip. If you wish to take a metro or bus from the airport, you will need to take an additional method of transport to reach the caves from KL Sentral station, as this is where both transport methods terminate from the airport. There is a metro line available directly to the caves from KL Sentral. The total cost of the metro journey is 7.80 €(RM37).

Comparison of the options

Metro €15.60 54min 05:00–00:30
Taxi €19.30 60min 24/7

How to get from Kuala Lumpur Airport to Batu Caves by metro

The metro in Kuala Lumpur offers two trains that will take you into the city centre, that is the KLIA Express and the KLIA Transit. The express train is the best method, as it will take you directly into the city centre, whereas the KLIA Transit will make stops at Salak Tinggi, Putrajaya, Bandar Tasik and Selatan. The express is much quicker, taking only 28 minutes to the station. Unfortunately, both trains only go to the KL Sentral station, which is outside of the city centre.

You will need to take an additional train to get to Batu Caves. To get to this area take the KTM Serembam Line (Blue, 1) to get to the Batu Caves - this is where the line terminates. This should take an extra 26 minutes.

How much is the metro from Kuala Lumpur Airport to Batu Caves?

The cost for the KLIA Express and Transit is 7.40 € (RM35) per person, one way. The ticket counter is available on the platform for purchasing of the ticket for this journey.

Once you arrive at KL Sentral, you will need to purchase a ticket for the Batu Caves KTM Line. The Line charge is only 0.40€ (RM2.00) and the ticket is available from the KTM Kommuter ticket counter in the station.



Trip Duration

54 Min.

There can be up to a 15 minute wait for the metro

Value for Money

The metro is available from the airport between 05:00am - 12:30am everyday, leaving every 15 minutes.

Where do I get it from?

Take the metro from the arrivals terminal – follow the signage to the platform provided. Note that the KLIA trains stop at both KLIA 1 and KLIA 2.

The KTM Kommuter train leaves every 15 minutes (peak) and every 20-30 minutes (off-peak) from KL Sentral Station between 06.54am and 11.24pm. Follow the signs for the Perlabuhan Klang (Port Klang) – Batu Caves line.


The metro can still be crowded and hard to navigate during peak hours, as well as having to wait to purchase tickets causing the journey to be long. However, you wont have to deal with traffic.

Editor’s Note

Batu Caves train is a decent choice if you wish to avoid traffic during peak hours. However, it can be crowded and unsuitable for luggage during this time.

Useful Tips

The KTM Kommuter line is not part of RapidKL and therefore, ticket purchases cannot be made with the TnGo Card.
Note that although trains run more frequently during the peak hours, outside the peak times there can be a half hour wait for the metro.
Be aware that the entrance to the caves is free. Nevertheless, there are plenty of guided tours and group packages available for the day visit.

Book a transfer

How to get from Kuala Lumpur Airport to Batu Caves by taxi

Although the most expensive option, taxis are the best way to reach Batu Caves, especially if you are short on time. Taxis are available 24/7 from the airport in a range of sizes and standards to suit any party and are located at ranks outside of both KLIA 1 and 2. Standard taxis are red and white, and executive taxis (larger in size) are generally blue. Taxis are offered on a meter or by pre-purchasing a coupon for a set price to your destination.

Taxi fare from Kuala Lumpur Airport to Batu Caves

Taxis are available on a metered and coupon set price system. If you choose to take a coupon price, you can expect to pay around 19.30 € (RM92.40). If you pick the meter option, this price can vary either up or down dependent on the time of day and traffic.

Be aware that between the hours of 12:00am and 06:00am, a 50% extra fare is added to any taxi journey for both metered and coupon pricing.


Despite being more costly than public transport. taxis are the quickest and most comfortable method to get you to Batu Caves as well as being the only direct option available to get across the city.

Editor’s Note

Ensure that you take a larger taxi if you have lots of luggage since Malaysian taxis are notorious for having small boots and will often not let bags in the cab.

Useful Tips

During peak hours, it is better to take a coupon for the taxi as traffic can be notorious in these hours.
There can be a wait for purchasing a taxi coupon during big flight arrivals. Therefore, ensure that you leave plenty of time to get to your destination.
There may be a pick up fee of RM2.00 added to your final charge from the airport.

Frequently asked questions

How much does a taxi cost from Kuala Lumpur Airport to Batu Caves?

A taxi cost from Kuala Lumpur Airport to Batu Caves will cost around 19.30 € (RM92.40). However, if there is a metered fare or you take a taxi during night hours expect changes in the price.

How far is Kuala Lumpur Airport from Batu Caves?

Batu Caves is located around 72km north of Subang Airport and will take an hour to reach by taxi.

How many transport options are there from Kuala Lumpur Airport to Batu Caves?

There are two transport options to get you to Batu Caves from the airport - these are by taxi or train. The most direct method is by taxi, as with the train you will need to take two separate trains to reach the caves.

Haven't fully planned the trip yet?

Set a reminder and get the link to the guide right before the trip

Get Instant Transfer Offer