There are 5 ways to get from Gresik to Semarang by plane, train, car, taxi, or shuttle
Select an option below to see step-by-step directions and to compare ticket prices and travel times in Rome2Rio's travel planner.
Fly
best- Fly from Juanda International Airport (SUB) to Ahmad Yani (SRG)plane SUB - SRG
1h 36mRp 1,811,856–3,070,829Shuttle
cheapest- Take a shuttle bus from Gresik to SemarangSurabaya
2h 51mRp 220,000–300,000Train
- Take the train from Surabaya Pasar Turi to Semarang Tawangtrain Harina / ...
4h 23mRp 272,480–462,931Drive 276.1 km
- Drive from Gresik to Semarangcar 276.1 km
4h 18mRp 543,993–785,768Taxi
- Take the taxi from Gresik to Semarangtaxi 276.1 km
4h 18mRp 1,700,000–2,200,000
Juanda International Airport (SUB) to Ahmad Yani (SRG) flights
Questions & Answers
The cheapest way to get from Gresik to Semarang is to shuttle which costs Rp220000 - Rp300000 and takes 2h 51m.
The fastest way to get from Gresik to Semarang is to fly which takes 1h 36m and costs Rp1800000 - Rp3100000.
No, there is no direct train from Gresik to Semarang. However, there are services departing from Surabaya Pasar Turi and arriving at Semarang Tawang via . The journey, including transfers, takes approximately 4h 23m.
The distance between Gresik and Semarang is 316 km. The road distance is 276.1 km.
The best way to get from Gresik to Semarang without a car is to train which takes 4h 23m and costs Rp270000 - Rp470000.
It takes approximately 1h 36m to get from Gresik to Semarang, including transfers.
Gresik to Semarang train services, operated by Kereta API, depart from Surabaya Pasar Turi station.
The best way to get from Gresik to Semarang is to fly which takes 1h 36m and costs Rp1800000 - Rp3100000. Alternatively, you can train, which costs Rp270000 - Rp470000 and takes 4h 23m.
Gresik to Semarang train services, operated by Kereta API, arrive at Semarang Tawang station.
Yes, the driving distance between Gresik to Semarang is 276 km. It takes approximately 4h 18m to drive from Gresik to Semarang.
What companies run services between Gresik, Indonesia and Semarang, Indonesia?
Wings Air flies from Juanda International Airport (SUB) to Ahmad Yani (SRG) 3 times a week. Alternatively, Kereta API operates a train from Surabaya Pasar Turi to Semarang Tawang every 3 hours. Tickets cost Rp 160,000–330,000 and the journey takes 4h 9m.
- Website
- lionair.co.id
Flights from Juanda International Airport to Ahmad Yani
- Ave. Duration
- 55 min
- When
- Tuesday, Thursday, and Saturday
- Estimated price
- Rp 1,300,000–1,800,000
- Phone
- 021-121
- [email protected]
- Website
- kai.id
Train from Surabaya Pasar Turi to Semarang Tawang
- Ave. Duration
- 4h 9m
- Frequency
- Every 3 hours
- Estimated price
- Rp 160,000–330,000
- Schedules at
- kai.id
- Book at
- en.tiket.com
- Economy
- Rp 160,000–330,000
- Business
- Rp 370,000–550,000
- Executive
- Rp 310,000–700,000
- [email protected]
- Website
- indahjayatrans.com
Shuttle from Gresik to Semarang
- Ave. Duration
- 2h 51m
- Frequency
- Twice daily
- Estimated price
- Rp 220,000–300,000
- Schedules at
- indahjayatrans.com
- Ave. Duration
- 4h 18m
- Estimated price
- Rp 1,700,000–2,200,000
Blue Bird Group
- Phone
- +62 313 721234
- Website
- bluebirdgroup.com
Grab Taxi
- Website
- grab.com
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 Slovenia: Getting from Ljubljana to Lake Bled, What are the different types of Renfe trains in Spain?, and How to get from Luton Airport into central London - to help you get the most out of your next trip.
More Questions & Answers
There are 426+ hotels available in Semarang.








