Travel from Berlin to Saint-Petersburg

Train, bus or fly from Berlin to Saint Petersburg?

S7 Airlines, Air Baltic and six other airlines fly from Berlin to Saint Petersburg every 3 hours. Alternatively, you can take a train from Berlin to Saint Petersburg via Moskva Oktiabrskaia in around 29 h 28 min.

Travel Guides

Travelling to and around Russia for the 2018 FIFA World CupWe show you how to travel around and between the 11 Russian host cities and 12 stadiums
Heading to Europe? Read this before you buy a Eurail PassWe compare the different Eurail types and help you decide if a Eurail Pass is right for you

How to get from Berlin to Saint Petersburg

ModeDurationPrice
From Berlin, Invalidenpark bus to Berlin Tegel airport, fly to St. Petersburg airport, then line 39 bus to Saint Petersburg.5 h 12 min$114
From Berlin Alexanderplatz train to Berlin Schoenefeld airport, fly to St. Petersburg airport, then line 39 bus to Saint Petersburg.4 h 58 min$145
From Berlin Ostbahnhof train to Moskva Oktiabrskaia then train to St Petersburg P Mosk.29 h 28 min$275
From S+U Alexanderplatz train to U Kaiserdamm, walk to Berlin, bus to Bauska, walk to Kundziņkrogs, bus to Rīga, then bus to Saint Petersburg.34 h 53 min$178
From Berlin, S+U Alexanderplatz Bhf/Memhardstr. line 100 bus to S+U Zoologischer Garten Bhf, bus to Berlin, bus to Rīga, then bus to St.Petersburg.35 h 38 min$116
From Berlin Ostbahnhof train to Gdańsk, bus to Kaliningrad, then train to St Petersburg Vitebskii.2 days 11 h$146
From Berlin drive to Saint Petersburg.21 h 23 min$276

How long does it take to get from Berlin to Saint Petersburg?

It takes approximately 5 h 12 min to get from Berlin to Saint Petersburg, including transfers.

Is there a direct train between Berlin and Saint Petersburg?

No, there is no direct train from Berlin to Saint Petersburg. However, there are services departing from Berlin Ostbahnhof and arriving at St Petersburg P Mosk via Moskva Oktiabrskaia. The journey, including transfers, takes approximately 29 h 28 min.

Is there a direct bus between Berlin and Saint Petersburg?

No, there is no direct bus from Berlin to Saint Petersburg. However, there are services departing from Berlin, S+U Alexanderplatz Bhf/Memhardstr. and arriving at St.Petersburg via S+U Zoologischer Garten Bhf, Berlin and Rīga. The journey, including transfers, takes approximately 35 h 38 min.

Operators from Berlin to Saint Petersburg

OperatorPhoneWebsite
BVGBVG
S7 AirlinesS7 Airlines
Air BalticAir Baltic
LufthansaLufthansa
FinnairFinnair
KLMKLM
SwissSwiss
EurowingsEurowings
Brussels AirlinesBrussels Airlines
Pulkovo Airport busesPulkovo Airport buses
Aeroflot Russian AirlinesAeroflot Russian Airlines
Belavia Belarusian AirlinesBelavia Belarusian Airlines
Russian RailwaysRussian Railways
Russian Railways (RZhD)Russian Railways (RZhD)
Ecolines+371 67214512Ecolines
1188 Latvia1188 Latvia
Lux ExpressLux Express
German Railways (DB)+49 0180 6 99 66 33German Railways (DB)
Polski Bus+48 22 417 62 27Polski Bus