Flight distance between Saint Petersburg, Russia and Lanzhou, China 3,549.5 mi / 5,712.3 km