Reaching Pekalongan from Badung involves a combination of land and rail transport. You will first travel by bus to Surabaya, then transfer to a train heading toward Pekalongan Station. The total distance is roughly 700 kilometers. This route takes you through the scenic northern coast of Java. Expect a total travel time of approximately 17 hours.
Total Distance: 700 km driving distance, 650 km straight-line air distance.
Book the Argo Bromo Anggrek train for maximum comfort.
April to October to avoid the heavy monsoon rains.