There are 8 ways to get from Surabaya to Perlis by plane, bus, ferry, car ferry, tram, 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 Alor Setar
best- Fly from Juanda International Airport (SUB) to Alor Setar (AOR)plane SUB - AOR
7hRM 481–1,377Ferry, train
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 Arautrain Ets
3d 17hRM 316–823Bus, ferry
- Take the bus from Surabaya Kota to DAMRI Bus Station Jakartabus
- Take the ferry from Port of Tanjung Priok to Batu Amparferry
- Take the ferry from Batam Centre to Berjaya Waterfront Ferry Terminal Johor Bahruferry
- Take the bus from JB Larkin Terminal to Terminal Bukit Lagibus
2d 17hRM 326–622Fly to Langkawi International Airport, ferry
- Fly from Juanda International Airport (SUB) to Langkawi International Airport (LGK)plane SUB - LGK
- Take the ferry from Langkawi Ferry Terminal to Kuala Perlisferry
7h 17mRM 572–1,842Fly to Penang International Airport, car ferry, tram
- Fly from Juanda International Airport (SUB) to Penang International Airport (PEN)plane SUB - PEN
- Take the carferry from Raja Tun Uda Ferry Terminal to Sultan Abdul Halim Ferry Terminalcarferry
- Take the tram from Butterworth to Arautram
7h 13mRM 519–1,020Fly to Hat Yai, train
- Fly from Juanda International Airport (SUB) to Hat Yai (HDY)plane SUB - HDY
- Take the train from Hat Yai to Padang Besartrain
9h 4mRM 371–1,378Ferry, train via Kebonkelapa
- Take the ferry from Surabaya to Tanjung Priokferry
- Take the ferry from Port of Tanjung Priok to Batu Amparferry
- Take the ferry from Batam Centre to Berjaya Waterfront Ferry Terminal Johor Bahruferry
- Take the train from Jb Sentral to Arautrain Ets
3d 9hRM 323–485Ferry, bus
- 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 bus from Boon Lay to Terminal Bas Kluangbus
- Take the bus from Terminal Bas Kluang to Kangarbus
3d 20hRM 524–1,086
Surabaya to Perlis by bus, car, and ferry
Comparing Your Travel Options
The cheapest way to get from Surabaya to Perlis is to ferry and train via Kebonkelapa which costs RM 320 - RM 490 and takes 3 days 9h.
The fastest way to get from Surabaya to Perlis is to fly which takes 7h and costs RM 480 - RM 1400.
The distance between Surabaya and Perlis is 2099 km.
The best way to get from Surabaya to Perlis without a car is to ferry and train via Kebonkelapa which takes 3 days 9h and costs RM 320 - RM 490.
It takes approximately 7h to get from Surabaya to Perlis, including transfers.
Perlis is 1h ahead of Surabaya. It is currently 5:02 AM in Surabaya and 6:02 AM in Perlis.
There are 357+ hotels available in Perlis.
What companies run services between Surabaya, Indonesia and Perlis, Malaysia?
Malaysia Airlines, Malindo Airways, and two other airlines fly from Juanda International Airport (SUB) to Alor Setar (AOR) 3 times a day.
- Website
- malaysiaairlines.com
Flights from Juanda International Airport to Alor Setar via Kuala Lumpur
- Ave. Duration
- 7h 30m
- When
- Friday and Sunday
- Estimated price
- RM 400–1,800
Flights from Juanda International Airport to Langkawi International Airport via Kuala Lumpur
- Ave. Duration
- 5h 15m
- When
- Every day
- Estimated price
- RM 480–2,100
Flights from Juanda International Airport to Penang International Airport via Kuala Lumpur
- Ave. Duration
- 5h 15m
- When
- Friday, Saturday, Sunday, Monday, and Tuesday
- Estimated price
- RM 420–1,500
- Phone
- +603 - 9779 1200
- [email protected]
- Website
- KTMB
Tram from Butterworth to Arau
- Ave. Duration
- 1h 31m
- Frequency
- Hourly
- Estimated price
- RM 3–26
- Website
- KTMB
- Shuttle
- RM 3–6
- Express
- RM 18–26
Train from Hat Yai to Padang Besar
- Ave. Duration
- 1h 40m
- Frequency
- Once daily
- Estimated price
- RM 1–17
- Website
- KTMB
- Shuttle
- RM 1–2
- Express
- RM 11–17
Train from Jb Sentral to Arau
- Ave. Duration
- 9h 18m
- Frequency
- Twice daily
- Estimated price
- RM 21–95
- Website
- KTMB
- Shuttle
- RM 21–30
- Express
- RM 65–95
Train from Jb Sentral to Arau
- Ave. Duration
- 9h 18m
- Frequency
- Twice daily
- Estimated price
- RM 21–95
- Website
- KTMB
- Shuttle
- RM 21–30
- Express
- RM 65–95
- Phone
- (021) 1500 825
- [email protected]
- Website
- damri.co.id
Bus from Surabaya Kota to DAMRI Bus Station Jakarta
- Ave. Duration
- 10h
- Frequency
- Once daily
- Estimated price
- RM 45–190
- Book at
- 12 Go
- Phone
- +62 811-1621-162
- [email protected]
- Website
- facebook.com
Ferry from Port of Tanjung Priok to Batu Ampar
- Ave. Duration
- 37h 58m
- Frequency
- Once daily
- Estimated price
- RM 85–110
- Schedules at
- pelni.co.id
- Economy Class
- RM 85–110
Ferry from Surabaya to Tanjung Priok
- Ave. Duration
- 28h 35m
- Frequency
- Twice daily
- Estimated price
- RM 70–85
- Book at
- pelni.co.id
- Economy Class
- RM 70–85
Ferry from Port of Tanjung Priok to Batu Ampar
- Ave. Duration
- 37h 58m
- Frequency
- Once daily
- Estimated price
- RM 85–110
- Schedules at
- pelni.co.id
- Economy Class
- RM 85–110
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
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
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 Stansted Airport into central London, How to get from Florence to Rome, and How to get from London City Airport into central London - to help you get the most out of your next trip.






