The distance between Dubrovnik and Zagreb is approximately 600 kilometers (373 miles), and it takes around 6-7 hours to drive, depending on traffic.