Explore 5 ways to travel

Select an option below to see step-by-step directions and to compare ticket prices and travel times in Rome2rio's travel planner.

Recommended option

Fly, line 2 Metro  •  4 h 19 min

  1. Fly from Vilnius (VNO) to St. Petersburg (LED) VNO - LED
  2. Take the line 2 Metro from Moskovskaya to Nevsky Prospekt

$74 - $181

Cheapest option

Train  •  19 h 18 min

  1. Take the train from Vilnius(LT) to St Petersburg Vitebskii Express

$19 - $45

2 alternative options

Bus  •  16 h 30 min

  1. Take the bus from Vilnius to Saint Petersburg 858202

$40 - $60

Drive  •  10 h 24 min

  1. Drive from Vilnius to Saint Petersburg 448.9 miles

$80 - $120

What companies run services between Lithuania and Saint Petersburg, Russia?

Ecolines operates a bus from Vilnius to Saint Petersburg once a week. Tickets cost $40 - $60 and the journey takes 15 h 22 min. Alternatively, Lithuanian Railways (LG) operates a train from Vilnius to Saint Petersburg 4 times a week. Tickets cost $19 - $45 and the journey takes 18 h 10 min.

Airlines
Air Baltic
Website
airbaltic.com
Flights from Vilnius to St. Petersburg via Riga
Ave. Duration
3 h 22 min
When
Every day
Estimated price
$85 - $210
RusLine
Website
rusline.aero
Flights from Vilnius to St. Petersburg
Ave. Duration
1 h 20 min
When
Tuesday, Friday and Sunday
Estimated price
$140 - $320
Train operators
Bus operators
Ecolines

Want to know more about travelling around Russia

Rome2rio's Travel Guide series provide vital information for the global traveller. Filled with useful and timely travel information, the guides answer all the hard questions - such as 'How do I buy a ticket?', 'Should I book online before I travel? ', 'How much should I expect to pay?', 'Do the trains and buses have Wifi?' - to help you get the most out of your next trip.

Questions & Answers

The distance between Lithuania and Saint Petersburg is 642 km. The road distance is 718 km.

The cheapest way to get from Lithuania to Saint Petersburg is to train which costs $19 - $45 and takes 19 h 18 min.

The quickest way to get from Lithuania to Saint Petersburg is to fly and line 2 Metro which takes 4 h 19 min and costs $70 - $190.

No, there is no direct bus from Lithuania to Saint Petersburg. However, there are services departing from Vinco Kudirkos aikste and arriving at Saint Petersburg via Vilnius. The journey, including transfers, takes approximately 16 h 30 min.

It takes approximately 4 h 19 min to get from Lithuania to Saint Petersburg, including transfers.