Duration 5h 30m
Distance 1722.1 km
Average price RUB 11000
Possible routes 6 found

Berlin to Saint Petersburg

Rome2rio has found 6 ways to get from Berlin to Saint Petersburg by flight, bus, train and car. We recommend flying from Berlin Schoenefeld to Pulkovo, which is the fastest option and takes around 5h 30m.
Recommended route

Fly from Berlin Schoenefeld

  1. Berlin Schoenefeld
  2. Saint Petersburg
Fastest
5h 30m
RUB 6718 - RUB 21511
Alternative routes

Fly from Berlin Tegel

  1. Berlin Tegel
  2. Saint Petersburg
7h 21m
RUB 5762 - RUB 14326

Bus, train

  1. Berlin ZOB
  2. Brest C
  3. Saint Petersburg
32h 27m
Cheapest
RUB 3498 - RUB 9255

Bus

  1. Berlin
  2. Rīga
  3. Saint Petersburg
32h 33m
RUB 5172 - RUB 9712

Train, bus

  1. Berlin Hbf
  2. Gdańsk Główny
  3. Kaliningrad-Passajirsk
  4. Saint Petersburg
38h 51m
RUB 15459 - RUB 22548

Drive

  1. Berlin
  2. Saint Petersburg
20h 47m
RUB 14000 - RUB 21000

Frequently asked questions

Want to know about travelling from Berlin to Saint Petersburg? We have put together a list of the most frequently asked questions from our users such as "What is the cheapest mode of transport?", "What is the quickest option?", "How much do tickets usually cost?" and many more.

The cheapest way to get from Berlin to Saint Petersburg is to bus and train which costs 45€ - 140€ and takes 32h 27m.

More details

The quickest way to get from Berlin to Saint Petersburg is to fly which costs 95€ - 310€ and takes 5h 30m.

More details

No, there is no direct bus from Berlin to Saint Petersburg. However, there are services departing from Berlin and arriving at Saint Petersburg via Rīga. The journey, including transfers, takes approximately 32h 33m.

More details

The distance between Berlin and Saint Petersburg is 1324 km. The road distance is 1722.1 km.

Get driving directions

The best way to get from Berlin to Saint Petersburg without a car is to bus and train which takes 32h 27m and costs 45€ - 140€.

More details

It takes approximately 5h 30m to get from Berlin to Saint Petersburg, including transfers.

More details

Berlin to Saint Petersburg bus services, operated by Ecolines, depart from Berlin station.

More details

The best way to get from Berlin to Saint Petersburg is to fly which takes 5h 30m and costs 95€ - 310€. Alternatively, you can bus, which costs 70€ - 140€ and takes 32h 33m.

Mode details

The quickest flight from Berlin Schoenefeld Airport to Pulkovo Airport is the direct flight which takes 2h 10m.

Search flights

Berlin to Saint Petersburg bus services, operated by Ecolines, arrive at Saint Petersburg station.

More details

Yes, the driving distance between Berlin to Saint Petersburg is 1722 km. It takes approximately 20h 47m to drive from Berlin to Saint Petersburg.

Get driving directions

Aeroflot Russian Airlines and Belavia Belarusian Airlines offer flights from Berlin Schoenefeld Airport to Pulkovo Airport.

Search flights

There are 2718+ hotels available in Saint Petersburg. Prices start at RUB 1800 per night.

More details

The best way to get from Berlin to Berlin Schoenefeld Airport is to train which takes 21 min and costs 1€ - 6€.

More details

How to travel from Berlin to Saint Petersburg

Find all the possible transport options for your trip from Berlin to Saint Petersburg right here. Rome2rio displays up to date schedules, route maps, journey times and estimated fares from relevant transport operators, ensuring you can make an informed decision about which option will suit you best. Click the map below to see more travel options.

What companies run services between Berlin and Saint Petersburg?

Aeroflot Russian Airlines and Belavia Belarusian Airlines fly from Berlin to Saint Petersburg 3 times a day. Alternatively, you can take a bus from Berlin ZOB to Saint Petersburg via Rīga in around 32h 33m.
Airlines
Ave. Duration
4h 53m
Frequency
Every day
Estimated price
RUB 15000 - RUB 40000
Ave. Duration
4h 5m
Frequency
Every day
Estimated price
RUB 6500 - RUB 27000
Ave. Duration
2h 12m
Frequency
Every day
Estimated price
RUB 8500 - RUB 34000
Ave. Duration
4h 45m
Frequency
Monday to Saturday
Estimated price
RUB 6500 - RUB 24000
Ave. Duration
4h 37m
Frequency
Every day
Estimated price
RUB 14000 - RUB 39000
Ave. Duration
6h 35m
Frequency
Every day
Estimated price
RUB 11000 - RUB 38000
Ave. Duration
7h 42m
Frequency
Every day
Estimated price
RUB 15000 - RUB 42000
Ave. Duration
4h 25m
Frequency
Tuesday, Wednesday, Thursday, Friday and Sunday
Estimated price
RUB 8500 - RUB 27000
Ave. Duration
5h 30m
Frequency
Monday, Wednesday, Thursday, Friday and Sunday
Estimated price
RUB 18000 - RUB 60000
Ave. Duration
5h 35m
Frequency
Every day
Estimated price
RUB 8500 - RUB 35000
Ave. Duration
5h 40m
Frequency
Monday to Saturday
Estimated price
RUB 18000 - RUB 70000
Ave. Duration
5h 50m
Frequency
Every day
Estimated price
RUB 9000 - RUB 60000
Ave. Duration
6h 40m
Frequency
Every day
Estimated price
RUB 15000 - RUB 75000
Bus operators
Ave. Duration
21h 45m
Frequency
Twice daily
Estimated price
RUB 3900 - RUB 6000

Saint Petersburg, Russia

Saint Petersburg (Russian: Санкт-Петербу́рг) is Russia's second-largest city after Moscow, with five million inhabitants in 2012, and an important Russian port on the Baltic Sea. It is politically incorporated as a federal subject (a federal city). Situated on the Neva River, at the head of the Gulf of Finland on the Baltic Sea, it was founded by Tsar Peter the Great on May. In 1914, the name was changed from Saint Petersburg to Petrograd (Russian: Петрогра́д), in 1924 to Leningrad (Russian: Ленингра́д), and in 1991 back to Saint Petersburg. Between 1713–1728 and 1732–1918, Saint Petersburg was the imperial capital of Russia. In 1918, the central government bodies moved to Moscow. - Wikipedia

Did you find what you were looking for?

Thanks for your feedback!

Get the Rome2rio app

Find the best way to get from A to B, anywhere in the world, on your mobile or tablet.

Compare your options: plane, train, bus, car, ferry, bike share, driving and walking directions all in one search.

Learn more about our apps