There are 7 ways to get from Saint Petersburg to Tallinn by bus, train, car ferry, car, subway or plane

Select an option below to see step-by-step directions and to compare ticket prices and travel times in Rome2rio's travel planner.

Recommended option

Bus Avtovokzaly.ru  •  6 h 15 min

  1. Take the bus from Saint Petersburg to Tallinn 858102 / ...

$11 - $35

6 alternative options

Train, car ferry  •  6 h 39 min

  1. Take the train from Pietari (Finljandski) to Helsinki 781 / ...
  2. Take the car ferry from Helsinki to Tallinn M/S Superstar

$88 - $265

Train  •  7 h 20 min

  1. Take the train from Saint-Peterburg Moskovsky Station to Tallinn 034А

$45 - $60

Bus Lux Express  •  7 h 31 min

  1. Take the bus from St.Petersburg to Jõhvi
  2. Take the bus from Jõhvi to Tallinna bussijaam 742 / ...

$21 - $35

Drive  •  5 h 17 min

  1. Drive from Saint Petersburg to Tallinn 230.7 miles

$40 - $60

Line 2 Metro, fly to Tallinn  •  4 h 9 min

  1. Take the line 2 Metro from Sennaya Ploshchad to Park Pobedy
  2. Fly from St. Petersburg (LED) to Tallinn (TLL) LED - TLL

$93 - $274

Fly to Helsinki, car ferry  •  6 h 31 min

  1. Fly from St. Petersburg (LED) to Helsinki (HEL) LED - HEL
  2. Take the car ferry from Helsinki to Tallinn

$143 - $512

Questions & Answers

The cheapest way to get from Saint Petersburg to Tallinn is to bus which costs RUB 1200 - RUB 2200 and takes 7 h 31 min.

More details

The quickest way to get from Saint Petersburg to Tallinn is to line 2 Metro and fly which costs RUB 5500 - RUB 17000 and takes 4 h 9 min.

More details

The distance between Saint Petersburg and Tallinn is 317 km. The road distance is 369.1 km.

Get driving directions

The bus from Saint Petersburg to Tallinn takes 6 h 15 min including transfers and departs hourly.

More details

Yes, there is a direct bus departing from Saint Petersburg and arriving at Tallinn. Services depart hourly, and operate every day. The journey takes approximately 6 h 15 min.

More details

Yes, there is a direct train departing from Saint-Peterburg Moskovsky Station station and arriving at Tallinn. Services depart once daily, and operate every day. The journey takes approximately 7 h 20 min.

More details

What companies run services between Saint Petersburg, Russia and Tallinn, Estonia?

Avtovokzaly.ru operates a bus from Saint Petersburg to Tallinn every 4 hours. Tickets cost $11 - $35 and the journey takes 6 h 15 min. Two other operators also service this route. Alternatively, Russian Railways operates a train from Saint Petersburg to Tallinn once daily. Tickets cost $45 - $60 and the journey takes 7 h 20 min.

Airlines
Nordica
Website
nordica.ee
Flights from St. Petersburg to Tallinn
Ave. Duration
1 h
When
Every day
Estimated price
$30 - $270
Finnair
Website
finnair.com
Flights from St. Petersburg to Helsinki
Ave. Duration
51 min
When
Every day
Estimated price
$130 - $550
Train operators
VR Osakeyhtiö
Phone
0600 41 902
Email
firstname.lastname@vr.fi
Website
vr.fi
Train from Pietari (Finljandski) to Helsinki
Ave. Duration
3 h 27 min
Frequency
4 times a day
Estimated price
$35 - $55
Schedules at
vr.fi
Russian Railways
Website
rzd.ru
Train from Saint-Peterburg Moskovsky Station to Tallinn
Ave. Duration
7 h 20 min
Frequency
Once daily
Estimated price
$45 - $60
Schedules at
rzd.ru
Bus operators
Avtovokzaly.ru
Phone
8-800-775-45-73
Email
support@avtovokzaly.ru
Website
avtovokzaly.ru
Bus from Saint Petersburg to Tallinn
Ave. Duration
6 h 15 min
Frequency
Every 4 hours
Estimated price
$11 - $35
Schedules at
avtovokzaly.ru
Lux Express
Email
info@luxexpress.eu
Website
luxexpress.eu
Bus from St.Petersburg to Jõhvi
Ave. Duration
3 h 52 min
Frequency
Hourly
Estimated price
$12 - $18
Schedules at
ticket.luxexpress.eu
Bus from Jõhvi to Tallinna bussijaam
Ave. Duration
2 h 25 min
Frequency
Hourly
Estimated price
$11 - $16
Schedules at
luxexpress.eu
Peatus Estonia
Website
peatus.ee
Bus from Jõhvi to Tallinna bussijaam
Ave. Duration
2 h 20 min
Frequency
Hourly
Estimated price
$9 - $13
Schedules at
peatus.ee
Ekspress-Auto L
Website
ekspressautol.ee
Bus from Jõhvi to Tallinna bussijaam
Ave. Duration
2 h 15 min
Frequency
3 times a day
Estimated price
$8 - $12
Schedules at
ekspressautol.ee
Ferry operators
Tallink
Phone
+49 (0)40 547 541 222
Email
international.sales@tallinksilja.com
Website
tallink.com
Car ferry from Helsinki to Tallinn
Ave. Duration
2 h
Frequency
Every 4 hours
Estimated price
$50 - $210
Schedules at
tallink.com
Passenger
$42 - $43
Vehicle
$43 - $44
Cabin
$54
Viking Line

Want to know more about travelling around Estonia

Rome2rio's Travel Guide series provide vital information for the global traveller. Filled with useful and timely travel information, the guides answer all the hard questions - such as 'How do I buy a ticket?', 'Should I book online before I travel? ', 'How much should I expect to pay?', 'Do the trains and buses have Wifi?' - to help you get the most out of your next trip.