There are 8 ways to get from Surabaya to Ancol by plane, bus, train, ferry, or car
Select an option below to see step-by-step directions and to compare ticket prices and travel times in Rome2Rio's travel planner.
Fly Juanda International Airport to Halim Perdanakusuma Airport, bus
best- Fly from Juanda International Airport (SUB) to Halim Perdanakusuma Airport (HLP)plane SUB - HLP
- Take the bus from Cililitan to Ancolbus
3h 39mRp 1,316,604–2,437,168Bus
cheapest- Take the bus from Surabaya Kota to DAMRI Bus Station Jakartabus Surabaya Kota - Jakarta
10h 51mRp 210,000–800,000Train
- Take the train from Surabaya Pasar Turi to Jakarta Gambirtrain Argo Bromo Anggrek / ...
7h 54mRp 367,000–495,512Ferry
- Take the ferry from Surabaya to Tanjung Priokferry KM Dobonsolo / ...
30h 41mRp 346,547–425,010Fly Juanda International Airport to Soekarno–Hatta International Airport, train
- Fly from Juanda International Airport (SUB) to Soekarno–Hatta International Airport (CGK)plane SUB - CGK
- Take the train from Tanah Abang to Kampung Bandantrain
3h 51mRp 1,124,104–1,791,668Train to Abdul Rachman Saleh Airport, fly to Halim Perdanakusuma Airport, bus
- Take the train from Gubeng to Lawangtrain
- Fly from Abdul Rachman Saleh Airport (MLG) to Halim Perdanakusuma Airport (HLP)plane MLG - HLP
- Take the bus from Cililitan to Ancolbus
6h 2mRp 1,333,965–2,133,500Train via Pasar Senen
- Take the train from Surabaya Pasar Turi to Pasar Senentrain Dharmawangsa / ...
11h 22mRp 323,500–438,202Drive 736.4 km
- Drive from Surabaya to Ancolcar 736.4 km
9h 17mRp 1,373,670–1,984,190
Surabaya to Ancol by bus and foot
Questions & Answers
The cheapest way to get from Surabaya to Ancol is to ferry which costs Rp340000 - Rp430000 and takes 30h 41m.
The fastest way to get from Surabaya to Ancol is to fly and bus which takes 3h 39m and costs Rp1300000 - Rp2500000.
No, there is no direct bus from Surabaya to Ancol. However, there are services departing from Surabaya Kota and arriving at Gunung Sahari via Kemayoran 1. The journey, including transfers, takes approximately 10h 51m.
The distance between Surabaya and Ancol is 706 km. The road distance is 736.4 km.
The best way to get from Surabaya to Ancol without a car is to train which takes 7h 54m and costs Rp360000 - Rp500000.
It takes approximately 3h 39m to get from Surabaya to Ancol, including transfers.
Surabaya to Ancol bus services, operated by Damri, depart from Surabaya Kota station.
The best way to get from Surabaya to Ancol is to train which takes 7h 54m and costs Rp360000 - Rp500000. Alternatively, you can bus, which costs Rp210000 - Rp800000 and takes 10h 51m.
Surabaya to Ancol bus services, operated by Damri, arrive at DAMRI Bus Station Jakarta.
Yes, the driving distance between Surabaya to Ancol is 736 km. It takes approximately 9h 17m to drive from Surabaya to Ancol.
What companies run services between Surabaya, Indonesia and Ancol, Jakarta Raya, Indonesia?
Kereta API operates a train from Surabaya Pasar Turi to Jakarta Gambir 4 times a day. Tickets cost Rp 320,000–440,000 and the journey takes 7h 45m. Alternatively, Damri operates a bus from Surabaya Kota to DAMRI Bus Station Jakarta once daily. Tickets cost Rp 210,000–800,000 and the journey takes 10h.
- Website
- batikair.com
Flights from Juanda International Airport to Halim Perdanakusuma Airport
- Ave. Duration
- 1h 20m
- When
- Every day
- Estimated price
- Rp 1,600,000–4,600,000
Flights from Juanda International Airport to Soekarno–Hatta International Airport
- Ave. Duration
- 1h 30m
- When
- Every day
- Estimated price
- Rp 750,000–2,900,000
Flights from Abdul Rachman Saleh Airport to Halim Perdanakusuma Airport
- Ave. Duration
- 1h 20m
- When
- Every day
- Estimated price
- Rp 3,000,000–8,500,000
- Website
- garuda-indonesia.com
Flights from Juanda International Airport to Soekarno–Hatta International Airport
- Ave. Duration
- 1h 35m
- When
- Every day
- Estimated price
- Rp 1,400,000–4,600,000
Flights from Abdul Rachman Saleh Airport to Halim Perdanakusuma Airport
- Ave. Duration
- 1h 30m
- When
- Every day
- Estimated price
- Rp 1,200,000–1,500,000
- Website
- citilink.co.id
Flights from Juanda International Airport to Halim Perdanakusuma Airport
- Ave. Duration
- 1h 30m
- When
- Every day
- Estimated price
- Rp 1,200,000–1,600,000
Flights from Juanda International Airport to Soekarno–Hatta International Airport
- Ave. Duration
- 1h 35m
- When
- Every day
- Estimated price
- Rp 1,000,000–1,400,000
Flights from Abdul Rachman Saleh Airport to Halim Perdanakusuma Airport
- Ave. Duration
- 1h 30m
- When
- Every day
- Estimated price
- Rp 1,200,000–1,500,000
- Website
- pelita-air.com
Flights from Juanda International Airport to Soekarno–Hatta International Airport
- Ave. Duration
- 1h 32m
- When
- Every day
- Estimated price
- Rp 750,000–2,900,000
- Website
- lionair.co.id
Flights from Juanda International Airport to Soekarno–Hatta International Airport
- Ave. Duration
- 1h 30m
- When
- Every day
- Estimated price
- Rp 1,100,000–1,400,000
- Website
- flynamair.com
Flights from Juanda International Airport to Soekarno–Hatta International Airport via Pangkalanbun
- Ave. Duration
- 2h 55m
- When
- Monday, Wednesday, Friday, Saturday, and Sunday
- Estimated price
- Rp 850,000–4,700,000
Flights from Juanda International Airport to Soekarno–Hatta International Airport via Sampit
- Ave. Duration
- 3h 25m
- When
- Monday, Wednesday, Thursday, Friday, and Sunday
- Estimated price
- Rp 900,000–4,900,000
Train from Surabaya Pasar Turi to Jakarta Gambir
- Ave. Duration
- 7h 45m
- Frequency
- 4 times a day
- Estimated price
- Rp 320,000–440,000
- Schedules at
- kai.id
- Book at
- en.tiket.com
- Economy
- Rp 320,000–440,000
- Business
- Rp 490,000–550,000
- Executive
- Rp 700,000–1,100,000
Train from Gubeng to Lawang
- Ave. Duration
- 1h 23m
- Frequency
- Once daily
- Estimated price
- Rp 45,000–320,000
- Schedules at
- kai.id
- Book at
- en.tiket.com
- Economy
- Rp 45,000–320,000
- Business
- Rp 300,000–550,000
- Executive
- Rp 80,000–650,000
Train from Surabaya Pasar Turi to Pasar Senen
- Ave. Duration
- 10h 1m
- Frequency
- 5 times a day
- Estimated price
- Rp 320,000–440,000
- Schedules at
- kai.id
- Book at
- en.tiket.com
- Economy
- Rp 320,000–440,000
- Business
- Rp 490,000–550,000
- Executive
- Rp 700,000–1,100,000
- Phone
- 021-3453535
- commuter.care@krl.co.id
Train from Tanah Abang to Kampung Bandan
- Ave. Duration
- 42 min
- Frequency
- Every 30 minutes
- Estimated price
- Rp 3,000–8,000
- Phone
- 1500102
- naektije@transjakarta.co.id
- Website
- transjakarta.co.id
Bus from Cililitan to Ancol
- Ave. Duration
- 1h 20m
- Frequency
- Every 20 minutes
- Estimated price
- Rp 3,500
- Schedules at
- transjakarta.co.id
- 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
- Rp 210,000–800,000
- Book at
- https://12go.asia/en/operator/damri
- Phone
- +62 811-1621-162
- infopelni162@pelni.co.id
- Website
- facebook.com
Ferry from Surabaya to Tanjung Priok
- Ave. Duration
- 28h 35m
- Frequency
- Twice daily
- Estimated price
- Rp 300,000–370,000
- Book at
- pelni.co.id
- Economy Class
- Rp 300,000–370,000
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 do I get from Sydney to Melbourne, The London Underground: Essential tips to navigate the Tube, and South Korea: Travelling from Seoul to Busan - to help you get the most out of your next trip.
More Questions & Answers
There are 6229+ hotels available in Ancol.













