There are 5 ways to get from Bekasi to Gresik by plane, train, bus, 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 from Halim Perdanakusuma Airport
best- Fly from Halim Perdanakusuma Airport (HLP) to Juanda International Airport (SUB)plane HLP - SUB
3h 38mRp 1,445,220–2,335,538Train
cheapest- Take the train from Bekasi to Surabaya Pasar Turitrain Sembrani / ...
8h 13mRp 430,000–562,306Bus
- Take the bus from Kota Bekasi to Surabaya Bungurasih Stationbus
10h 40mRp 568,500–785,073Drive 693 km
- Drive from Bekasi to Gresikcar 693 km
8h 56mRp 1,370,179–1,979,148Bus to Soekarno–Hatta International Airport, fly
- Take the bus from Terminal Kayuringin to Jakarta Halim Perdana Kusuma Airportbus
- Fly from Soekarno–Hatta International Airport (CGK) to Juanda International Airport (SUB)plane CGK - SUB
4h 53mRp 1,256,220–2,485,538
Halim Perdanakusuma Airport (HLP) to Juanda International Airport (SUB) flights
Questions & Answers
The cheapest way to get from Bekasi to Gresik is to train which costs Rp430000 - Rp600000 and takes 8h 13m.
The fastest way to get from Bekasi to Gresik is to fly which takes 3h 38m and costs Rp1400000 - Rp2400000.
No, there is no direct bus from Bekasi to Gresik station. However, there are services departing from Kota Bekasi and arriving at Surabaya Bungurasih Station via . The journey, including transfers, takes approximately 10h 40m.
No, there is no direct train from Bekasi to Gresik. However, there are services departing from Bekasi and arriving at Surabaya Pasar Turi via . The journey, including transfers, takes approximately 8h 13m.
The distance between Bekasi and Gresik is 721 km. The road distance is 693 km.
The best way to get from Bekasi to Gresik without a car is to train which takes 8h 13m and costs Rp430000 - Rp600000.
It takes approximately 3h 38m to get from Bekasi to Gresik, including transfers.
Bekasi to Gresik bus services, operated by Kramat Djati, depart from Kota Bekasi station.
Bekasi to Gresik train services, operated by Kereta API, depart from Bekasi station.
The best way to get from Bekasi to Gresik is to fly which takes 3h 38m and costs Rp1400000 - Rp2400000. Alternatively, you can train, which costs Rp430000 - Rp600000 and takes 8h 13m, you could also bus, which costs Rp550000 - Rp800000 and takes 10h 40m.
What companies run services between Bekasi, Indonesia and Gresik, Indonesia?
Citilink Indonesia and Batik Air fly from Halim Perdanakusuma Airport (HLP) to Juanda International Airport (SUB) every 3 hours. Alternatively, Kereta API operates a train from Bekasi to Surabaya Pasar Turi every 4 hours. Tickets cost Rp 320,000–430,000 and the journey takes 7h 58m.
- Website
- batikair.com
Flights from Halim Perdanakusuma Airport to Juanda International Airport
- Ave. Duration
- 1h 25m
- When
- Every day
- Estimated price
- Rp 1,600,000–4,100,000
Flights from Soekarno–Hatta International Airport to Juanda International Airport
- Ave. Duration
- 1h 30m
- When
- Every day
- Estimated price
- Rp 1,200,000–3,000,000
- Website
- citilink.co.id
Flights from Halim Perdanakusuma Airport to Juanda International Airport
- Ave. Duration
- 1h 31m
- When
- Every day
- Estimated price
- Rp 1,200,000–1,800,000
Flights from Soekarno–Hatta International Airport to Juanda International Airport
- Ave. Duration
- 1h 36m
- When
- Every day
- Estimated price
- Rp 1,000,000–1,600,000
- Website
- garuda-indonesia.com
Flights from Halim Perdanakusuma Airport to Juanda International Airport
- Ave. Duration
- 1h 35m
- When
- Every day
- Estimated price
- Rp 1,200,000–1,800,000
Flights from Soekarno–Hatta International Airport to Juanda International Airport
- Ave. Duration
- 1h 39m
- When
- Every day
- Estimated price
- Rp 1,100,000–2,900,000
- Website
- pelita-air.com
Flights from Soekarno–Hatta International Airport to Juanda International Airport
- Ave. Duration
- 1h 34m
- When
- Every day
- Estimated price
- Rp 1,400,000–2,600,000
- Website
- lionair.co.id
Flights from Soekarno–Hatta International Airport to Juanda International Airport
- Ave. Duration
- 1h 28m
- When
- Every day
- Estimated price
- Rp 1,000,000–1,700,000
- Phone
- 021-121
- [email protected]
- Website
- kai.id
Train from Bekasi to Surabaya Pasar Turi
- Ave. Duration
- 7h 58m
- Frequency
- Every 4 hours
- Estimated price
- Rp 320,000–430,000
- Schedules at
- kai.id
- Book at
- en.tiket.com
- Economy
- Rp 320,000–430,000
- Business
- Rp 490,000–550,000
- Executive
- Rp 700,000–1,100,000
- Phone
- 021-769 3000
- [email protected]
- Website
- kramat-djati.com
Bus from Kota Bekasi to Surabaya Bungurasih Station
- Ave. Duration
- 10h 15m
- Frequency
- Twice daily
- Estimated price
- Rp 380,000–600,000
- Website
- http://www.kramat-djati.com/
- Phone
- (021) 1500 825
- [email protected]
- Website
- damri.co.id
Bus from Terminal Kayuringin to Jakarta Halim Perdana Kusuma Airport
- Ave. Duration
- 30 min
- Frequency
- Every 30 minutes
- Estimated price
- Rp 5,000–250,000
- Book at
- https://12go.asia/en/operator/damri
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 Bali: What to do if Mount Agung erupts, 4 of the smartest ways to explore Australia, and Getting to Rome from the airport - to help you get the most out of your next trip.
More Questions & Answers
Bekasi to Gresik bus services, operated by Kramat Djati, arrive at Surabaya Bungurasih Station.
Bekasi to Gresik train services, operated by Kereta API, arrive at Surabaya Pasar Turi station.
Yes, the driving distance between Bekasi to Gresik is 693 km. It takes approximately 8h 56m to drive from Bekasi to Gresik.
There are 866+ hotels available in Gresik.











