When traveling from St. Petersburg to Moscow by train is definitely one of the most convenient options. The best option to take on St. Petersburg - Moscow railway is high-speed Sapsan trains run by Russian Railways. There are nearly 40 daily departures from Moscovsky station in St. Petersburg arriving at Leningradsky station in Moscow. The fastest journey takes about 4 hours and the longest can take up to 9 hours depending on the St. Petersburg to Moscow train you choose. Check St. Petersburg - Moscow train timetable and price and book the best trains with Rail.Ninja - online booking platform for European trains.
St. Petersburg to Moscow Train Review & Rating
Excellent journey. I have never experienced such hospitality and comfortable service
Javed Dost about traveling from St. Petersburg to Moscow