Flight distance between Saint Petersburg, Russia and Cape Town, South Africa 6,520.8 mi / 10,494.2 km