The best way to find a cheap fare is to book your ticket as far in advance as you can and to avoid traveling at rush hour.
The average ticket from Moscow to Saint-Petersburg will cost around £ 23 if you buy it on the day, but the cheapest tickets can be found for only £ 15.
This is the last bus of the day.
Find all the dates and times for this journey
9 h 30 m
10 h 30 m
Buses per day
Of the 2 buses that leave Moscow for Saint-Petersburg every day 2 travel direct so it’s quite easy to avoid journeys where you’ll have to change along the way.
These direct buses cover the 633 km distance in an average of 10 h 30 m but if you time it right, some buses will get you there in just 9 h 30 m .
The slowest buses will take 11 h 30 m and usually involve a change or two along the way, but you might be able to save a few pennies if you’re on a budget.
|Distance||392 miles (633 km)|
|Average coach duration||9 h|
|Average coach ticket price||£14 (€16)|
|Coach companies||Infobus, Busfor or Ecolines|
Coaches from Moscow to Saint-Petersburg cover the 392 miles (633 km) long journey taking on average 9 h with our travel partners like Infobus, Busfor or Ecolines. There are direct coach services available. While the average ticket price for this trip costs around £14, you can find the cheapest coach ticket for as low as £12.
Here are some other resources that might have the information you need