Gresik is a historic port city located just north of Surabaya. Traveling from Purwokerto to Gresik is best done by train to Surabaya, followed by a short taxi or bus ride to Gresik. The total travel time is approximately 9 to 10 hours. The train journey is comfortable and efficient, making it the preferred choice for most travelers. Gresik is known for its rich Islamic history and its vibrant industrial sector.
Total Distance: 450 km driving distance; 400 km straight-line air distance.
Take a taxi from Surabaya Gubeng to Gresik for convenience.
May to September for dry weather, perfect for exploring the city.