Flight distance between Midrand, South Africa and Hamilton, Canada 8,301.9 mi / 13,360.6 km