Trip to Saint Petersburg

Find the perfect accommodation on booking.com

Great location and deals for every budget.

ItalianoEspañolFrançaisEnglishDeutschPolishPortuguese BRPortugueseEspañolJapaneseTurkishDutchUkrainianSwedishNorwegianDanishРусский
Avg. duration4h
Distance647 km
Avg. price$ 57
Train trips2 found

Trains from Moscow to Saint Petersburg

🚂 Embark on a scenic journey from Moscow to Saint Petersburg by train. The direct service departs from Leningradsky Railway Terminal and arrives at St Petersburg Glavny, operating hourly every day, with a travel time of approximately 3 hours and 41 minutes. 🛤️ Traverse the 1,334 km distance between the two iconic Russian cities in comfort and style. Board the high-speed train operated by Russian Railways at Leningradsky Railway Terminal station and alight at St Petersburg Glavny station. Prices for this swift and efficient mode of transportation range from €19 to €74. 📍 Completing the route in 4 hours and 4 minutes, the train journey offers a seamless travel experience for tourists and locals alike. Step off at Moskovskiy Vokzal and savor the convenience of arriving directly at Moscow Railway Station. For booking and additional information, visit the Russian Railways website at http://transport.marshruty.ru/Transports/TransportCarrier.aspx.

Where to stay in Saint Petersburg

There are over 5715 hotels to stay in Saint Petersburg. Prices range from $2 per night.

Accomodation
  • Russian Railways is the company that provides train routes from Moscow to Saint Petersburg. The direct train departs from Leningradsky Railway Terminal in Moscow and arrives at St Petersburg Glavny station in Saint Petersburg. The journey typically takes around 3 hours and 41 minutes, with hourly services operating every day. Ticket prices for the train between Moscow and Saint Petersburg can range from €20 to €75.
  • The fastest train between Moscow and St. Petersburg is the high-speed train operated by Russian Railways. This direct train departs from Leningradsky Railway Terminal in Moscow and arrives at St Petersburg Glavny station in Saint Petersburg, with a travel time of approximately 3 hours and 41 minutes. Services on this route run hourly and operate every day, providing a convenient and efficient way to travel between the two cities. Ticket prices for this high-speed train can vary between €20 to €75.
  • Trains leaving for Saint Petersburg from Moscow depart from the Leningradsky Railway Terminal station. This station is located in Moscow and serves as the starting point for the high-speed train services operated by Russian Railways. Passengers can board the direct train to Saint Petersburg at Leningradsky Railway Terminal for a convenient and efficient journey between the two cities.
  • There are multiple trains operating between Moscow and Saint Petersburg on a daily basis. These trains are operated by Russian Railways and depart from Leningradsky Railway Terminal in Moscow, arriving at St Petersburg Glavny station. With services departing hourly and a journey time of approximately 3 hours and 41 minutes, passengers have several options to choose from for their trip between the two cities. Ticket prices for these trains vary between €20 and €75, offering travelers flexibility in their choice of service.
  • The train from Moscow to Saint Petersburg arrives at St Petersburg Glavny station. This station serves as the main railway hub in Saint Petersburg and is conveniently located in the city center. Passengers can easily access various transportation options and continue their journey to different parts of the city from St Petersburg Glavny station upon arrival. This station is well-equipped with facilities and services to cater to the needs of travelers.
  • The first train of the day to travel from Moscow to Saint Petersburg departs from Leningradsky Railway Terminal station. Trains operate every hour, starting early in the morning, allowing passengers the flexibility to choose a convenient departure time. The last train of the day also departs from Leningradsky Railway Terminal, providing travelers with options for evening journeys. The journey takes approximately 3 hours and 41 minutes, ensuring a quick and efficient travel between the two cities.
  • There are multiple direct train trips each day between Moscow and Saint Petersburg. The services depart hourly, providing passengers with frequent options to make the journey. With trains operating every day, travelers have the convenience of choosing a departure time that suits their schedule. The journey between Moscow and Saint Petersburg by train takes approximately 3 hours and 41 minutes, offering a fast and efficient mode of transportation between the two cities.
  • Yes, there is a direct train between Moscow and Saint Petersburg. The train departs from Leningradsky Railway Terminal in Moscow and arrives at St Petersburg Glavny station in Saint Petersburg. Services operate hourly and run every day, making it convenient for travelers to access this direct route. The journey typically takes around 3 hours and 41 minutes, offering a quick and efficient means of transportation between the two cities.
  • The cost of a train ticket from Moscow to Saint Petersburg typically ranges from €20 to €75, depending on the class of service and the type of train. Prices may vary based on factors such as seat availability, booking in advance, and peak travel seasons. Passengers have the flexibility to choose the ticket option that best suits their budget and travel preferences when making the journey between Moscow and Saint Petersburg by train.

Will you be returning to Moscow by train?

If you are looking for the return train journey, check out trains from Saint Petersburg to Moscow

See schedule