Flight distance between Saint Petersburg, Russia and Belgrade, Serbia 1,122.4 mi / 1,806.3 km