There are 6 ways to get from Pulau Perhentian to Batu Caves by ferry, bus, plane, train, or shuttle
Select an option below to see step-by-step directions and to compare ticket prices and travel times in Rome2Rio's travel planner.
Ferry, bus via Masjid Jamek
best- Take the ferry from Pulau Perhentian Port to Kuala Besutferry
- Take the bus from Kuala Besut to Terminal Bersepadu Selatanbus
10h 27mRMĀ 77ā193Ferry, bus to Sultan Ismail Petra, fly to Sultan Abdul Aziz Shah
- Take the ferry from Pulau Perhentian Port to Kuala Besutferry
- Take the bus from Kuala Besut Jetty to Kota Bharu Airportbus
- Fly from Sultan Ismail Petra (KBR) to Sultan Abdul Aziz Shah (SZB)plane KBR - SZB
7h 15mRMĀ 230ā446Ferry, bus
- Take the ferry from Pulau Perhentian Port to Kuala Besutferry
- Take the bus from Kuala Besut Bus Terminal to TBS Kuala Lumpurbus Kuala Besut Bus Terminal
11h 20mRMĀ 81ā184Ferry, bus via Taman Negara
- Take the ferry from Pulau Perhentian Port to Kuala Besutferry
- Take the bus from Kuala Besut Jetty to Taman Negarabus
- Take the bus from Taman Negara to Han Travel KLbus
16h 53mRMĀ 336ā340Ferry, bus to Sultan Ismail Petra, fly to Kuala Lumpur International Airport, train
- Take the ferry from Pulau Perhentian Port to Kuala Besutferry
- Take the bus from Kuala Besut Jetty to Kota Bharu Airportbus
- Fly from Sultan Ismail Petra (KBR) to Kuala Lumpur International Airport (KUL)plane KBR - KUL
- Take the train from Klia T2 to KL Sentraltrain
7h 44mRMĀ 171ā544Ferry, shuttle to Redang Island Airport, fly to Sultan Abdul Aziz Shah, train
- Take the ferry from Pulau Perhentian Port to Kuala Besutferry
- Take a shuttle bus from Kuala Besut Jetty to Merang Jetty
- Fly from Redang Island Airport (RDN) to Sultan Abdul Aziz Shah (SZB)plane RDN - SZB
- Take the train from Kuala Lumpur to Batu Cavestrain
8h 28mRMĀ 630ā1,686
Pulau Perhentian to Batu Caves by foot, ferry, bus, and subway
Questions & Answers
The cheapest way to get from Pulau Perhentian to Batu Caves is to ferry and bus via Masjid Jamek which costs RM 75 - RM 200 and takes 10h 27m.
The fastest way to get from Pulau Perhentian to Batu Caves is to ferry and bus and fly which takes 7h 15m and costs RM 230 - RM 450.
The distance between Pulau Perhentian and Batu Caves is 494 km.
The best way to get from Pulau Perhentian to Batu Caves without a car is to ferry and bus via Masjid Jamek which takes 10h 27m and costs RM 75 - RM 200.
It takes approximately 10h 27m to get from Pulau Perhentian to Batu Caves, including transfers.
There are 8189+ hotels available in Batu Caves.
What companies run services between Pulau Perhentian, Malaysia and Batu Caves, Malaysia?
There is no direct connection from Pulau Perhentian to Batu Caves. However, you can walk to Pulau Perhentian Port, take the ferry to Kuala Besut, walk to Kuala Besut, take the bus to Terminal Bersepadu Selatan, walk to Bandar Tasik Selatan, take the subway to Masjid Jamek, walk to Kl117 Bsn Lebuh Ampang, then take the line 173 bus to Sl493 Nissan. Alternatively, you can walk to Pulau Perhentian Port, take the ferry to Kuala Besut, walk to Kuala Besut Jetty, take the bus to Kota Bharu Airport, walk to Sultan Ismail Petra (KBR) airport, fly to Sultan Abdul Aziz Shah (SZB), walk to Sa904 Subang Skypark Terminal, take the line 772 bus to Kl1925 Jabatan Warisan Negara, walk to Kuala Lumpur, then take the train to Batu Caves.
- Website
- fireflyz.com.my
Flights from Sultan Ismail Petra to Sultan Abdul Aziz Shah
- Ave. Duration
- 1h 10m
- When
- Every day
- Estimated price
- RMĀ 140ā390
Flights from Sultan Ismail Petra to Kuala Lumpur International Airport
- Ave. Duration
- 1h 14m
- When
- Every day
- Estimated price
- RMĀ 85ā600
- Website
- malaysiaairlines.com
Flights from Sultan Ismail Petra to Sultan Abdul Aziz Shah
- Ave. Duration
- 1h 10m
- When
- Every day
- Estimated price
- RMĀ 140ā390
Flights from Sultan Ismail Petra to Kuala Lumpur International Airport
- Ave. Duration
- 1h 14m
- When
- Every day
- Estimated price
- RMĀ 85ā600
- Website
- airasia.com
Flights from Sultan Ismail Petra to Kuala Lumpur International Airport
- Ave. Duration
- 1h 3m
- When
- Every day
- Estimated price
- RMĀ 100ā300
- Website
- malindoair.com
Flights from Sultan Ismail Petra to Sultan Abdul Aziz Shah
- Ave. Duration
- 1h 5m
- When
- Every day
- Estimated price
- RMĀ 160ā380
Flights from Sultan Ismail Petra to Kuala Lumpur International Airport
- Ave. Duration
- 1h 10m
- When
- Every day
- Estimated price
- RMĀ 160ā480
- Website
- berjaya-air.com
Flights from Redang Island Airport to Sultan Abdul Aziz Shah
- Ave. Duration
- 1h 10m
- When
- Tuesday, Friday, and Sunday
- Estimated price
- RMĀ 170ā1,200
- Phone
- +603 2267 8000
- [email protected]
- Website
- KLIA Ekspres
Train from Klia T2 to KL Sentral
- Ave. Duration
- 33 min
- Frequency
- Every 15 minutes
- Estimated price
- RMĀ 1ā80
- Website
- KLIA Ekspres
- 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
- Phone
- +6 09 742 2277
- [email protected]
- Website
- queenexpress.com.my
Bus from Kuala Besut to Terminal Bersepadu Selatan
- Ave. Duration
- 7h 37m
- Frequency
- Twice daily
- Estimated price
- RMĀ 45ā150
- Schedules at
- queenexpress.com.my
- Phone
- (09) 774 2655
- [email protected]
- Website
- e-mutiara.com.my
Bus from Kuala Besut to Terminal Bersepadu Selatan
- Ave. Duration
- 7h 46m
- Frequency
- Twice daily
- Estimated price
- RMĀ 40ā150
- Schedules at
- e-mutiara.com.my
- Book at
- easybook.com
- Phone
- +6019-558 4736
- [email protected]
- Website
- besutjetty.com
Bus from Kuala Besut Jetty to Kota Bharu Airport
- Ave. Duration
- 1h 15m
- Frequency
- 4 times a day
- Estimated price
- RMĀ 30
- Schedules at
- besutjetty.com
Bus from Kuala Besut Jetty to Kota Bharu Airport
- Ave. Duration
- 1h 15m
- Frequency
- 4 times a day
- Estimated price
- RMĀ 30
- Schedules at
- besutjetty.com
- Phone
- +609-765 6000
- [email protected]
- Website
- Ekspres Perdana
Bus from Kuala Besut Bus Terminal to TBS Kuala Lumpur
- Ave. Duration
- 7h 46m
- Frequency
- Twice daily
- Estimated price
- RMĀ 40ā140
- Website
- Ekspres Perdana
- Phone
- +6012-9882022
- [email protected]
- Website
- han.travel
Bus from Kuala Besut Jetty to Taman Negara
- Ave. Duration
- 7h 30m
- Frequency
- Once daily
- Estimated price
- RMĀ 150
- Schedules at
- han.travel
Bus from Taman Negara to Han Travel KL
- Ave. Duration
- 5h 30m
- Frequency
- Once daily
- Estimated price
- RMĀ 150
- Schedules at
- han.travel
- Phone
- +6011-31383567
- [email protected]
- Website
- merangjetty.com
Shuttle from Kuala Besut Jetty to Merang Jetty
- Ave. Duration
- 1h
- Frequency
- Hourly
- Estimated price
- RMĀ 380
- Schedules at
- merangjetty.com
- One Van (maximum 10 persons)
- RMĀ 380
- Phone
- +60 19-558 4736
- [email protected]
- Website
- perhentiantrans.com
Ferry from Pulau Perhentian Port to Kuala Besut
- Ave. Duration
- 33 min
- Frequency
- 4 times a day
- Estimated price
- RMĀ 35
- Schedules at
- perhentiantrans.com
- Book at
- 12go.asia
Ferry from Pulau Perhentian Port to Kuala Besut
- Ave. Duration
- 33 min
- Frequency
- 4 times a day
- Estimated price
- RMĀ 35
- Schedules at
- perhentiantrans.com
- Book at
- 12go.asia
Ferry from Pulau Perhentian Port to Kuala Besut
- Ave. Duration
- 33 min
- Frequency
- 4 times a day
- Estimated price
- RMĀ 35
- Schedules at
- perhentiantrans.com
- Book at
- 12go.asia
Ferry from Pulau Perhentian Port to Kuala Besut
- Ave. Duration
- 33 min
- Frequency
- 4 times a day
- Estimated price
- RMĀ 35
- Schedules at
- perhentiantrans.com
- Book at
- 12go.asia
Ferry from Pulau Perhentian Port to Kuala Besut
- Ave. Duration
- 33 min
- Frequency
- 4 times a day
- Estimated price
- RMĀ 35
- Schedules at
- perhentiantrans.com
- Book at
- 12go.asia
Ferry from Pulau Perhentian Port to Kuala Besut
- Ave. Duration
- 33 min
- Frequency
- 4 times a day
- Estimated price
- RMĀ 35
- Schedules at
- perhentiantrans.com
- Book at
- 12go.asia
- Phone
- +6019-558 4736
- [email protected]
- Website
- besutjetty.com
Ferry from Pulau Perhentian Port to Kuala Besut
- Ave. Duration
- 40 min
- Frequency
- 4 times a day
- Estimated price
- RMĀ 35
- Schedules at
- besutjetty.com
Ferry from Pulau Perhentian Port to Kuala Besut
- Ave. Duration
- 40 min
- Frequency
- 4 times a day
- Estimated price
- RMĀ 35
- Schedules at
- besutjetty.com
Ferry from Pulau Perhentian Port to Kuala Besut
- Ave. Duration
- 40 min
- Frequency
- 4 times a day
- Estimated price
- RMĀ 35
- Schedules at
- besutjetty.com
Ferry from Pulau Perhentian Port to Kuala Besut
- Ave. Duration
- 40 min
- Frequency
- 4 times a day
- Estimated price
- RMĀ 35
- Schedules at
- besutjetty.com
Ferry from Pulau Perhentian Port to Kuala Besut
- Ave. Duration
- 40 min
- Frequency
- 4 times a day
- Estimated price
- RMĀ 35
- Schedules at
- besutjetty.com
Ferry from Pulau Perhentian Port to Kuala Besut
- Ave. Duration
- 40 min
- Frequency
- 4 times a day
- Estimated price
- RMĀ 35
- Schedules at
- besutjetty.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 How to get from Luton Airport into central London, Need to know: Eurostar, and Getting to Milan from the airport - to help you get the most out of your next trip.























