St. Petersburg
342 km
Departure station:
Moskovskiy station
85 Nevsky pr., 191086 St. Petersburg, Russia, St. Petersburg, Russia
Arrival station:
Toompuiestee 37, 10133 Tallinn, Estonia, Tallinn, Estonia
Brand name
Train type
Travel time
Price from
Night train
7 hrs 20 min

Searching for suitable travel options for your trip from Saint Petersburg to the charming Estonian capital, Tallinn? Experience the beauty of the Baltic region traveling on a comfortable direct train. The train from Saint Petersburg to Tallinn operates every day, departing from the Moskovskiy Station in Saint Petersburg and arriving at the Central Station in Tallinn. The distance between the cities is about 342 km (212 miles) so such a train ride usually takes about 7.5 hours. There are several classes on board the St. Petersburg - Tallinn trains, including 6 sleeper coaches and 1 seating coach. As a rule, travelers choose between the 1st and 2nd class sleeper coaches. Speaking about the difference between the first class and the second class on the train to Saint Petersburg from Tallinn and vice versa, apart from the obvious price variation, the 1st class cabins accommodate 2 passengers while 2nd class cabins are designed for 4 travelers. Both classes provide air-conditioning, lockable doors, racks for hand luggage, plus the bed linen is included in the ticket price, and it is possible to travel with pets.

Why is taking a train better than a ferry?

Considering various ways to travel from Saint Petersburg to Tallinn, you may also opt for ferries. Though ferries provide a nice chance to enjoy beautiful panoramas from the waterside, their schedule is much more limited than the one trains have. In contrast to trains which have daily departures, ferries operate only twice a week and cover the distance between the cities almost twice as long as trains do, sailing about 14 hours. Moreover, the duration of the trip on a ferry and the prices vary from season to season, significantly increasing during the wintertime.

Timetable & Quick facts

Lowest price:
Earliest departure:
Latest departure:
Shortest travel time:
7 hrs 20 min
Longest travel time:
7 hrs 20 min
2.5 / 10 based on 120 reviews