Flight distance between Shiraz, Iran and Madrid, Spain 3,213.4 mi / 5,171.5 km