St. Petersburg
749 km
Departure station:
Vitebskiy station
Arrival station:
Central District, Riga, LV-1050, Latvia, Riga, Latvia
Brand name
Train type
Travel time
Price from
Comfort night train
16 hrs 8 min

Is a trip from gorgeous Saint Petersburg to the charming capital of Latvia, Riga, on your agenda? If the answer is positive, you should know that there are several travel options you can choose among to get from St. Petersburg to Riga, including a train. The distance between the cities is about 750 km (466 miles). Generally, the travel time on the route from St. Petersburg to Riga depends on the means of transportation you select and takes from 6 to 16 hours.

Is there a direct train between Saint Petersburg and Riga?

Yes, there's a direct night train from Saint Petersburg to Riga. The train schedule includes only one daily departure and the ride onboard this night train takes around 16 hours from one city center to the other.

What's better: a train or bus from Saint Petersburg to Riga?

There are several ways to get from Saint Petersburg to Riga, including trains, buses, and planes. In case you are considering the possibility to travel by land transport, we recommend opting for Saint Petersburg to Riga trains as this option provides more facilities and conditions to have a night rest, runs on time, as well as offers great value for the money. Buses, in their turn, depend a lot on the traffic situation, that's why you should be ready for such unpleasant cases as delays and traffic jams, not to mention the long hours spent in border control queues. What's for planes, although the 1 h 30 min flight time might seem alluring at first, make sure to add on the extra hours for reaching the airports, passing security checks, as well as possible flight delays, aside from the higher prices for such a connection on the whole.

Timetable & Quick facts

Lowest price:
Earliest departure:
Latest departure:
Shortest travel time:
16 hrs 8 min
Longest travel time:
16 hrs 8 min
8.8 / 10 based on 230 reviews