There are 9 ways to get from Surabaya to Perak by plane, bus, ferry, train, car ferry, or subway
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 Ipoh
best- Fly from Juanda International Airport (SUB) to Ipoh (IPH)plane SUB - IPH
6h 57mRM 497–2,032Bus, ferry
cheapest- 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 Taman Ungku Tun Aminah to Jalan Bendahara Ipohbus
2d 13hRM 313–515Fly to Kuala Lumpur International Airport, train
- Fly from Juanda International Airport (SUB) to Kuala Lumpur International Airport (KUL)plane SUB - KUL
- Take the train from Klia T1 to KL Sentraltrain
- Take the train from KL Sentral to Tanjung Malimtrain
5h 47mRM 341–856Fly to Penang International Airport, car ferry
- Fly from Juanda International Airport (SUB) to Penang International Airport (PEN)plane SUB - PEN
- Take the car ferry from Raja Tun Uda Ferry Terminal to Sultan Abdul Halim Ferry Terminalcarferry
6h 41mRM 345–530Fly to Sultan Abdul Aziz Shah, train
- Fly from Juanda International Airport (SUB) to Sultan Abdul Aziz Shah (SZB)plane SUB - SZB
- Take the train from Sungai Buloh to Tanjung Malimtrain
6h 58mRM 416–758Fly to Alor Setar, train
- Fly from Juanda International Airport (SUB) to Alor Setar (AOR)plane SUB - AOR
- Take the train from Anak Bukit to Parit Buntartrain
7h 31mRM 340–1,196Ferry, bus, train
- 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 Jurong East Int to KL Sentralbus
- Take the train from KL Sentral to Ipohtrain
3d 14hRM 356–444Ferry, subway, 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 subway from Expo to Bukit Panjangsubway Dt
- Take the bus from Larkin Bus Terminal to Jalan Bendahara Ipohbus
3d 14hRM 329–451Ferry, 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 Singapore Beach Road to Gopengbus
3d 14hRM 406–501
Juanda International Airport (SUB) to Ipoh (IPH) flights
Questions & Answers
The cheapest way to get from Surabaya to Perak is to ferry and subway and bus which costs RM 320 - RM 460 and takes 3 days 14h.
The fastest way to get from Surabaya to Perak is to fly and train which takes 5h 47m and costs RM 340 - RM 900.
The distance between Surabaya and Perak is 1886 km.
It takes approximately 6h 57m to get from Surabaya to Perak, including transfers.
Perak is 1h ahead of Surabaya. It is currently 6:08 PM in Surabaya and 7:08 PM in Perak.
There are 1541+ hotels available in Perak.
What companies run services between Surabaya, Indonesia and Perak, Malaysia?
Scoot Tigerair flies from Juanda International Airport (SUB) to Ipoh (IPH) twice daily.
- Website
- malaysiaairlines.com
Flights from Juanda International Airport to Kuala Lumpur International Airport
- Ave. Duration
- 2h 40m
- When
- Every day
- Estimated price
- RM 280–1,100
Flights from Juanda International Airport to Penang International Airport via Kuala Lumpur International Airport
- Ave. Duration
- 5h 28m
- When
- Every day
- Estimated price
- RM 350–1,400
Flights from Juanda International Airport to Sultan Abdul Aziz Shah via Senai
- Ave. Duration
- 4h 35m
- When
- Monday, Wednesday, Friday, and Sunday
- Estimated price
- RM 240–1,100
Flights from Juanda International Airport to Sultan Abdul Aziz Shah via Penang International Airport
- Ave. Duration
- 5h 35m
- When
- Monday
- Estimated price
- RM 320–1,200
Flights from Juanda International Airport to Alor Setar via Kuala Lumpur International Airport
- Ave. Duration
- 6h 48m
- When
- Every day
- Estimated price
- RM 280–1,600
- Website
- fireflyz.com.my
Flights from Juanda International Airport to Kuala Lumpur International Airport
- Ave. Duration
- 2h 40m
- When
- Every day
- Estimated price
- RM 280–1,100
Flights from Juanda International Airport to Penang International Airport via Kuala Lumpur International Airport
- Ave. Duration
- 5h 35m
- When
- Every day
- Estimated price
- RM 350–1,400
Flights from Juanda International Airport to Sultan Abdul Aziz Shah via Senai
- Ave. Duration
- 4h 35m
- When
- Monday, Wednesday, Friday, and Sunday
- Estimated price
- RM 240–1,100
Flights from Juanda International Airport to Sultan Abdul Aziz Shah via Penang International Airport
- Ave. Duration
- 5h 35m
- When
- Monday
- Estimated price
- RM 320–1,200
Flights from Juanda International Airport to Alor Setar via Kuala Lumpur International Airport
- Ave. Duration
- 6h 48m
- When
- Every day
- Estimated price
- RM 280–1,600
- Website
- singaporeair.com
Flights from Juanda International Airport to Ipoh via Singapore Changi
- Ave. Duration
- 8h 17m
- When
- Every day
- Estimated price
- RM 470–2,000
Flights from Juanda International Airport to Kuala Lumpur International Airport via Singapore Changi
- Ave. Duration
- 5h 12m
- When
- Every day
- Estimated price
- RM 190–1,200
Flights from Juanda International Airport to Penang International Airport via Singapore Changi
- Ave. Duration
- 5h 37m
- When
- Every day
- Estimated price
- RM 240–1,500
Flights from Juanda International Airport to Sultan Abdul Aziz Shah via Singapore Changi
- Ave. Duration
- 5h 5m
- When
- Every day
- Estimated price
- RM 550–2,300
Flights from Juanda International Airport to Alor Setar via Kuala Lumpur International Airport
- Ave. Duration
- 6h 5m
- When
- Friday and Sunday
- Estimated price
- RM 280–1,100
- Website
- airasia.com
Flights from Juanda International Airport to Kuala Lumpur International Airport
- Ave. Duration
- 2h 36m
- When
- Every day
- Estimated price
- RM 260–800
Flights from Juanda International Airport to Penang International Airport
- Ave. Duration
- 2h 52m
- When
- Monday, Tuesday, Thursday, and Saturday
- Estimated price
- RM 240–950
- Website
- flyscoot.com
Flights from Juanda International Airport to Ipoh via Singapore Changi
- Ave. Duration
- 8h 17m
- When
- Every day
- Estimated price
- RM 470–2,000
Flights from Juanda International Airport to Kuala Lumpur International Airport via Singapore Changi
- Ave. Duration
- 5h 25m
- When
- Sunday
- Estimated price
- RM 190–850
Flights from Juanda International Airport to Penang International Airport via Singapore Changi
- Ave. Duration
- 5h 40m
- When
- Every day
- Estimated price
- RM 240–1,000
- Website
- malindoair.com
Flights from Juanda International Airport to Kuala Lumpur International Airport
- Ave. Duration
- 2h 40m
- When
- Every day
- Estimated price
- RM 240–360
Flights from Juanda International Airport to Sultan Abdul Aziz Shah via Soekarno–Hatta
- Ave. Duration
- 4h 35m
- When
- Every day
- Estimated price
- RM 320–1,100
Flights from Juanda International Airport to Sultan Abdul Aziz Shah via Penang International Airport
- Ave. Duration
- 5h 10m
- When
- Tuesday, Thursday, and Saturday
- Estimated price
- RM 320–1,200
Flights from Juanda International Airport to Alor Setar via Kuala Lumpur International Airport
- Ave. Duration
- 9h
- When
- Thursday, Friday, and Sunday
- Estimated price
- RM 330–1,100
- Website
- airasia.com
Flights from Juanda International Airport to Alor Setar via Kuala Lumpur International Airport
- Ave. Duration
- 6h 10m
- When
- Every day
- Estimated price
- RM 280–1,100
Flights from Juanda International Airport to Alor Setar via Ahmad Yani, Kuala Lumpur International Airport
- Ave. Duration
- 8h 30m
- When
- Every day
- Estimated price
- RM 310–1,100
- Website
- transnusa.co.id
Flights from Juanda International Airport to Sultan Abdul Aziz Shah via Soekarno–Hatta
- Ave. Duration
- 4h 25m
- When
- Every day
- Estimated price
- RM 390–1,300
- Phone
- +603 2267 8000
- CustomerEnquiry@KLIAekspres.com
- Website
- kliaekspres.com
Train from Klia T1 to KL Sentral
- Ave. Duration
- 30 min
- Frequency
- Every 15 minutes
- Estimated price
- RM 45–55
- Website
- https://www.kliaekspres.com
- Phone
- +603 - 9779 1200
- callcenter@ktmb.com.my
- Website
- ktmb.com.my
Train from KL Sentral to Tanjung Malim
- Ave. Duration
- 1h 29m
- Frequency
- Hourly
- Estimated price
- RM 9–11
- Website
- https://www.ktmb.com.my/Komuter.html
Train from Sungai Buloh to Tanjung Malim
- Ave. Duration
- 54 min
- Frequency
- Hourly
- Estimated price
- RM 7–9
- Website
- https://www.ktmb.com.my/Komuter.html
- Phone
- +603 - 9779 1200
- callcenter@ktmb.com.my
- Website
- ktmb.com.my
Train from KL Sentral to Tanjung Malim
- Ave. Duration
- 1h 19m
- Frequency
- 4 times a day
- Estimated price
- RM 19
- Website
- https://www.ktmb.com.my
- Silver
- RM 16
- Gold
- RM 19
- Platinum
- RM 23–24
Train from Sungai Buloh to Tanjung Malim
- Ave. Duration
- 49 min
- Frequency
- 4 times a day
- Estimated price
- RM 17
- Website
- https://www.ktmb.com.my
- Silver
- RM 14
- Gold
- RM 17
- Platinum
- RM 19–21
Train from KL Sentral to Ipoh
- Ave. Duration
- 2h 34m
- Frequency
- 5 times a day
- Estimated price
- RM 37
- Website
- https://www.ktmb.com.my
- Silver
- RM 26
- Gold
- RM 37
- Platinum
- RM 46–49
- Phone
- +603 - 9779 1200
- callcenter@ktmb.com.my
- Website
- ktmb.com.my
Train from Sungai Buloh to Tanjung Malim
- Ave. Duration
- 44 min
- Frequency
- Twice daily
- Estimated price
- RM 7–22
- Website
- https://www.ktmb.com.my
- Express Economy
- RM 15–22
- Shuttle
- RM 7–20
- Express First
- RM 17–22
Train from Anak Bukit to Parit Buntar
- Ave. Duration
- 1h 13m
- Frequency
- Once daily
- Estimated price
- RM 14–40
- Website
- https://www.ktmb.com.my
- Express Economy
- RM 17–24
- Shuttle
- RM 14–40
- Express First
- RM 25–35
- Phone
- 1800 336 8900
- Website
- smrt.com.sg
Subway from Expo to Bukit Panjang
- Ave. Duration
- 1h 7m
- Frequency
- Every 5 minutes
- Estimated price
- RM 7–10
- Website
- https://www.smrt.com.sg/
- Phone
- (021) 1500 825
- humas@damri.co.id
- Website
- damri.co.id
Bus from Surabaya Kota to DAMRI Bus Station Jakarta
- Ave. Duration
- 10h
- Frequency
- Once daily
- Estimated price
- RM 50–200
- Book at
- https://12go.asia/en/operator/damri
- Phone
- +60 5-253 8898
- srimajutours@srimaju.com
- Website
- srimaju.com
Bus from Taman Ungku Tun Aminah to Jalan Bendahara Ipoh
- Ave. Duration
- 7h 11m
- Frequency
- Once daily
- Estimated price
- RM 60–85
- Website
- https://www.srimaju.com/
Bus from Larkin Bus Terminal to Jalan Bendahara Ipoh
- Ave. Duration
- 7h 24m
- Frequency
- Once daily
- Estimated price
- RM 60–90
- Website
- https://www.srimaju.com/
- Phone
- +6012 712 5144
- info@starqistna.com
- Website
- starqistna.com
Bus from Jurong East Int to KL Sentral
- Ave. Duration
- 4h 25m
- Frequency
- 4 times a day
- Estimated price
- RM 55
- Schedules at
- starqistna.com
- Book at
- starqistna.com
- Phone
- 62926420
- eltabina_express@gmail.com.sg
- Website
- eltabinaexpress.com
Bus from Singapore Beach Road to Gopeng
- Ave. Duration
- 8h
- Frequency
- Once daily
- Estimated price
- RM 142
- Schedules at
- eltabinaexpress.com
- Book at
- eltabinaexpress.com
- Phone
- +62 811-1621-162
- infopelni162@pelni.co.id
- Website
- facebook.com
Ferry from Port of Tanjung Priok to Batu Ampar
- Ave. Duration
- 37h 58m
- Frequency
- Once daily
- Estimated price
- RM 90–120
- Schedules at
- pelni.co.id
- Economy Class
- RM 90–120
Ferry from Surabaya - Tanjung Perak Port to Pelabuhan Sri Bayintan Kijang
- Ave. Duration
- 2d 23h
- Frequency
- Once daily
- Estimated price
- RM 110–150
- Book at
- pelni.co.id
- Economy Class
- RM 110–150
- Phone
- +607 221 8000
- Website
- berjayawaterfront.com
Ferry from Batam Centre to Berjaya Waterfront Ferry Terminal Johor Bahru
- Ave. Duration
- 2h
- Frequency
- Hourly
- Estimated price
- RM 100
- Schedules at
- berjayawaterfront.com.my
- Phone
- 04-375 2400
- info@penangport.com.my
- Website
- penangport.com.my
Car ferry from Raja Tun Uda Ferry Terminal to Sultan Abdul Halim Ferry Terminal
- Ave. Duration
- 20 min
- Frequency
- Hourly
- Estimated price
- RM 2
- Schedules at
- penangport.com.my
- Phone
- +65 6331 4123
- booking@sindoferry.com.sg
- Website
- sindoferry.com.sg
Ferry from Sri Bintan Pura Ferry Terminal to Tanah Merah
- Ave. Duration
- 1h 45m
- Frequency
- Twice daily
- Estimated price
- RM 149–152
- Schedules at
- sindoferry.com.sg
- Phone
- +65 6278 9688
- rsv@majesticfastferry.com.sg
- Website
- majesticfastferry.com.sg
Ferry from Sri Bintan Pura Ferry Terminal to Tanah Merah
- Ave. Duration
- 2h
- Frequency
- Twice daily
- Estimated price
- RM 137–139
- 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 How to get from Luton Airport into central London, French strikes 2018: What are my alternative transport options?, and Flying into Beijing? - to help you get the most out of your next trip.





































