Flight distance between Midrand, South Africa and Saint Petersburg, Russia 5,938.4 mi / 9,556.9 km