Flight distance between Midrand, South Africa and Francistown, Botswana 335.3 mi / 539.6 km