Best way to travel between

Tallinn
Saint Petersburg, Russia
Travel Modes
Price
Distance
Duration
CO2
train
$9.0
370.65 km
8h 27mins
19.64 kgs
 
bus
$21.0
363.6 km
6h 59mins
10.91 kgs
 
bus
$24.0
371.68 km
7h 42mins
11.15 kgs
 
bus
$45.0
369.24 km
7h 24mins
11.08 kgs
 
drive
$50.0
380.1 km
5h 32mins
48.65 kgs
 
drive
$90.0
317.22 km
12h 45mins
40.6 kgs
 
flight
$124.0
337.34 km
2h 49mins
36.43 kgs
 
train
$191.0
500.96 km
7h 54mins
26.55 kgs
 
Tranport Distance Time(hrs) Cost(local) Cost(usd)
Train 370.65 km 8h 27mins 297 RUB 9.0
Bus 363.6 km 6h 59mins 693 RUB 21.0
Bus 371.68 km 7h 42mins 793 RUB 24.0
Bus 369.24 km 7h 24mins 1,486 RUB 45.0
Drive 380.1 km 5h 32mins 1,651 RUB 50.0
Drive 317.22 km 12h 45mins 2,972 RUB 90.0
Flight 337.34 km 2h 49mins 4,095 RUB 124.0
Train 500.96 km 7h 54mins 6,307 RUB 191.0
Take Train from Tallinn to St Petersburg Ladogskii
Time: 8h 10mins Cost: 264 RUB; $ 7.2 - 8.8 USD CO2 Emission: 19.25 kgs
Take Train from Ladozhskaya to Spasskaya
Time: 16mins Cost: 33 RUB; $ 0.9 - 1.1 USD CO2 Emission: 0.45 kgs
Source: Rome2rio

Mode of travel comparision chart

The best and cheapest way to get from Tallinn and Saint Petersburg, Russia is to travel by train, which will cost about 297 RUB or 8.10 USD.