There are 4 ways to get from Jelgava to Vilnius by train, bus, car or plane

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

Train, bus  •  5 h 53 min

  1. Take the train from Jelgava to Rīga pasažieru 6703 / ...
  2. Take the bus from Rīga to Šeškinės Poliklinika 850105

$15 - $22

3 alternative options

Train  •  9 h 3 min

  1. Take the train from Jelgava to Rīga pasažieru 869 / ...
  2. Take the train from Rīga pasažieru to Daugavpils 802 / ...
  3. Take the train from Daugavpils to Vilnius

Drive  •  3 h 19 min

  1. Drive from Jelgava to Vilnius 171.8 miles

$30 - $45

Train, fly  •  3 h 38 min

  1. Take the train from Jelgava to Rīga pasažieru
  2. Fly from Riga (RIX) to Vilnius (VNO) RIX - VNO

$25 - $142

What companies run services between Jelgava, Latvia and Vilnius, Lithuania?

You can take a train from Jelgava to Vilnius via Rīga pasažieru and Daugavpils in around 9 h 3 min.

Airlines
Air Baltic
Website
airbaltic.com
Flights from Riga to Vilnius
Ave. Duration
49 min
When
Every day
Estimated price
$23 - $190
Train operators
1188 Latvia
Website
1188.lv
Train from Jelgava to Rīga pasažieru
Ave. Duration
51 min
Frequency
Hourly
Estimated price
$3
Schedules at
1188.lv
Latvian Railways (PV)
Website
pv.lv
Train from Rīga pasažieru to Daugavpils
Ave. Duration
3 h 30 min
Frequency
4 times a day
Estimated price
$9
Website
pv.lv
Traukinio
Website
traukiniobilietas.lt
Train from Daugavpils to Vilnius
Ave. Duration
2 h 42 min
Frequency
4 times a week
Schedules at
traukiniobilietas.lt
Bus operators
Ecolines
Phone
+371 67214512
Email
info@ecolines.lv
Website
ecolines.net
Bus from Rīga to Šeškinės Poliklinika
Ave. Duration
3 h 54 min
Frequency
Once daily
Estimated price
$13 - $20
Schedules at
ecolines.net

Want to know more about travelling around the world?

Rome2rio's Travel Guide series provide vital information for the global traveller. Read our range of informative guides on popular transport routes and companies - including South Korea: Travelling from Seoul to Busan , How do I buy a London Underground ticket? and Heading to Europe? Read this before you buy a Eurail Pass - to help you get the most out of your next trip.

Questions & Answers

The distance between Jelgava and Vilnius is 239 km. The road distance is 275 km.

The cheapest way to get from Jelgava to Vilnius is to train and bus which costs $15 - $23 and takes 5 h 53 min.

The quickest way to get from Jelgava to Vilnius is to drive which takes 3 h 19 min and costs $30 - $45.

No, there is no direct train from Jelgava to Vilnius. However, there are services departing from Jelgava and arriving at Vilnius via Rīga pasažieru and Daugavpils. The journey, including transfers, takes approximately 9 h 3 min.

It takes approximately 5 h 53 min to get from Jelgava to Vilnius, including transfers.