The most practical way to travel from Buleleng to Yogyakarta is to fly from Ngurah Rai Airport (DPS) to Yogyakarta International Airport (YIA). The flight takes about 1.5 hours, plus the 3-hour drive to the airport in Bali. Once in Yogyakarta, you can take the airport train or a taxi to the city center. This is much faster than the long overland bus and train journey.
Total Distance: Driving distance is 800 km; straight-line air distance is 600 km.
Book the airport train from YIA to the city center.
Dry season (April to October) for sightseeing.