Travel from Saint-Petersburg to Riga

Bus or fly from Saint Petersburg to Riga?

Air Baltic flies from Saint Petersburg to Riga 3 times a day. Alternatively, Lux Express operates a bus from Saint Petersburg to Riga every 4 hours. Tickets cost $26 - $60 and the journey takes 11 h 1 min. Ecolines also services this route 3 times a day.

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 Riga

ModeDurationPrice
From Sennaya Ploshchad line 2 Metro to Moskovskaya Metro, line 39 bus to St. Petersburg airport, fly to Riga airport, then line 22 bus to Riga.4 h 23 min$121
From St Petersburg Vitebskii train to Pskov then bus to Riga.10 h 20 min$40
From Балтийский Вокзал bus to Rīga.11 h 1 min$44
From St Petersburg Vitebskii night train to Riga Pass.14 h 46 min$34
From Saint Petersburg drive to Riga.8 h 14 min$77

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

It takes approximately 4 h 23 min to get from Saint Petersburg to Riga, including transfers.

Is there a direct train between Saint Petersburg and Riga?

Yes, there is an overnight train departing from St Petersburg Vitebskii and arriving at Riga Pass. This train operates every day. The journey takes approximately 14 h 46 min.

Is there a direct bus between Saint Petersburg and Riga?

Yes, there is a direct bus departing from Балтийский Вокзал and arriving at Rīga. Services depart every two hours, and operate every day. The journey takes approximately 11 h 1 min.

Operators from Saint Petersburg to Riga

OperatorPhoneWebsite
Metro SPBMetro SPB
Pulkovo Airport busesPulkovo Airport buses
Air BalticAir Baltic
Rigas satiksmeRigas satiksme
Russian Railways (RZhD)Russian Railways (RZhD)
AutoFavorit+7 (921) 500-90-99AutoFavorit
Lux ExpressLux Express