Travel from Hamburg to Saint-Petersburg-Russia

Train, bus or fly from Hamburg to Saint Petersburg?

Aeroflot Russian Airlines, Finnair and 5 other airlines fly from Hamburg to Saint Petersburg every 4 hours. Alternatively, you can take a train from Hamburg to Saint Petersburg via Berlin Hbf (S-Bahn), Berlin Ostbahnhof, and Moskva Oktiabrskaia in around 27 h 22 min.

Travel Guides

Want to know more about Flixbus?Rome2rio’s guide has all the details

How to get from Hamburg to Saint Petersburg

From Hamburg-Barmbek train to Hamburg airport, fly to St. Petersburg airport, line 39 bus to Moskovskaya, then line 2 Metro to Saint Petersburg. 5 h 7 min $113. From Hamburg Hbf train to Berlin Hbf (S-Bahn), train to Berlin Ostbahnhof, train to Moskva Oktiabrskaia, then train to St Petersburg P Mosk. 27 h 22 min $350. From Hamburg bus to Berlin, bus to Rīga, then bus to Saint Petersburg. 36 h 57 min $137. From Hamburg Dammtor train to Berlin Hbf, train to Warszawa Centralna, then train to St Petersburg Vitebskii. 38 h 16 min $155. From Hamburg bus to Stockholm Central Vasagatan, line 53 bus to Stockholm, car ferry to Helsinki, walk to Helsinki Katajanokan terminaali, then bus to Iskusstv square. 41 h 22 min $346. From Hamburg drive to Saint Petersburg. 23 h 34 min $321.

Is there a direct train between Hamburg and Saint Petersburg?

No, there is no direct train from Hamburg to Saint Petersburg. However, there are services departing from Hamburg Hbf and arriving at St Petersburg P Mosk via Berlin Hbf (S-Bahn), Berlin Ostbahnhof and Moskva Oktiabrskaia. The journey, including transfers, takes approximately 27 h 22 min.

Is there a direct bus between Hamburg and Saint Petersburg?

No, there is no direct bus from Hamburg to Saint Petersburg. However, there are services departing from Hamburg and arriving at Saint Petersburg via Berlin and Rīga. The journey, including transfers, takes approximately 36 h 57 min.
Close Print Itinerary
  1. Here are 6 options to get from
    Hamburg to Saint Petersburg:

    1. Trip:
      1 Fly
      • One-Way approx: USD $88 - $304
      • Duration: 5 h 7 min
      Open +
      • Trip:
        1 Fly
        • One-Way approx: USD $88 - $304
        • Duration: 5 h 7 min
        Close x
    2. Trip:
      2 Train Russian Railways
      • One-Way approx: USD $264 - $434
      • Duration: 27 h 22 min
      Open +
      • Trip:
        2 Train Russian Railways
        • One-Way approx: USD $264 - $434
        • Duration: 27 h 22 min
        Close x
    3. Trip:
      3 Bus
      • One-Way approx: USD $104 - $203
      • Duration: 36 h 57 min
      Open +
      • Trip:
        3 Bus
        • One-Way approx: USD $104 - $203
        • Duration: 36 h 57 min
        Close x
    4. Trip:
      4 Train Polish Railways (PKP)
      • One-Way approx: USD $95 - $236
      • Duration: 38 h 16 min
      Open +
      • Trip:
        4 Train Polish Railways (PKP)
        • One-Way approx: USD $95 - $236
        • Duration: 38 h 16 min
        Close x
    5. Trip:
      5 Bus, car ferry
      • One-Way approx: USD $248 - $448
      • Duration: 41 h 22 min
      Open +
      • Trip:
        5 Bus, car ferry
        • One-Way approx: USD $248 - $448
        • Duration: 41 h 22 min
        Close x
    6. Trip:
      6 Drive
      • One-Way approx: USD $260 - $380
      • Duration: 23 h 34 min
      Open +
      • Trip:
        6 Drive
        • One-Way approx: USD $260 - $380
        • Duration: 23 h 34 min
        Close x