[menuItemContent][menuItemRightSideContent]
Currency

Cheap bus tickets from Moscow to Saint-Petersburg

Showing times and prices for May 19

Cheapest

$14

Average

$18

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 $ 18 if you buy it on the day, but the cheapest tickets can be found for only $ 14.

Infobus
06:00AMMoscow11h00 05:00PMSaint-Petersburg
0 changes
$141One-way
Infobus
01:00PMMoscow12h00 01:00AMSaint-Petersburg
0 changes
$151One-way
Ecolines
03:30PMMoscow11h00 02:30AMSaint-Petersburg
0 changes
$231One-way

Bus schedule from Moscow to Saint-Petersburg

Showing buses for tomorrow, Thu, May 19
Infobus
06:00AMMoscow11h00 05:00PMSaint-Petersburg
0 changes
Infobus
01:00PMMoscow12h00 01:00AMSaint-Petersburg
0 changes
Ecolines
03:30PMMoscow11h00 02:30AMSaint-Petersburg
0 changes

This is the last bus of the day.

Find all the dates and times for this journey

Compare prices and tickets by train, bus or flight

Thu
May 19
$32Pobeda
Fri
May 20
$35Pobeda
Sat
May 21
$32Pobeda
Sun
May 22
$32Pobeda
Mon
May 23
$32Pobeda
Tue
May 24
$32Pobeda
Wed
May 25
$32Pobeda
Thu
May 26
$42S7 Airlines
Fri
May 27
$51S7 Airlines
Sat
May 28
$42S7 Airlines
Sun
May 29
$32Pobeda
Mon
May 30
$32Pobeda
Tue
May 31
$32Pobeda
Wed
Jun 1
$32Pobeda
Thu
Jun 2
$32Pobeda
Fri
Jun 3
$32Pobeda
Sat
Jun 4
$32Pobeda
Sun
Jun 5
$42S7 Airlines
Mon
Jun 6
$42S7 Airlines
Tue
Jun 7
$42S7 Airlines

Bus times from Moscow to Saint-Petersburg

Showing times and prices for May 19

Fastest Journey

11 h

Average

11 h 20 m

Buses per day

3

Distance

633 km

Of the 3 buses that leave Moscow for Saint-Petersburg every day 3 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 11 h 20 m but if you time it right, some buses will get you there in just 11 h .

The slowest buses will take 12 h 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.

Infobus
06:00AMMoscow11h00 05:00PMSaint-Petersburg
0 changes
$141One-way
Ecolines
03:30PMMoscow11h00 02:30AMSaint-Petersburg
0 changes
$231One-way
Infobus
01:00PMMoscow12h00 01:00AMSaint-Petersburg
0 changes
$151One-way

More than 1,000 travel companies trust us to sell their tickets all in one place.

Alsa
Eurolines France
RegioJet
Bla Bla Bus

Overview: Bus from Moscow to Saint-Petersburg

distanceDistance392 miles (633 km)
durationAverage bus duration9 h
priceAverage bus ticket price$19 (€17)
changesDirect busYes
carriersBus companiesLux Express, Ecolines, Infobus or Busfor

Buses from Moscow to Saint-Petersburg cover the 392 miles (633 km) long route taking on average 9 h with our travel partners like Lux Express, Ecolines, Infobus or Busfor. There are direct bus services available. While the average ticket price for this journey costs around $19 (€17), you can find the cheapest bus ticket for as low as $13 (€12).

Buses from Moscow to Saint-Petersburg

Buses offer a handy way to travel affordably between Moscow and Saint Petersburg. On any given weekday, 6-7 direct buses leave various Moscow locations, and there should be 6 buses on Saturdays and Sundays. Journey times from Moscow to Petersburg will range from 9 hours to 11 hours 30 minutes.

Which bus companies travel from Moscow to Saint-Petersburg?

Busfor is the only company that offers regular bus services from Moscow to Saint-Petersburg. The company connects central Moscow to a couple of locations in the Saint-Petersburg metro area.

How long is the bus from Moscow to Petersburg?

Travelers can anticipate a fairly long journey when they catch buses from Moscow to Saint-Petersburg. The fastest buses take 9 hours, but direct services can sometimes take as long as 11 hours 30 minutes. So check schedules to find the fastest possible routes.

How many buses are there from Moscow to Saint-Petersburg?

Moscow enjoys a regular connection to Saint-Petersburg, with 6-7 weekday departures, and 6 options at weekends. All travel directly to Russia's second largest city, and numerous arrival points are available.

What are the departure and arrival stations for buses from Moscow to Saint-Petersburg?

Departure Bus Station: Buses from Moscow to Saint-Petersburg will leave from Stantsiya Tushinskaya Bus Station, which can be found in the north-western part of the Russian capital. The best way to get to the bus station is via the Moscow Metro. Tushinskaya is the closest stop, and is only about 100 meters south of the bus terminal, so finding buses shouldn't be too complicated. Numerous local buses also stop at Tushinskaya, including the 540, 541, and 542 services. Taxis from the center of town will take 30-40 minutes at least, making public transport an attractive option.

Arrival Bus Station: Buses from Moscow to Petersburg will stop at either Vitebskaya  Station or a stop at 36 Nabereznaya Obvodnovo Kanala. Both stops are close to the city center, but Vitebskaya is slightly more convenient for those headed to central accommodation and attractions. It also has the advantage of being right next door to Vitebskaya Station (Ploschad), which is one of the city's great transit hubs. From there, travelers can take trams, buses, trolleybuses, and overground trains, as well as shared minibusses. And they can also transfer to the Saint-Petersburg Metro via Pushkinskaya Station, which is on the network's Line 1.

Travel Tips: Bus to Saint-Petersburg from Moscow

Take the bus to Saint-Petersburg easily. Whether you want fast, cheap or something entirely different, our travel experts have collected everything you need to know so you can find the best option from Moscow to Saint-Petersburg.
FAQs

How much does a cheap bus to Saint-Petersburg from Moscow cost?

Bus tickets to Saint-Petersburg from Moscow for some dates and times can be found for as cheap as $13 (€12)  one way in the next 7 days.

What is the price of a bus ticket from Moscow to Saint-Petersburg?

The Moscow to Saint-Petersburg bus ticket price is on average $19 (€17)  if you are looking to buy your tickets for this trip in the next week.

How far is Saint-Petersburg from Moscow by bus?

The distance from Moscow to Saint-Petersburg by bus is approximately 392 miles (633 km).

How long is the bus from Moscow to Saint-Petersburg?

The Moscow to Saint-Petersburg bus duration is on average 9 h, which is to be expected when traveling 392 miles (633 km) between Moscow and Saint-Petersburg. However, the time it takes can vary based on specific dates, weekends, and holidays.

What bus companies offer a service between Moscow and Saint-Petersburg?

If you're looking for buses from Moscow to Saint-Petersburg, you can rely on Lux Express, Ecolines, Infobus or Busfor to get you to Saint-Petersburg. It's also good to check out all possible bus providers for the Moscow to Saint-Petersburg journey to see if there might be differences in the amenities they offer.

When can I take the first bus from Moscow to Saint-Petersburg? When can I take the last bus for the day?

The first Moscow to Saint-Petersburg bus departs at 6: 00 AM   and the last bus from Moscow to Saint-Petersburg leaves at 8: 30 PM. Check out the most up-to-date bus schedule from Moscow to Saint-Petersburg on Omio and find the best time to travel to your destination.

How early should I purchase bus tickets to Saint-Petersburg from Moscow to score the best deals?

If you buy a bus ticket from Moscow to Saint-Petersburg within the next 7 days, you can find tickets to cost on average $19 (€17) one way. However, we recommend booking your bus in advance to get access to the best prices. Bus tickets to Saint-Petersburg from Moscow are generally on sale a few months before the planned departure date.