St. Petersburg
635 km
Moscow
Departure station:
Moskovskiy station
85 Nevsky pr., 191086 St. Petersburg, Russia, St. Petersburg, Russia
Ladozhskiy station
Russia
Arrival station:
Kurskiy station
29 Zemlyanoy Val str., 105064 Moscow, Russia, Moscow, Russia
Leningradskiy station
5/43 Komsomolskaya pl., 107140, Moscow, Russia, Moscow, Russia
Brand name
Train type
Travel time
Price from
Departures
Rating
Bullet train
3 hrs 30 min
$67.00
15
95.40%
Volga
Comfort night train
6 hrs 55 min
$55.00
1
90.00%
Smena Double-Decker
Comfort night train
8 hrs 11 min
$64.00
1
79.00%
Megapolis
Comfort night train
7 hrs 28 min
$65.00
1
80.00%
Comfort night train
7 hrs 55 min
$62.00
1
93.00%
Express
Comfort night train
9 hrs 0 min
$80.00
1
92.00%
Comfort night train
8 hrs 25 min
$104.00
1
98.00%
Comfort night train
8 hrs 0 min
$80.00
1
98.00%
Tolstoy
Comfort night train
7 hrs 26 min
$84.00
1
94.00%
Arktika
Comfort night train
8 hrs 9 min
$44.00
2
80.00%
Night train, Comfort night train
7 hrs 21 min
$33.00
14
40.50%

The Saint Petersburg - Moscow Railway route is among the most popular ones in Russia. The railroad itself was first opened in 1851 on the order of a Russian Tsar and has since connected the two capitals from city-center to city-center. Travelers can choose from different train type options, including simple overnight trains, luxurious deluxe trains, and high-speed trains. Modern high-comfort and high-speed Sapsan trains, running on the Moscow - St. Petersburg route are a favored option as it takes as little as 4 hours to travel from one destination to the other.

Is there a high-speed train from St. Petersburg to Moscow?

Yes, there's a high-speed Sapsan train from St. Petersburg to Moscow, covering the distance between the two Russian capitals in just 3.5 hrs. It is the most popular travel option on the route, even beating analogous flights by demand.

How much is a train ticket from St. Petersburg to Moscow?

There are several types of trains on the route which means that the price options are subject to change depending on different classes and travel times. Generally, prices start from around 40 USD per person per ticket.

How long is the train journey from St. Petersburg to Moscow?

The distance between St. Petersburg and Moscow is about 640 km (398 miles). The average travel time on the route is 7-8 hours onboard a regular night train. However, those who value speed a lot can choose the fastest option, the Sapsan high-speed train, which is a real time-saver, covering the distance in just 3.5 hrs.

Timetable & Quick facts

Lowest price:
$33.00
Departures:
39
Earliest departure:
00:11
Latest departure:
23:55
Shortest travel time:
3 hrs 30 min
Longest travel time:
11 hrs 4 min
8.9 / 10 based on 53 reviews