There are 8 ways to get from Phuket to Batu Caves by plane, train, taxi, bus, ferry, 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 to Sultan Abdul Aziz Shah, train
best- Fly from Phuket International Airport (HKT) to Sultan Abdul Aziz Shah (SZB)plane HKT - SZB
- Take the train from Kuala Lumpur to Batu Cavestrain
8h 52mRM 473–1,424Bus
cheapest- Take the bus from Phuket Bus Terminal 2 to Hat Yai Bus Terminalbus
- Take the bus from Hat Yai to Terminal Bas Sungai Nibongbus
- Take the bus from Sungai Nibong to Terminal Bersepadu Selatanbus Kl
20h 50mRM 182–338Taxi, bus, train
- Take the taxi from Phuket to กระบี่taxi
- Take the bus from กระบี่ to สถานีขนส่งผู้โดยสารหาดใหญ่ แห่งที่ 1;Hat Yai Bus Stationbus
- Take the train from Hat Yai to Padang Besartrain
- Take the train from Padang Besar to Kuala Lumpurtrain Ets
15h 59mRM 450–833Bus, Minivan
- Take the bus from Phuket Transfer to Hat Yai Airportbus
- Take the bus from Hat Yai to Danokbus
- Take the bus from Danok to Kepongbus
18h 30mRM 756–1,479Speedboat, ferry, train
- Take the ferry from Rassada Pier Phuket to Koh Lipeferry
- Take the ferry from Bundhaya Beach Ko Lipe to Hat Yai stationferry
- Take the train from Hat Yai to Padang Besartrain
- Take the train from Padang Besar to Kuala Lumpurtrain Ets
18h 59mRM 336–725Fly to Kuala Lumpur International Airport, train
- Fly from Phuket International Airport (HKT) to Kuala Lumpur International Airport (KUL)plane HKT - KUL
- Take the train from Klia T2 to KL Sentraltrain
- Take the train from KL Sentral to Batu Cavestrain
7h 45mRM 224–747Bus, train
- Take the bus from Phuket Transfer to Hat Yai Airportbus
- Take the train from Hat Yai to Kl Sentraltrain Ets
23h 3mRM 672–1,378Drive 923.2 km
- Drive from Phuket to Batu Cavescar 923.2 km
12h 42mRM 428–618
Phuket International Airport (HKT) to Sultan Abdul Aziz Shah (SZB) flights
Comparing Your Travel Options
The cheapest way to get from Phuket to Batu Caves is to bus which costs RM 180 - RM 340 and takes 20h 50m.
The fastest way to get from Phuket to Batu Caves is to fly and train which takes 7h 45m and costs RM 220 - RM 750.
No, there is no direct bus from Phuket to Batu Caves. However, there are services departing from Phuket Transfer and arriving at Sl493 Nissan via Hat Yai Airport, Hat Yai, Danok and Kl594 Mrt Kg Batu. The journey, including transfers, takes approximately 18h 30m.
The distance between Phuket and Batu Caves is 735 km. The road distance is 923.2 km.
The best way to get from Phuket to Batu Caves without a car is to taxi and bus and train which takes 15h 59m and costs RM 450 - RM 850.
It takes approximately 8h 52m to get from Phuket to Batu Caves, including transfers.
Phuket to Batu Caves bus services, operated by Sri Trang Tour, depart from Phuket Bus Terminal 2 station.
Phuket to Batu Caves bus services, operated by Sri Trang Tour, arrive at Hat Yai Bus Terminal station.
Batu Caves is 1h ahead of Phuket. It is currently 2:59 PM in Phuket and 3:59 PM in Batu Caves.
Yes, the driving distance between Phuket to Batu Caves is 923 km. It takes approximately 12h 42m to drive from Phuket to Batu Caves.
What companies run services between Phuket, Thailand and Batu Caves, Malaysia?
You can take a bus from Phuket Transfer to Sl493 Nissan via Hat Yai Airport, Kim Yong Market, Hat Yai, Danok, Kepong, Metro Prima, Kampung Batu, and Kl594 Mrt Kg Batu in around 18h 30m.
- Website
- malaysiaairlines.com
Flights from Phuket International Airport to Sultan Abdul Aziz Shah via Penang
- Ave. Duration
- 4h 20m
- When
- Monday, Wednesday, Friday, and Sunday
- Estimated price
- RM 200–1,000
Flights from Phuket International Airport to Sultan Abdul Aziz Shah via Kuala Lumpur International Airport, Penang
- Ave. Duration
- 5h 35m
- When
- Monday, Wednesday, Friday, and Sunday
- Estimated price
- RM 460–900
Flights from Phuket International Airport to Kuala Lumpur International Airport
- Ave. Duration
- 1h 35m
- When
- Every day
- Estimated price
- RM 300–950
Flights from Phuket International Airport to Kuala Lumpur International Airport via Penang
- Ave. Duration
- 3h 37m
- When
- Monday, Tuesday, Thursday, Saturday, Sunday, and Wednesday
- Estimated price
- RM 260–1,500
- 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 KL Sentral to Batu Caves
- Ave. Duration
- 29 min
- Frequency
- Hourly
- Estimated price
- RM 4–6
- Website
- KTM Intercity
- Phone
- 1490
- [email protected]
- Website
- ฺBor Kor Sor
Bus from กระบี่ to สถานีขนส่งผู้โดยสารหาดใหญ่ แห่งที่ 1;Hat Yai Bus Station
- Ave. Duration
- 3h 47m
- Frequency
- Every 4 hours
- Estimated price
- RM 28–270
- Book at
- 12go.asia
- Website
- ฺBor Kor Sor
- Phone
- +66 74 783 643
- [email protected]
- Website
- Satun Pakbara
Ferry from Rassada Pier Phuket to Koh Lipe
- Ave. Duration
- 5h
- Frequency
- Once daily
- Estimated price
- RM 190–300
- Website
- Satun Pakbara
- Ave. Duration
- 2h 29m
- Estimated price
- RM 400–480
Grab Taxi
- Website
- grab.com
Phuket Taxi Meter
- Phone
- +66 65 532 8995
- Website
- phuket-taxi-meter.com
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 South Korea: Travelling from Seoul to Busan , Need to know: Greyhound, and How to get from London to Edinburgh - to help you get the most out of your next trip.
Booking & Getting There
Book your Phuket to Batu Caves bus tickets online with 12go.asia.
There are 8215+ hotels available in Batu Caves.







