The most practical way to travel from Ubud to Batam is by flying from Ngurah Rai to Hang Nadim Airport. The total distance is 1,400 km. You will have a layover in Jakarta. The journey takes about 6 hours. Batam is a major industrial and tourism hub in the Riau Islands.
Total Distance: 1,400 km air distance.
Book early for better prices.
April to October for dry weather.