Travel options for:
Saint Petersburg to Tallinn
  • Fly

    $93 - $274
    1. Saint Petersburg

      11 min - every 5 minutes - line 2

      $1

    2. Moskovskaya Metro

      20 min - every 10 minutes - line 39

      $1

    3. St. Petersburg (LED)

      50 min - non-stop

      $90 - $270

    4. Tallinn (TLL)

      5 min - every 30 minutes

      $1 - $2

  • Bus Peatus Estonia

    $21 - $31
    1. St.Petersburg

      2 h 56 min - every 4 hours

      $10 - $15

    2. Narva

      3 h 15 min - every 4 hours

      $10 - $16

  • Train, car ferry

    $84 - $266
    1. St Petersburg Finlyandskii

      3 h 36 min - every 4 hours

      $30 - $50

    2. Lasipalatsi

      7 min - every 15 minutes - line 2

      $2 - $6

    3. Helsinki

      2 h - every 4 hours

      $50 - $210

  • Bus Ecolines

    $17 - $25
    1. Saint Petersburg

      6 h 55 min - 4 times a day

      $17 - $25

  • Train Elron

    $14 - $22
    1. Sankt-Peterburg Baltijskij

      3 h 27 min - once daily

      $4 - $7

    2. Ivangorod

      48 min - 2.5 miles

    3. Narva

      2 h 41 min - 3 times a day

      $10 - $15

  • Bus Avtovokzaly.ru

    $13 - $36
    1. Малая Морская Ул.

      23 min - every 30 minutes

      $1

    2. Saint Petersburg

      6 h 15 min - every 4 hours

      $12 - $35

  • Car ferry

    $90 - $110
    1. Saint Petersburg

      12 h 30 min - twice a week

      $90 - $110

  • Train Russian Railways (RZhD)

    $5 - $11
    1. St Petersburg P Mosk

      31 h 35 min - once daily

      $5 - $11

  • Drive

    $40 - $60
    1. Saint Petersburg

      5 h 17 min - 227 miles

      $40 - $60

  • Accommodation
  • Best Price Guarantee
  • Car Hire
  • Compare Best Rates
  • Things to do
  • View attractions

From Sennaya Ploshchad line 2 Metro to Moskovskaya Metro, line 39 bus to St. Petersburg airport, fly to Tallinn airport, then bus to Tallinn. 2 h 38 min $123. From St.Petersburg bus to Narva then bus to Tallinna bussijaam. 6 h 35 min $25. From St Petersburg Finlyandskii train to Lasipalatsi, line 2 tram to Helsinki, then car ferry to Tallinn. 6 h 49 min $207. From Saint Petersburg bus to Tallinn. 6 h 55 min $23. From Sankt-Peterburg Baltijskij train to Ivangorod, walk to Narva, then train to Tallinn. 7 h 56 min $19. From Малая Морская Ул. night bus to Saint Petersburg then bus to Tallinn. 7 h 38 min $35. From Saint Petersburg car ferry to Tallinn. 12 h 30 min $98. From St Petersburg P Mosk train to Tallinn. 31 h 35 min $7. From Saint Petersburg drive to Tallinn. 5 h 17 min $49.