The most popular online travel guide to Russia, since 2001.

Trains between Moscow and St. Petersburg, Russia: Timetable, Schedules, and Prices







Moscow and St. Petersburg are about 800 km away from each other and it's one of the most popular train routes in Russia. The fastest train takes 4 hours and costs €80 2nd class one way. There are also about 10 overnight trains, which are quite comfortable, especially if you take the "firmenny" (privately operated) ones (although they are more expensive). The overnight trains cost from €50 (standard) to €100 ("firmenny") 2nd class one way, and take about 8 hours. Usually they leave at about 10 pm from Moscow and arrive to St. Petersburg the following morning at 6 - 8 am.
If you need to save money, try to find standard trains with 3rd class carriages (these are just common berth trains – the safest, actually) – if you manage to get a ticket it may be as low as €30. Another option is to get a bypassing standard train and get a seat / berth in there – also cheaper than direct ones.
Below you can find the most popular trains, check the schedule and book your ticket online.

Map of Russia
 

Selected Direct Moscow - St. Petersburg Trains

All direct trains leave Moscow Leningradsky station and arrive to St. Petersburg Moskovsky station. Below we list the recommended direct trains we personally like. If you find yourself stuck in Moscow late in the night one day, there are also two trains leaving to St. Petersburg on odd dates from Kursky railway station at 3.33 am (bypassing train from Volgograd) and at 04.41 am (bypassing train from Voronezh), which cost the same as the cheapest direct trains below.
 
 
Daily Train #028 (recommended for price / quality):
Moscow [21.30] - St. Petersburg [next day 5.28]
Travel time: 8 hours, Price: €100 1st class, €40-€60 2nd class, €25 3rd class
Note: one of the few trains, which has 3rd class (platzcart) common carriages
   
 
Daily Train #006 "Nikolaevsky's Express" (recommended for comfort):
Moscow [23.30] - St. Petersburg [next day 8.12]
Travel time: 8 h 42 m, Price: €100 1st class, €50 2nd class
Note: one of the better "firmenny" trains, neat and clean, but not too expensive. 
     

Daily Train #002  "Red Arrow" (recommended for the experience):
Moscow [23.55] - St. Petersburg [next day 7.55]
Travel time: 8 h, Price: €180-200 2nd class, €90-100 1st class.
Note: this is one of the more kitschy trains, so the "comfort" you get in this case is something a Russian railway official would like, rather than how this term is usually understood. Expect red brothel-like curtains, lots of shiny plastic, heaps of tabloids, and bag tea and exorbitant prices.
 
   
Daily Train #158 "Sapsan" (recommended for speed):
Moscow [19.00] - St. Petersburg [22.45]
Travel time: 3 h 45 m, Price: €90 2nd class, €170 1st class
Note: This is an expensive train, but the time of departure and arrival is perfect and it only takes 3 h 45 m. There are two more daily (at 6.45 am and 13.00). 
 
 
Daily Train #30 (recommended: latest departure + lowest price):
Moscow [1.05] - St. Petersburg [09.46]
Travel time: 8 h 41 m, Price: €20 3rd class, €40-€50 2nd class, €75-90 1st class
Note: This is a very simple train, no excess, but the price and the convenient time of departure make it our favorite choice.
 
 
Daily Train #160 (cheapest day train):
Moscow [16.30] - St. Petersburg [22.00]
Travel time: 5 h 30 m, Price: €50-€60 2nd class seats, €80 2nd class compartment, €140 1st class seats
 
 

Book Train Tickets to Russia Online, Compare Prices, Routes, and Operators:
 

 
 

Selected St. Petersburg - Moscow Trains

All direct trains leave St. Petersburg Moskovsky station and arrive to Moscow Leningradsky station . Below we list the recommended direct trains we personally like – they are the same trains as above, but the number is minus 1 (e.g. train #159 instead of #160).
 
 
Daily Train #027 (recommended for price / quality):
St. Petersburg [22.47] - Moscow [next day 5.56]
Travel time: 7 h 09 m, Price: €100 1st class, €40-€60 2nd class, €25 3rd class
Note: one of the few trains, which has 3rd class (platzcart) common carriages

     
 
Daily Train #001  "Red Arrow" (recommended for the experience):
St. Petersburg [23.55] - Moscow [next day 7.55]
Travel time: 8 h, Price: €180-200 2nd class, €90-100 1st class.
Note: this is one of the more kitschy trains, so the "comfort" you get in this case is something a Russian railway official would like, rather than how this term is usually understood. Expect red brothel-like curtains, lots of shiny plastic, heaps of tabloids, and bag tea and exorbitant prices.
 
 
Daily Train #157 "Express" (recommended for speed):
St. Petersburg [19.00] - Moscow [22.45]
Travel time: 3 h 45 m, Price: €90 2nd class, €170 1st class
Note: This is an expensive train, but the time of departure and arrival is perfect and it only takes 3 h 45 m
 
 
Daily Train #29 (recommended for lowest price):
Moscow [22.01] - St. Petersburg [05.30]
Travel time: 7 h 29 m, Price: €20 3rd class, €40-€50 2nd class, €75-90 1st class
Note: This is a very simple train, no excess, but the price is really low.
 
 
Daily Train #159 (cheapest day train):
St. Petersburg [16.30] - Moscow [22.00]
Travel time: 5 h 30 m, Price: €50-€60 2nd class seats, €80 2nd class compartment, €140 1st class seats
 
 

Book Train Tickets to Russia Online, Compare Prices, Routes, and Operators:
 




 
     

 

Comments, Questions, Feedback?


 


4.142855
Average: 4.1 (7 votes)
Your rating: None

Trains between Moscow and St. Petersburg, Russia: Timetable, Schedules, and Prices > Most Recent


Traveling Around Russia by Plane, Airline Companies Contacts, Average Price of a Flight to Russia

Gone are the romantic times when you'd board a small shaky plane in a small Russian town, take 100 grams of vodka for the "courage", and pray you'd make it home safely.


Flights to Russia & Cheap Airlines

Russia is not as far away as it seems. It's only a 2-hour flight from Berlin and a bit more than 3 hours from London.


Traveling around Russia by car, motorcycle or hitchhiking

Driving in Russia is a no-brainer, but you'll have to be a bit more pushy than normally.