Traveling from Batu to Yogyakarta is best done by heading to Malang and taking a train. The train journey from Malang to Yogyakarta (e.g., KA Malabar or KA Gajayana) takes about 7-9 hours and is very comfortable. Alternatively, you can drive, which takes about 8-10 hours through the scenic southern route of Java. Trains are generally preferred for their comfort and reliability.
Total Distance: 450 km driving distance; 350 km straight-line air distance.
Book executive class for the best experience.
April to October, when the weather is dry and ideal for sightseeing.