The journey from Gresik to Batam involves a flight across the Indonesian archipelago. You must first travel to Surabaya to access Juanda International Airport. Flights to Batam take about 2 to 2.5 hours. Batam is a major industrial city and a popular destination for shopping and tourism, located near Singapore.
Total Distance: 1,300 km straight-line air distance.
Book your flight in advance for the best prices.
April to October, when the weather is dry and ideal for exploring the city and surrounding areas.