Trip to Saint Petersburg

Find the perfect accommodation on booking.com

Great location and deals for every budget.

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

Trains from Moscow to Saint Petersburg

🌆 Covering a distance of 1,334 km, the train trip between Moscow and Saint Petersburg takes approximately 3 hours and 41 minutes. Passengers can enjoy a comfortable ride as they travel through the picturesque Russian landscapes. The ticket prices for this route range from €19 to €74, offering affordable travel options. 🚊 Upon boarding the train towards Moskovskiy Vokzal, travelers can expect a smooth and efficient journey to St Petersburg. Arriving at St Petersburg Glavny station, passengers will have completed a scenic and time-saving trip, perfect for exploring the cultural treasures of both Russian cities.

Where to stay in Saint Petersburg

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

Find accommodation
  • The train route from Moscow to Saint Petersburg is operated by Russian Railways. The direct train departs from Leningradsky Railway Terminal in Moscow and arrives at St Petersburg Glavny station. The journey takes approximately 3 hours and 41 minutes, with services departing hourly and operating every day. Tickets for the train route typically range from €20 to €75.
  • The fastest train between Moscow and Saint Petersburg is operated by Russian Railways, departing from Leningradsky Railway Terminal in Moscow and arriving at St Petersburg Glavny station. This direct service takes approximately 3 hours and 41 minutes to complete the journey. The high-speed train services between these two cities run hourly and operate every day, providing a convenient and efficient travel option for passengers. The prices for this fast train route typically range from €20 to €75.
  • Trains departing from Moscow to Saint Petersburg are operated by Russian Railways and depart from Leningradsky Railway Terminal station in Moscow. This station serves as the main departure point for trains heading to Saint Petersburg from Moscow. Passengers can easily access this station via public transportation or private vehicle, making it a convenient starting point for their journey to Saint Petersburg.
  • There are multiple trains operating between Moscow and Saint Petersburg. These train services, operated by Russian Railways, depart from Leningradsky Railway Terminal in Moscow and arrive at St Petersburg Glavny station. Services run hourly and operate every day, providing travelers with frequent options for their journey between the two cities. The approximate travel time for these trains is 3 hours and 41 minutes, offering passengers a quick and convenient way to travel from Moscow to Saint Petersburg.
  • The train services traveling from Moscow to Saint Petersburg operated by Russian Railways, arrive at St Petersburg Glavny station. St Petersburg Glavny station is the main railway station in Saint Petersburg, conveniently located in the city center. This arrival point provides travelers with easy access to various transportation options and attractions in Saint Petersburg.
  • The first train of the day from Moscow to Saint Petersburg departs from Leningradsky Railway Terminal, marking the beginning of hourly services that operate every day. The journey typically takes approximately 3 hours and 41 minutes to reach St Petersburg Glavny station. Travelers can choose from various departure times throughout the day, with the last train departing towards the evening.
  • There are multiple direct train trips each day between Moscow and Saint Petersburg, operated by Russian Railways. These services depart from Leningradsky Railway Terminal in Moscow and arrive at St Petersburg Glavny station. With trains departing hourly, travelers have the flexibility to choose a suitable departure time for their journey, with the total trip duration typically around 3 hours and 41 minutes.
  • Yes, there is a direct train between Moscow and Saint Petersburg, operated by Russian Railways. This direct train departs from Leningradsky Railway Terminal in Moscow and arrives at St Petersburg Glavny station. The service operates daily, departing hourly, and the journey between the two cities takes approximately 3 hours and 41 minutes.
  • The cost of a train ticket from Moscow to Saint Petersburg varies, with prices typically ranging from €20 to €75. Different ticket classes and seat options may influence the price range. It's recommended to check the specific fare and availability depending on the date and time of travel when booking your ticket for the journey.

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