To travel from Buleleng to Semarang, the most efficient method is to fly from Ngurah Rai Airport (DPS) to Ahmad Yani International Airport (SRG) in Semarang. The flight takes about 1.5 hours, plus the 3-hour drive to the airport in Bali. Once in Semarang, you can take a taxi to the city center. This is much faster than the long overland journey across Java.
Total Distance: Driving distance is 900 km; straight-line air distance is 700 km.
Semarang is a historic port city.
Dry season (April to October) for sightseeing.