The journey from Ubud to Surabaya involves a flight from Denpasar (DPS) to Juanda International Airport (SUB). The flight takes about 1 hour. Alternatively, you can take a bus and ferry combination, but this is a long and tiring journey. Flying is the recommended method for most travelers.
Total Distance: 400 km straight-line distance.
Book in advance for better rates.
Dry season is best for travel.