Traveling from Batu to Semarang is best done by heading to Malang and taking a train. The train journey from Malang to Semarang (e.g., KA Jayabaya) takes about 7-9 hours. Alternatively, you can drive, which takes about 8-10 hours through the northern coast road. Trains are generally preferred for their comfort and reliability.
Total Distance: 400 km driving distance; 300 km straight-line air distance.
Book executive class for the best experience.
April to October, when the weather is dry and ideal for sightseeing.