Shortest travel time:
3 h 30 m
Longest travel time:
8 h 36 m
Lowest price:
$38
Avg. daily departures:
21
Earliest departure:
02:04
Latest departure:
23:55
St. Petersburg
St. Petersburg train stations
Varshavskiy station
118 Obvodnogo Kanala emb., St. Petersburg, Russia
Vitebskiy station
Russia
Ladozhskiy station
Russia
Moskovskiy station
85 Nevsky pr., 191086 St. Petersburg, Russia, St. Petersburg, Russia
Finlyandskiy station
5 Lenin Square, St. Petersburg, Russia, St. Petersburg, Russia
Baltiysky station
Russia
635 km
Moscow
Moscow train stations
Leningradskiy station
5/43 Komsomolskaya pl., 107140, Moscow, Russia, Moscow, Russia
Kazanskiy station
2 Komsomolskaya Square, Moscow, Russia
Yaroslavskiy station
5 Komsomolskaya Square, Moscow, Russia
Kurskiy station
29 Zemlyanoy Val str., 105064 Moscow, Russia, Moscow, Russia
Kievskiy station
Russia
Paveletskiy station
Russia
Rizhskiy station
Russia
Belorusskiy station
Russia

St. Petersburg to Moscow Train Information

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.

St. Petersburg to Moscow Train Timetable

Train type
Fastest trip
Longest trip
Earliest
Latest
Departures
Morning trains
3 hrs 30 min
8 hrs 12 min
02:04
09:10
6
Afternoon trains
3 hrs 55 min
6 hrs 42 min
13:00
17:10
6
Evening trains
3 hrs 45 min
4 hrs 3 min
19:00
20:50
3
Night trains
8 hrs 0 min
8 hrs 36 min
21:55
23:55
6

Trains on St. Petersburg - Moscow Route

Brand name
Train type
Travel time
Price from
Departures
Rating
Russian railways
Russian railways
Night train
8 hrs 12 min
$40
1
Russian railways
Russian railways
Comfort night train
8 hrs 14 min
$38
1
Bullet train
3 hrs 30 min
$56
13
Express train
6 hrs 42 min
$54
1
Comfort night train
8 hrs 0 min
$67
1
Comfort night train
8 hrs 25 min
$65
1
Russian railways
Megapolis
Comfort night train
8 hrs 17 min
$57
1
Russian railways
Smena Double-Decker
Comfort night train
8 hrs 9 min
$48
1
Russian railways
Arktika
Comfort night train
8 hrs 36 min
$51
1
Show more
8.9 / 10 based on 53 reviews