To travel from Buleleng to Surabaya, you first take a bus or private car to Gilimanuk Port, then cross by ferry to Ketapang (Java). From Ketapang, you can take a bus or train to Surabaya. The total journey takes 10-12 hours. This is a popular route for those traveling overland between Bali and East Java. It is an affordable and scenic way to experience the transition between the two islands.
Total Distance: Driving distance is 350 km; straight-line air distance is 280 km.
The ferry crossing takes about 1 hour.
Dry season for smoother ferry crossings.