There are 4 ways to get from Shanghai 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 Shanghai Pudong International Airport to Sultan Ismail Petra, bus, ferry
best- Fly from Shanghai Pudong International Airport (PVG) to Sultan Ismail Petra (KBR)plane PVG - KBR
- Take the bus from Kota Bharu Airport to Kuala Besut Jettybus
- Take the ferry from Kuala Besut Jetty to Pulau Perhentian Portferry
13h 55mRMĀ 648ā2,199Train to Hangzhou Xiaoshan International Airport, fly to Sultan Ismail Petra, bus, ferry
- Take the train from Shanghai Hongqiao to Hangzhou Easttrain
- Fly from Hangzhou Xiaoshan International Airport (HGH) to Sultan Ismail Petra (KBR)plane HGH - KBR
- Take the bus from Kota Bharu Airport to Kuala Besut Jettybus
- Take the ferry from Kuala Besut Jetty to Pulau Perhentian Portferry
15h 34mRMĀ 809ā2,354Fly Shanghai Pudong International Airport to Penang International Airport, bus, ferry
- Fly from Shanghai Pudong International Airport (PVG) to Penang International Airport (PEN)plane PVG - PEN
- Take the bus from Sungai Nibong to Pasir Putehbus
- Take the ferry from Kuala Besut Jetty to Pulau Perhentian Portferry
17h 19mRMĀ 724ā1,436Fly Shanghai Pudong International Airport to Sultan Mahmud Airport, bus, ferry
- Fly from Shanghai Pudong International Airport (PVG) to Sultan Mahmud Airport (TGG)plane PVG - TGG
- Take the bus from Kuala Terengganu to Jerteh, Terengganubus
- Take the ferry from Kuala Besut Jetty to Pulau Perhentian Portferry
18h 9mRMĀ 1,029ā2,199
Shanghai Pudong International Airport (PVG) to Sultan Ismail Petra (KBR) flights
Questions & Answers
The cheapest way to get from Shanghai to Pulau Perhentian is to fly and bus and ferry which costs RM 700 - RM 1500 and takes 17h 19m.
The fastest way to get from Shanghai to Pulau Perhentian is to fly and bus and ferry which takes 13h 55m and costs RM 650 - RM 2200.
The distance between Shanghai and Pulau Perhentian is 3569 km.
It takes approximately 13h 55m to get from Shanghai to Pulau Perhentian, including transfers.
There are 318+ hotels available in Pulau Perhentian.
What companies run services between Shanghai, China and Pulau Perhentian, Malaysia?
There is no direct connection from Shanghai to Pulau Perhentian. However, you can take the line 2 subway to Longyang Road, walk to Longyang Road, take the train to Pudong International Airport, walk to Shanghai-Pudong-Airport-PVG 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 the line 10 subway to Shanghai Hongqiao Train Station, walk to Shanghai Hongqiao, take the train to Hangzhou East, walk to East station, take the line 1 subway to Xiaoshan International Airport, walk to Hangzhou-Xiaoshan-Airport-HGH 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.
- Website
- malaysiaairlines.com
Flights from Shanghai Pudong International Airport to Sultan Ismail Petra via Kuala Lumpur
- Ave. Duration
- 8h 51m
- When
- Every day
- Estimated price
- RMĀ 550ā2,700
Flights from Shanghai Pudong International Airport to Sultan Ismail Petra via Penang International Airport
- Ave. Duration
- 8h 5m
- When
- Every day
- Estimated price
- RMĀ 750ā2,600
Flights from Hangzhou Xiaoshan International Airport to Sultan Ismail Petra via Kuala Lumpur
- Ave. Duration
- 7h 15m
- When
- Monday and Friday
- Estimated price
- RMĀ 600ā2,500
Flights from Shanghai Pudong International Airport to Penang International Airport via Kuala Lumpur
- Ave. Duration
- 9h 52m
- When
- Every day
- Estimated price
- RMĀ 600ā2,100
Flights from Shanghai Pudong International Airport to Sultan Mahmud Airport via Kuala Lumpur
- Ave. Duration
- 9h 36m
- When
- Every day
- Estimated price
- RMĀ 550ā2,800
Flights from Shanghai Pudong International Airport to Sultan Mahmud Airport via Tan Son Nhat, Kuala Lumpur
- Ave. Duration
- 12h 25m
- When
- Every day
- Estimated price
- RMĀ 650ā1,800
- Website
- fireflyz.com.my
Flights from Shanghai Pudong International Airport to Sultan Ismail Petra via Kuala Lumpur
- Ave. Duration
- 7h 48m
- When
- Every day
- Estimated price
- RMĀ 550ā2,700
Flights from Shanghai Pudong International Airport to Sultan Ismail Petra via Penang International Airport
- Ave. Duration
- 8h 5m
- When
- Every day
- Estimated price
- RMĀ 750ā2,600
Flights from Hangzhou Xiaoshan International Airport to Sultan Ismail Petra via Kuala Lumpur
- Ave. Duration
- 7h 15m
- When
- Monday and Friday
- Estimated price
- RMĀ 600ā2,500
Flights from Shanghai Pudong International Airport to Sultan Mahmud Airport via Kuala Lumpur
- Ave. Duration
- 8h 10m
- When
- Friday, Saturday, Sunday, Tuesday, and Wednesday
- Estimated price
- RMĀ 550ā2,200
Flights from Shanghai Pudong International Airport to Sultan Mahmud Airport via Tan Son Nhat, Kuala Lumpur
- Ave. Duration
- 12h 25m
- When
- Every day
- Estimated price
- RMĀ 650ā1,800
- Website
- airasia.com
Flights from Shanghai Pudong International Airport to Sultan Ismail Petra via Kuala Lumpur
- Ave. Duration
- 8h 20m
- When
- Every day
- Estimated price
- RMĀ 800ā2,700
Flights from Hangzhou Xiaoshan International Airport to Sultan Ismail Petra via Kuala Lumpur
- Ave. Duration
- 8h 15m
- When
- Every day
- Estimated price
- RMĀ 750ā2,200
Flights from Shanghai Pudong International Airport to Sultan Mahmud Airport via Kuala Lumpur
- Ave. Duration
- 8h 10m
- When
- Every day
- Estimated price
- RMĀ 750ā2,800
- Website
- singaporeair.com
Flights from Shanghai Pudong International Airport to Sultan Ismail Petra via Singapore Changi
- Ave. Duration
- 11h 18m
- When
- Sunday and Thursday
- Estimated price
- RMĀ 750ā4,500
Flights from Hangzhou Xiaoshan International Airport to Sultan Ismail Petra via Singapore Changi
- Ave. Duration
- 13h 22m
- When
- Wednesday and Sunday
- Estimated price
- RMĀ 700ā2,600
- Website
- flyscoot.com
Flights from Shanghai Pudong International Airport to Sultan Ismail Petra via Singapore Changi
- Ave. Duration
- 10h
- When
- Sunday
- Estimated price
- RMĀ 750ā2,200
Flights from Hangzhou Xiaoshan International Airport to Sultan Ismail Petra via Singapore Changi
- Ave. Duration
- 13h 22m
- When
- Wednesday and Sunday
- Estimated price
- RMĀ 700ā2,600
- Website
- malindoair.com
Flights from Shanghai Pudong International Airport to Sultan Ismail Petra via Kuala Lumpur
- Ave. Duration
- 13h 45m
- When
- Every day
- Estimated price
- RMĀ 700ā2,100
Flights from Shanghai Pudong International Airport to Penang International Airport via Kuala Lumpur
- Ave. Duration
- 11h 5m
- When
- Every day
- Estimated price
- RMĀ 550ā1,600
- Website
- juneyaoair.com
Flights from Shanghai Pudong International Airport to Penang International Airport
- Ave. Duration
- 5h 30m
- When
- Every day
- Estimated price
- RMĀ 480ā1,600
- Website
- ceair.com
Flights from Shanghai Pudong International Airport to Penang International Airport
- Ave. Duration
- 5h 40m
- When
- Every day
- Estimated price
- RMĀ 550ā1,900
- Website
- lionairthai.com
Flights from Shanghai Pudong International Airport to Penang International Airport via Don Muang
- Ave. Duration
- 8h 10m
- When
- Monday, Friday, and Sunday
- Estimated price
- RMĀ 600ā1,400
- Website
- csair.com
Flights from Shanghai Pudong International Airport to Penang International Airport via Guangzhou Baiyun
- Ave. Duration
- 11h 5m
- When
- Every day
- Estimated price
- RMĀ 550ā1,900
Train from Shanghai Hongqiao to Hangzhou East
- Ave. Duration
- 1h 7m
- Frequency
- Every 3 hours
- Estimated price
- RMĀ 40ā80
- Schedules at
- chinahighlights.com
- Adult - 2nd Class
- RMĀ 40ā60
- Adult - 1st Class
- RMĀ 55ā80
- 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
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
- (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Ā 65ā110
- Schedules at
- e-mutiara.com.my
- Book at
- easybook.com
- Phone
- 019-627 9129
- [email protected]
- Website
- saniexpress.com.my
Bus from Kuala Terengganu to Jerteh, Terengganu
- Ave. Duration
- 2h 3m
- Frequency
- 4 times a day
- Estimated price
- RMĀ 22ā35
- Website
- https://saniexpress.com.my/
- 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
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
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
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 Getting around the Cyclades, How do I get from Sydney to Melbourne, and 5 incredible day trips from Florence by train - to help you get the most out of your next trip.

















