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