There are 6 ways to get from Moscow to Vilnius by plane, train, bus, night train or car

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  •  4 h 27 min

  1. Fly from Moscow Sheremetyevo (SVO) to Vilnius (VNO) SVO - VNO

$82 - $187

Cheapest option

Train  •  14 h 30 min

  1. Take the train from Moskva Belorusskaja to Vilnius(LT) Express

$16 - $30

4 alternative options

Train, bus  •  16 h 13 min

  1. Take the train from Moscow Belorussky Station to Minsk
  2. Take the bus from Minsk to Vilnius Airport 300805

$91 - $126

Bus  •  16 h 33 min

  1. Take the bus from Park Pobedy to Minsk
  2. Take the bus from Minsk to Vilnius 8520

$30 - $146

Night train  •  15 h 7 min

  1. Take the night train from Moskva Belorusskaja to Vilnius(LT) Express

$17 - $36

Drive  •  10 h 41 min

  1. Drive from Moscow to Vilnius 561.8 miles

$100 - $150

Questions & Answers

The cheapest way to get from Moscow to Vilnius is to train which costs RUB 1000 - RUB 2100 and takes 14 h 30 min.

More details

The quickest way to get from Moscow to Vilnius is to fly which costs RUB 5500 - RUB 13000 and takes 4 h 27 min.

More details

The distance between Moscow and Vilnius is 790 km. The road distance is 898.9 km.

Get driving directions

It takes approximately 4 h 27 min to get from Moscow to Vilnius, including transfers.

More details

Yes, there is a direct train departing from Moskva Belorusskaja and arriving at Vilnius(LT). Services depart twice daily, and operate every day. The journey takes approximately 14 h 30 min.

More details

The quickest flight from Moscow Sheremetyevo Airport to Vilnius Airport is the direct flight which takes 1 h 35 min.

Search flights

Map of how to get from Moscow to Vilnius.
Launch map view
  • Distance: 493.9 miles
  • Duration: 4 h 27 min

What companies run services between Moscow, Russia and Vilnius, Lithuania?

Aeroflot Russian Airlines and Air Baltic fly from Moscow to Vilnius every 4 hours. Alternatively, Russian Railways (RZhD) operates a train from Moscow to Vilnius twice daily. Tickets cost $16 - $30 and the journey takes 14 h 30 min.

Airlines
Air Baltic
Website
airbaltic.com
Flights from Moscow Sheremetyevo to Vilnius via Riga
Ave. Duration
3 h 43 min
When
Every day
Estimated price
$75 - $220
Aeroflot Russian Airlines
Website
aeroflot.ru
Flights from Moscow Sheremetyevo to Vilnius
Ave. Duration
1 h 35 min
When
Every day
Estimated price
$85 - $210
Train operators
Russian Railways
Website
rzd.ru
Train from Moscow Belorussky Station to Minsk
Ave. Duration
8 h 35 min
Frequency
Once a week
Estimated price
$80 - $110
Website
pass.rzd.ru
Bus operators
Ecolines
Phone
+371 67214512
Email
info@ecolines.lv
Website
ecolines.net
Bus from Minsk to Vilnius Airport
Ave. Duration
5 h
Frequency
Once daily
Estimated price
$10 - $15
Schedules at
ecolines.net
Bus from Minsk to Vilnius
Ave. Duration
3 h 48 min
Frequency
5 times a week
Estimated price
$8 - $13
Schedules at
ecolines.net
Eurotrans
Website
eurotrans.by
Bus from Park Pobedy to Minsk
Ave. Duration
10 h 31 min
Frequency
Once daily
Estimated price
$24 - $35
Schedules at
eurotrans.by
Minsktrans
Phone
(+375 17) 219-86-01
Email
info@minsktrans.by
Website
minsktrans.by
Bus from Minsk to Vilnius
Ave. Duration
3 h 50 min
Frequency
Every 4 hours
Estimated price
$5 - $110
Schedules at
minsktrans.by
Book at
ticketbus.by
Gomel City Transport
Website
gomeltrans.net
Bus from Minsk Tsentralny to Vilnius
Ave. Duration
3 h 27 min
Frequency
Twice a week
Estimated price
$4 - $6
Schedules at
gomeltrans.net
Book at
ticketbus.by

Want to know more about travelling around Lithuania

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.