The trip from St. Petersburg to Moscow by train takes at least 3h 44m, covering a distance of about 631 km. There are usually 18 trains a day St. Petersburg to Moscow. A ticket for this trip costs from 30.70 $ if booked in advance. The seat assignment usually starts 90 days prior to departure, but you can also make an advance booking at our website even one year before departure.
The route St. Petersburg - Moscow is mostly served by branded trains, which provide a certain level of comfort and range of services, bio toilets and air conditioning. In some cars the meals are included in the ticket price, passengers of other cars can order meals to their compartments or visit a restaurant car. Express day trains have seating cars with economy and business cars. Night trains offer four types of sleeper cars: luxury – double cabin with private bathroom, premium - compartment with 2 berths, second-class - compartment with 4 berths, and third-class – dormitory-style car.
Our mission is to make booking all train tickets in Russia as easy as possible. The ticketing process has to be hassle-free. Basically, whenever you book at RussianRailways.com, your reservation will be secure, fast and super easy.