There are 8 ways to get from Changi to Batu Caves by plane, train, bus, or car
Select an option below to see step-by-step directions and to compare ticket prices and travel times in Rome2Rio's travel planner.
Fly Singapore Changi Airport to Sultan Abdul Aziz Shah, train
best- Fly from Singapore Changi Airport (SIN) to Sultan Abdul Aziz Shah (SZB)plane SIN - SZB
- Take the train from Kuala Lumpur to Batu Cavestrain
3h 25mRM 333–844Bus, train
cheapest- Take the bus from Opp Mera Terr Playground to Johor Bahru CIQbus Ts1
- Take the train from Jb Sentral to Kl Sentraltrain Ets
7h 9mRM 28–120Bus
- Take the bus from Tampines MRT to Berjaya Times Squarebus
7h 28mRM 113–272Drive 377.6 km
- Drive from Changi to Batu Cavescar 377.6 km
4h 7mRM 286–413Fly Seletar Airport to Sultan Abdul Aziz Shah, train
- Fly from Seletar Airport (XSP) to Sultan Abdul Aziz Shah (SZB)plane XSP - SZB
- Take the train from Kuala Lumpur to Batu Cavestrain
3h 57mRM 427–984Fly Singapore Changi Airport to Kuala Lumpur International Airport, train
- Fly from Singapore Changi Airport (SIN) to Kuala Lumpur International Airport (KUL)plane SIN - KUL
- Take the train from Klia T2 to KL Sentraltrain
- Take the train from KL Sentral to Batu Cavestrain
3h 53mRM 173–501Bus to Senai International Airport, fly to Sultan Abdul Aziz Shah, train
- Take the bus from Opp Mera Terr Playground to Johor Bahru CIQbus
- Fly from Senai International Airport (JHB) to Sultan Abdul Aziz Shah (SZB)plane JHB - SZB
- Take the train from Kuala Lumpur to Batu Cavestrain
6h 35mRM 179–479Line 170 bus, bus
- Take the bus from Fu Lu Shou Cplx to Larkin Terbus 170
- Take the bus from JB Larkin Terminal to Terminal Bersepadu Selatanbus Johor Bahru
10h 3mRM 75–180
Changi to Batu Caves by bus and train
Questions & Answers
The cheapest way to get from Changi to Batu Caves is to bus and train which costs RM 28 - RM 120 and takes 7h 9m.
The fastest way to get from Changi to Batu Caves is to fly and train which takes 3h 25m and costs RM 330 - RM 850.
No, there is no direct bus from Changi to Batu Caves. However, there are services departing from Bef Changi Prison Cplx and arriving at Sl493 Nissan via Tampines MRT, Kl121 Monorel Imbi/Times Square and Kl117 Bsn Lebuh Ampang. The journey, including transfers, takes approximately 7h 28m.
The distance between Changi and Batu Caves is 372 km. The road distance is 377.6 km.
The best way to get from Changi to Batu Caves without a car is to bus and train which takes 7h 9m and costs RM 28 - RM 120.
It takes approximately 3h 25m to get from Changi to Batu Caves, including transfers.
Changi to Batu Caves bus services, operated by City Express, depart from Tampines MRT station.
Changi to Batu Caves bus services, operated by City Express, arrive at Berjaya Times Square station.
Yes, the driving distance between Changi to Batu Caves is 378 km. It takes approximately 4h 7m to drive from Changi to Batu Caves.
There are 8291+ hotels available in Batu Caves.
What companies run services between Changi, Singapore and Batu Caves, Malaysia?
City Express operates a bus from Tampines MRT to Berjaya Times Square twice daily. Tickets cost RM 110–260 and the journey takes 5h 13m.
- Website
- malaysiaairlines.com
Flights from Seletar Airport to Sultan Abdul Aziz Shah
- Ave. Duration
- 1h 20m
- When
- Every day
- Estimated price
- RM 440–900
Flights from Singapore Changi Airport to Kuala Lumpur International Airport
- Ave. Duration
- 1h 13m
- When
- Every day
- Estimated price
- RM 190–2,200
Flights from Senai International Airport to Sultan Abdul Aziz Shah
- Ave. Duration
- 1h 3m
- When
- Every day
- Estimated price
- RM 140–600
- Phone
- +603 - 9779 1200
- [email protected]
- Website
- KTM Intercity
Train from Kuala Lumpur to Batu Caves
- Ave. Duration
- 25 min
- Frequency
- Hourly
- Estimated price
- RM 4–6
- Website
- KTM Intercity
Train from Kuala Lumpur to Batu Caves
- Ave. Duration
- 25 min
- Frequency
- Hourly
- Estimated price
- RM 4–6
- Website
- KTM Intercity
Train from KL Sentral to Batu Caves
- Ave. Duration
- 29 min
- Frequency
- Hourly
- Estimated price
- RM 4–6
- Website
- KTM Intercity
Train from Kuala Lumpur to Batu Caves
- Ave. Duration
- 25 min
- Frequency
- Hourly
- Estimated price
- RM 4–6
- Website
- KTM Intercity
- Phone
- +65 6295 9009
- [email protected]
- Website
- transtar.travel
Bus from Opp Mera Terr Playground to Johor Bahru CIQ
- Ave. Duration
- 1h 15m
- Frequency
- Every 3 hours
- Estimated price
- RM 15–55
- Schedules at
- transtar.travel
Bus from Opp Mera Terr Playground to Johor Bahru CIQ
- Ave. Duration
- 1h 15m
- Frequency
- Every 3 hours
- Estimated price
- RM 15–55
- Schedules at
- transtar.travel
Want to know more about travelling around the world?
Rome2Rio's Travel Guide series provide vital information for the global traveller. Read our range of informative guides on popular transport routes and companies - including Travelling to the UK: What do I need to know?, The London Underground: Essential tips to navigate the Tube, and How to travel India's Golden Triangle - to help you get the most out of your next trip.






