The journey from Bantul to Batam requires air travel as it involves crossing the Java Sea. You should travel from Bantul to Yogyakarta International Airport (YIA) and take a flight to Hang Nadim International Airport (BTH) in Batam. Batam is a major industrial city and a popular destination for tourists visiting from Singapore. The flight takes approximately 2 hours, making it the most practical mode of transport.
Total Distance: 1,100 km straight-line air distance.
Book your flight at least one month in advance for the best prices.
April to October, when the weather is dry and ideal for exploring the city and nearby islands.