Roanoke, VA, United States
Saint Petersburg, Russia
The best and cheapest way to get from Roanoke, VA, United States and Saint Petersburg, Russia is to travel by air, which will cost about 32,726 RUB or 891.90 USD.