There are 3 ways to get from Surabaya to Pulau Perhentian by plane, bus, ferry, or train
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 Ismail Petra, bus, ferry
best- Fly from Juanda International Airport (SUB) to Sultan Ismail Petra (KBR)plane SUB - KBR
- Take the bus from Kota Bharu Airport to Kuala Besut Jettybus
- Take the ferry from Kuala Besut Jetty to Pulau Perhentian Portferry
8h 32mRM 426–1,502Ferry, train, bus
cheapest- Take the ferry from Surabaya - Tanjung Perak Port to Pelabuhan Sri Bayintan Kijangferry
- Take the ferry from Sri Bintan Pura Ferry Terminal to Tanah Merahferry
- Take the train from Jb Sentral to Gua Musangtrain Ert
- Take the bus from Gua Musang to Kuala Besut Jettybus
- Take the ferry from Kuala Besut Jetty to Pulau Perhentian Portferry
3d 21hRM 403–872Fly to Penang International Airport, bus, ferry
- Fly from Juanda International Airport (SUB) to Penang International Airport (PEN)plane SUB - PEN
- Take the bus from Sungai Nibong to Pasir Putehbus
- Take the ferry from Kuala Besut Jetty to Pulau Perhentian Portferry
12h 5mRM 647–1,239
Juanda International Airport (SUB) to Sultan Ismail Petra (KBR) flights
Questions & Answers
The cheapest way to get from Surabaya to Pulau Perhentian is to ferry and train and bus which costs RM 400 - RM 900 and takes 3 days 21h.
The fastest way to get from Surabaya to Pulau Perhentian is to fly and bus and ferry which takes 8h 32m and costs RM 420 - RM 1500.
The distance between Surabaya and Pulau Perhentian is 2013 km.
It takes approximately 8h 32m to get from Surabaya to Pulau Perhentian, including transfers.
There are 319+ hotels available in Pulau Perhentian.
What companies run services between Surabaya, Indonesia and Pulau Perhentian, Malaysia?
There is no direct connection from Surabaya to Pulau Perhentian. However, you can take the taxi to Juanda-International-Airport-SUB airport, fly to Sultan Ismail Petra (KBR), walk to Kota Bharu Airport, take the bus to Kuala Besut Jetty, walk to Kuala Besut Jetty, take the ferry to Pulau Perhentian Port, then walk to Pulau Perhentian. Alternatively, you can take a vehicle from Surabaya to Pulau Perhentian via Surabaya - Tanjung Perak Port, Pelabuhan Sri Bayintan Kijang, Sri Bintan Pura Ferry Terminal, Tanah Merah, Opp Mera Terr Playground, Johor Bahru CIQ, Jb Sentral, Gua Musang, Gua Musang, Kuala Besut Jetty, Kuala Besut Jetty, and Pulau Perhentian Port in around 3d 21h.
- Website
- airasia.com
Flights from Juanda International Airport to Sultan Ismail Petra via Kuala Lumpur
- Ave. Duration
- 5h 18m
- When
- Every day
- Estimated price
- RM 460–1,600
Flights from Juanda International Airport to Sultan Ismail Petra via Soekarno–Hatta
- Ave. Duration
- 5h 35m
- When
- Tuesday, Thursday, Saturday, and Sunday
- Estimated price
- RM 430–1,400
- Website
- malaysiaairlines.com
Flights from Juanda International Airport to Sultan Ismail Petra via Kuala Lumpur
- Ave. Duration
- 6h 45m
- When
- Every day
- Estimated price
- RM 550–1,800
Flights from Juanda International Airport to Penang International Airport via Kuala Lumpur
- Ave. Duration
- 5h 15m
- When
- Wednesday to Tuesday
- Estimated price
- RM 430–1,400
- Website
- singaporeair.com
Flights from Juanda International Airport to Sultan Ismail Petra via Singapore Changi
- Ave. Duration
- 9h 45m
- When
- Sunday
- Estimated price
- RM 330–1,400
Flights from Juanda International Airport to Penang International Airport via Singapore Changi
- Ave. Duration
- 5h 20m
- When
- Every day
- Estimated price
- RM 260–1,700
- Website
- flyscoot.com
Flights from Juanda International Airport to Sultan Ismail Petra via Singapore Changi
- Ave. Duration
- 9h 45m
- When
- Sunday
- Estimated price
- RM 330–1,400
Flights from Juanda International Airport to Penang International Airport via Singapore Changi
- Ave. Duration
- 4h 45m
- When
- Every day
- Estimated price
- RM 260–1,100
- Website
- airasia.com
Flights from Juanda International Airport to Penang International Airport
- Ave. Duration
- 2h 50m
- When
- Tuesday, Thursday, Saturday, Monday, and Wednesday
- Estimated price
- RM 350–1,300
- Website
- malindoair.com
Flights from Juanda International Airport to Sultan Ismail Petra via Kuala Lumpur
- Ave. Duration
- 5h 5m
- When
- Thursday to Sunday
- Estimated price
- RM 470–1,500
- Website
- batikair.com
Flights from Juanda International Airport to Penang International Airport via Soekarno–Hatta
- Ave. Duration
- 6h 20m
- When
- Every day
- Estimated price
- RM 380–1,200
- Phone
- +603 - 9779 1200
- [email protected]
- Website
- KTMB
Train from Jb Sentral to Gua Musang
- Ave. Duration
- 10h 1m
- Frequency
- Once daily
- Estimated price
- RM 12–60
- Website
- KTMB
- Shuttle
- RM 12–18
- Express
- RM 40–60
- Phone
- +6019-558 4736
- [email protected]
- Website
- besutjetty.com
Bus from Kota Bharu Airport to Kuala Besut Jetty
- Ave. Duration
- 1h 15m
- Frequency
- 4 times a day
- Estimated price
- RM 30
- Schedules at
- besutjetty.com
- Phone
- +6019-7091232
- [email protected]
- Website
- nkstravel.com
Bus from Gua Musang to Kuala Besut Jetty
- Ave. Duration
- 2h 6m
- Frequency
- Once daily
- Estimated price
- RM 70–100
- Schedules at
- easybook.com
- Book at
- easybook.com
- Phone
- (09) 774 2655
- [email protected]
- Website
- e-mutiara.com.my
Bus from Sungai Nibong to Pasir Puteh
- Ave. Duration
- 5h 30m
- Frequency
- Twice daily
- Estimated price
- RM 70–110
- Schedules at
- e-mutiara.com.my
- Book at
- easybook.com
- Phone
- +6019-558 4736
- [email protected]
- Website
- besutjetty.com
Ferry from Kuala Besut Jetty to Pulau Perhentian Port
- Ave. Duration
- 40 min
- Frequency
- Every 3 hours
- Estimated price
- RM 35
- Schedules at
- besutjetty.com
Ferry from Kuala Besut Jetty to Pulau Perhentian Port
- Ave. Duration
- 40 min
- Frequency
- Every 3 hours
- Estimated price
- RM 35
- Schedules at
- besutjetty.com
Ferry from Kuala Besut Jetty to Pulau Perhentian Port
- Ave. Duration
- 40 min
- Frequency
- Every 3 hours
- Estimated price
- RM 35
- Schedules at
- besutjetty.com
- Phone
- +60 19-558 4736
- [email protected]
- Website
- perhentiantrans.com
Ferry from Kuala Besut Jetty to Pulau Perhentian Port
- Ave. Duration
- 30 min
- Frequency
- Every 4 hours
- Estimated price
- RM 35
- Schedules at
- perhentiantrans.com
- Book at
- 12go.asia
Ferry from Kuala Besut Jetty to Pulau Perhentian Port
- Ave. Duration
- 30 min
- Frequency
- Every 4 hours
- Estimated price
- RM 35
- Schedules at
- perhentiantrans.com
- Book at
- 12go.asia
Ferry from Kuala Besut Jetty to Pulau Perhentian Port
- Ave. Duration
- 30 min
- Frequency
- Every 4 hours
- Estimated price
- RM 35
- Schedules at
- perhentiantrans.com
- Book at
- 12go.asia
- Phone
- +62 811-1621-162
- [email protected]
- Website
- facebook.com
Ferry from Surabaya - Tanjung Perak Port to Pelabuhan Sri Bayintan Kijang
- Ave. Duration
- 2d 23h
- Frequency
- Once daily
- Estimated price
- RM 110–140
- Book at
- pelni.co.id
- Economy Class
- RM 110–140
- Phone
- +65 6331 4123
- [email protected]
- Website
- sindoferry.com.sg
Ferry from Sri Bintan Pura Ferry Terminal to Tanah Merah
- Ave. Duration
- 1h 45m
- Frequency
- Twice daily
- Estimated price
- RM 140–410
- Schedules at
- 12go.asia
- Phone
- +65 6278 9688
- [email protected]
- Website
- majesticfastferry.com.sg
Ferry from Sri Bintan Pura Ferry Terminal to Tanah Merah
- Ave. Duration
- 2h 10m
- Frequency
- Once daily
- Estimated price
- RM 190–450
- Schedules at
- majesticfastferry.com.sg
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 Train travel in Spain: A guide to Renfe, Best ways to travel around Australia, and 10 amazing places to get away from it all in Australia - to help you get the most out of your next trip.

















