Traveling from Singaraja to Solo requires crossing the Bali Strait via ferry. You will first take a bus to Gilimanuk, cross to Ketapang, and continue by bus to Surabaya. From Surabaya, you can board a train to Solo Balapan Station. This route offers a deep dive into the Javanese landscape.
Total Distance: Driving distance 650 km, straight-line air distance 520 km.
Choose an executive class bus for better legroom on the long journey.
April to October to avoid the peak monsoon season in Central Java.