The journey from Singaraja to Surabaya involves driving to the Gilimanuk port, taking a ferry to Ketapang in Java, and then a long bus ride to Surabaya. The total distance is about 350 kilometers, taking 12 hours. This is a major route connecting Bali to East Java. It is a long but rewarding journey through diverse landscapes.
Total Distance: 350 km driving distance, 280 km straight-line air distance.
Choose an executive class bus for better comfort on the long ride.
Early morning to ensure you reach Surabaya by evening.