Travel from Saint-Petersburg to Vilnius

Train, bus or fly from Saint Petersburg to Vilnius?

RusLine, Air Baltic and Belavia Belarusian Airlines fly from Saint Petersburg to Vilnius 4 times a day. Alternatively, Ecolines operates a bus from Saint Petersburg to Vilnius once daily. Tickets cost $40 - $65 and the journey takes 15 h 33 min. Avtovokzaly.ru also services this route once daily.

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 Vilnius

ModeDurationPrice
From Sennaya Ploshchad line 2 Metro to Moskovskaya Metro, line 39 bus to St. Petersburg airport, fly to Vilnius airport, then bus to Vilnius.4 h 21 min$86
From St Petersburg Vitebskii bus to Vilnius.15 h 33 min$53
From St Petersburg Vitebskii train to Vilnius(LT).17 h 27 min$32
From Saint Petersburg drive to Vilnius.10 h 25 min$97

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

It takes approximately 4 h 21 min to get from Saint Petersburg to Vilnius, including transfers.

Is there a direct train between Saint Petersburg and Vilnius?

Yes, there is a direct train departing from St Petersburg Vitebskii and arriving at Vilnius(LT). Services depart four times a week, and operate Monday, Wednesday, Friday and Sunday. The journey takes approximately 17 h 27 min.

Is there a direct bus between Saint Petersburg and Vilnius?

Yes, there is a direct bus departing from St Petersburg Vitebskii and arriving at Vilnius. Services depart twice daily, and operate every day. The journey takes approximately 15 h 33 min.

Operators from Saint Petersburg to Vilnius

OperatorPhoneWebsite
Metro SPBMetro SPB
Pulkovo Airport busesPulkovo Airport buses
RusLineRusLine
Air BalticAir Baltic
Belavia Belarusian AirlinesBelavia Belarusian Airlines
Trafi LTTrafi LT
Ecolines+371 67214512Ecolines
Russian Railways (RZhD)Russian Railways (RZhD)