To travel from Yogyakarta to Batam, you must fly from Yogyakarta International Airport (YIA) to Hang Nadim International Airport (BTH) in Batam, typically connecting through Jakarta. The total travel time is approximately 5 to 7 hours. Batam is a major industrial and tourist hub in the Riau Islands, known for its proximity to Singapore.
Total Distance: Driving distance is 1,300 km (including ferry), straight-line air distance is 1,100 km.
Book your flight in advance to get better rates.
March to October, when the weather is dry and ideal for shopping and island exploration.