Travel from Saint-Petersburg to Tallinn

Train, bus or fly from Saint Petersburg to Tallinn?

Avtovokzaly.ru operates a bus from Saint Petersburg to Tallinn every 4 hours. Tickets cost $12 - $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.

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

How to get from Saint Petersburg to Tallinn

ModeDurationPrice
From Saint Petersburg bus to Tallinn.6 h 15 minRUB 1949
From St.Petersburg bus to Jõhvi then bus to Tallinna bussijaam.6 h 23 minRUB 1559
From Saint-Peterburg Moskovsky Station train to Tallinn.7 h 20 minRUB 3005
From Saint Petersburg carferry to Tallinn.12 h 30 minRUB 5399
From Saint Petersburg drive to Tallinn.5 h 17 minRUB 2834
From Sennaya Ploshchad line 2 Metro to Moskovskaya Metro, line 39 bus to St. Petersburg airport, fly to Tallinn airport, then bus to Tallinn.3 h 50 minRUB 6970
From Sennaya Ploshchad line 2 Metro to Moskovskaya Metro, line 39 bus to St. Petersburg airport, fly to Helsinki airport, train to Helsinki, walk to Helsinki, then car ferry to Tallinn.7 h 32 minRUB 16486

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

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

Is there a direct train between Saint Petersburg and Tallinn?

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

Is there a direct bus between Saint Petersburg and Tallinn?

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.

Is there a direct ferry between Saint Petersburg and Tallinn?

Yes, there is a direct ferry departing from Saint Petersburg and arriving at Tallinn. Services depart twice a week. The journey takes approximately 12 h 30 min.

Operators from Saint Petersburg to Tallinn

OperatorPhoneWebsite
Avtovokzaly.ru8-800-775-45-73Avtovokzaly.ru
Lux ExpressLux Express
Peatus EstoniaPeatus Estonia
Russian RailwaysRussian Railways
St Peters Line+49 611 140 22 02St Peters Line
Metro SPBMetro SPB
Pulkovo Airport busesPulkovo Airport buses
NordicaNordica
Vilandert OÜVilandert OÜ
FinnairFinnair
Finnish Railways (VR)Finnish Railways (VR)
Tallink+49 (0)40 547 541 222Tallink