Flight distance between Saint Petersburg, Russia and Marsh Harbour, Bahamas 5,206.3 mi / 8,378.7 km