There are 5 ways to get from Gresik to Semarang by train, car, taxi, bus, plane, 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.
Train
best- Take the train from Surabaya Pasar Turi to Semarang Tawangtrain Harina / ...
4h 23mRp 251,813–438,507Shuttle
cheapest- Take a shuttle bus from Gresik to SemarangSurabaya
2h 51mRp 220,000–300,000Drive 279.1 km
- Drive from Gresik to Semarangcar 279.1 km
4h 8mRp 519,107–749,821Taxi
- Take the taxi from Gresik to Semarangtaxi 279.1 km
4h 8mRp 1,200,000–1,500,000Bus, fly
- Take the bus from Gresik to Terminal Purabayabus
- Fly from Juanda International Airport (SUB) to Ahmad Yani (SRG)plane SUB - SRG
4h 17mRp 1,049,100–2,410,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 shuttle which takes 2h 51m and costs Rp220000 - Rp300000.
The distance between Gresik and Semarang is 297 km. The road distance is 279.1 km.
The best way to get from Gresik to Semarang without a car is to train which takes 4h 23m and costs Rp250000 - Rp440000.
It takes approximately 4h 23m to get from Gresik to Semarang, including transfers.
Yes, the driving distance between Gresik to Semarang is 279 km. It takes approximately 4h 8m to drive from Gresik to Semarang.
There are 446+ hotels available in Semarang.
What companies run services between Gresik, Indonesia and Semarang, Indonesia?
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. Alternatively, Indah Jaya Travel operates a shuttle from Gresik to Semarang twice daily. Tickets cost Rp 220,000–300,000 and the journey takes 2h 51m.
- Website
- lionair.co.id
Flights from Juanda International Airport to Ahmad Yani
- Ave. Duration
- 55 min
- When
- Every day
- Estimated price
- Rp 1,000,000–3,200,000
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
- Website
- easybook.com
Bus from Gresik to Terminal Purabaya
- Ave. Duration
- 1h
- Frequency
- Hourly
- Estimated price
- Rp 10,000–16,000
- Schedules at
- easybook.com
- contact@indahjayatrans.com
- 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 8m
- Estimated price
- Rp 1,200,000–1,500,000
Grab Taxi
- Website
- grab.com
Blue Bird Group
- Phone
- +62 313 721234
- Website
- bluebirdgroup.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 Italy Travel Guides, 10 amazing places to get away from it all in Australia, and Bali: What to do if Mount Agung erupts - to help you get the most out of your next trip.






