Can I take the train to St. Petersburg?

Yes, St. Petersburg is connected by railway both to other parts of Russia and to nearby countries. Visitors from western Europe can for instance chose the connection from Finland, after travelling by ferry over the Baltic Sea. It is also possible to travel from western continental Europe over land by railway all the way to St. Petersburg, e.g. via Poland.

Travelling from Moscow to St. Petersburg by train is easy and there are many departures per day. The train leaves from Leningradsky voksal (Leningrad railway station) in Moscow. Direct connection to St. Petersburg is available so you don’t have to change train.


Taking the train to St. Petersburg from another part of Russia

Tickets for travelling to St. Petersburg from another part of Russia can be purchased at the railway station in Russia or online at

If you are going from Moscow to St. Petersburg, a quick option is the Sapsan high-speed train, with six daily departures.

If you aren’t in a hurry, you can save some money by taking the overnight rapid train instead, but this journey takes between eight and nine hours. The cheapest tickets are for the third-class platzkart cars. Second-class include a bed with sheets. If you really want to splash out, go for the luxurious private Grand-Express accomodation.

Taking the train from Finland to St. Petersburg

The VR Group operates high-speed Allegro trains between Helsinki and St. Petersburg. The trip usually takes around three and a half hour, and there are four departures per day. For more information about ticket purchase, visit

As soon as the train starts from Helsinki, staff will start taking care of the necessary border-crossing checks, which means that there are usually no delays at the Russian border.

Tips! The Lev Tolstoy train is an overnight Moscow-Helsinki train that makes a stop in Saint Petersburg. It runs every day except for December 31st. The train has VIP 1st, Regular 1st, and 2nd class cabins.

Railway stations in St. Petersburg

There are five main railway stations in St. Petersburg and they are named based on where the trains are coming from, e.g. Finlyandsky voksal is the railway station for trains coming from Finland.

Московский вокзал: Moskovsky voksal: Moscovsky station

This is the station that you are most likely to arrive to if you come on the train from Moscow (via Novgorod) and have St. Petersburg as your stop. Also, many cities in southern Russia are connected by railway to this station, such as:

  • Volgograd, a city in southern Russia that used to be called Stalingrad.
  • Kazan, a city in the Russian republic of Tatarstan
  • Samara, a city in the in the south-eastern part of European Russia
  • Rostov-on-Don, a port city in southern Russia, by the Sea of Azov and not far from the Black Sea and the Ukrainian border
  • Ufa, a city in southern Russia, in the Russian republic of Bashkortostan
  • Sochi, a city in southern Russia, located on the Black Sea coast, not far from the border to Georgia/Abkhazia

Examples of countries connected by railway to Moskovsky Station are:

  • Estonia
  • Ukraine
  • Azerbaijan

Subway: When you have arrived to Moscowy station, the closest metro stations are Ploshchad Vosstaniya and Mayakovskaya.


Ладожский вокзал : Ladozhsky Voksal : Ladozhsky station

This is railway station opened in 2003 and took over some routes to the north and east that used to be served by the Moskovsky station, and some routes that used to be served by the Finlyandsky station. Also, some trains from Moscow that are bound to other cities via St. Petersburg utilize this station instead of the Moskovsky station.

This is the only one of the five stations that is a pass-through station.

Examples of Russian cities connected to the Ladozhsky railway station:

  • Moscow
  • Murmansk
  • Ekaterinburg
  • Cheliabinsk
  • Omsk
  • Novosibirsk

Examples of countries connected to the Ladozhky railway station:

  • Finland, from Helsinki
  • Kazakhstan, from Astana

Subway: When you are at the Ladozhsky railway station, the closest metro station is the Ladozhskaya metro station.

Витебский вокзал: Vitebsky voksal : Vitebsky station

This train station is named after Vitebsk (Viciebsk), a city in Belarus, not far from the Russian border.

Many different countries in Europe (particularly eastern Europe) are connected by train to this railway station, including:

  • Belarus
  • Ukraine
  • Latvia
  • Lithuania
  • Czech Republic
  • Hungary
  • Poland
  • Germany
  • Romania
  • Bulgaria
  • Moldova

Subway: When you are at the Vitebsky station, the closest metro station is Pushkinskaya.

Финляндский вокзал: Finlyandsky voksal: Finlyandsky station

From this railway station, which is named after Finland, you can catch the train that goes from St. Petersburg to Vyborg (a city near the Finnish border), and then continues into Finland and runs all the way to to Helsinki. Conversely, there are trains from Helsinki via Vyborg that stops at Finlyandsky station in St. Petersburg.

Subway: The metro station closets to Finlyandsky railway station is Ploschad Lenina.

Балтийский вокзал: Baltiysky voksal: Baltiysky station

Many towns and cities in the vincinity of St. Petersburg have train connections to this station, such as Petrodvorets, Lomonosov (Oranjenbaum), Gatchina, and Luga.

IMPORTANT: Baltiysky station is used by trains that go to and from the Aeroport railway station, from which there are shuttle buses going to the St. Petersburg international airport (Pulkovo Airport).

Subway: The closest metro station from Baltiysky railway station is the Baltiyskaya metro station.