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

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 Ecolines  •  6 h 55 min

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

$11 - $25

7 alternative options

Train  •  6 h 56 min

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

$29 - $60

Bus Lux Express  •  6 h 57 min

  1. Take the bus from Tallinna bussijaam to Narva 906
  2. Take the bus from Narva to St.Petersburg

$23 - $32

Bus Lux Express #2  •  7 h 36 min

  1. Take the bus from Tallinn to St.Petersburg 922 / ...

$18 - $46

Carferry  •  14 h 34 min

  1. Take the carferry from Tallinn to Saint Petersburg

$91

Drive  •  5 h 16 min

  1. Drive from Tallinn to Saint Petersburg 230.2 miles

$40 - $60

Fly from Tallinn, line 2 Metro  •  4 h 11 min

  1. Fly from Tallinn (TLL) to Pulkovo (LED) TLL - LED
  2. Take the line 2 Metro from Moskovskaya to Nevsky Prospekt

$92 - $274

Ferry to Helsinki, fly  •  5 h 27 min

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

$136 - $347

Questions & Answers

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

More details

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

More details

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

Get driving directions

The best way to get from Tallinn to Saint Petersburg without a car is to bus which takes 6 h 55 min and costs .

More details

The bus from Tallinn to Saint Petersburg takes 6 h 55 min including transfers and departs every four hours.

More details

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

More details

Tallinn to Saint Petersburg train services, operated by Go Rail, depart from Tallinn station.

More details

The best way to get from Tallinn to Saint Petersburg is to bus which takes 6 h 55 min and costs . Alternatively, you can train, which costs and takes 6 h 56 min.

Mode details

The quickest flight from Tallinn Airport to Pulkovo Airport is the direct flight which takes 1 h.

Search flights

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

More details

Map of how to get from Tallinn to Saint Petersburg.
Launch map view
  • Distance: 198.1 miles
  • Duration: 6 h 55 min

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

Ecolines operates a bus from Tallinn to Saint Petersburg every 4 hours. Tickets cost $11 - $25 and the journey takes 6 h 55 min. Alternatively, Go Rail operates a train from Tallinn to Saint Petersburg once daily. Tickets cost $29 - $60 and the journey takes 6 h 56 min.

Airlines
Finnair
Website
finnair.com
Flights from Tallinn to Pulkovo via Helsinki
Ave. Duration
2 h 25 min
When
Monday to Friday
Estimated price
$130 - $650
Flights from Helsinki to Pulkovo
Ave. Duration
56 min
When
Every day
Estimated price
$130 - $550
Nordica
Website
nordica.ee
Flights from Tallinn to Pulkovo
Ave. Duration
1 h
When
Monday, Wednesday, Friday, Saturday and Sunday
Estimated price
$30 - $260
Train operators
Go Rail
Website
gorail.ee
Train from Tallinn to Saint-Peterburg Moskovsky Station
Ave. Duration
6 h 56 min
Frequency
Once daily
Estimated price
$29 - $60
Website
gorail.ee
Seating
$29 - $32
3rd Class (open sleeping)
$45 - $49
2nd Class (coupe)
$54 - $59
1st Class (SV coupe)
$110 - $125
Bus operators
Ecolines
Phone
+371 67214512
Email
info@ecolines.lv
Website
ecolines.net
Bus from Tallinn to Saint Petersburg
Ave. Duration
6 h 55 min
Frequency
Every 4 hours
Estimated price
$11 - $25
Schedules at
ecolines.net
Bus from Tallinn to Saint Petersburg a/v
Ave. Duration
6 h 40 min
Frequency
Once daily
Estimated price
$17 - $25
Schedules at
ecolines.net
Lux Express
Email
info@luxexpress.eu
Website
luxexpress.eu
Bus from Tallinna bussijaam to Narva
Ave. Duration
3 h 15 min
Frequency
Hourly
Estimated price
$12 - $18
Schedules at
luxexpress.eu
Bus from Narva to St.Petersburg
Ave. Duration
2 h 57 min
Frequency
Hourly
Estimated price
$10 - $15
Schedules at
ticket.luxexpress.eu
Bus from Tallinn to St.Petersburg
Ave. Duration
7 h 15 min
Frequency
Every 4 hours
Estimated price
$17 - $27
Schedules at
ticket.luxexpress.eu
Ferry operators

Want to know more about travelling around Russia

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.

More Questions & Answers

Saint Petersburg is 1 h ahead of Tallinn. It is currently 8:47 AM in Tallinn and 8:47 AM in Saint Petersburg.

Tallinn to Saint Petersburg train services, operated by Go Rail, arrive at Saint-Peterburg Moskovsky Station.

More details

Yes, the driving distance between Tallinn to Saint Petersburg is 368 km. It takes approximately 5 h 16 min to drive from Tallinn to Saint Petersburg.

Get driving directions

Nordica and Finnair offer flights from Tallinn Airport to Pulkovo Airport.

Search flights

There are 8008+ hotels available in Saint Petersburg. Prices start at $28 USD per night.

More details

The best way to get from Tallinn to Tallinn Airport is to bus which takes 4 min and costs .

More details