There are 6 ways to get from Daugavpils to Saint Petersburg 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  •  10 h 52 min

  1. Take the train from Daugavpils to St Petersburg Vitebskii Express

$16 - $35

5 alternative options

Train, bus  •  11 h 27 min

  1. Take the train from Daugavpils to Pskow Pass Express
  2. Take the bus from Pskov to St. Petersburg

$23 - $40

Bus  •  15 h 14 min

  1. Take the bus from Daugavpils to Polatsk
  2. Take the bus from Polatsk to St.Petersburg

$22 - $34

Drive  •  7 h 55 min

  1. Drive from Daugavpils to Saint Petersburg 340 miles

$60 - $90

Train to Vilnius, fly  •  9 h 15 min

  1. Take the train from Daugavpils to Vilnius
  2. Fly from Vilnius (VNO) to St. Petersburg (LED) VNO - LED

$72 - $183

Train to Riga, fly  •  7 h 53 min

  1. Take the train from Daugavpils to Rīga pasažieru
  2. Fly from Riga (RIX) to St. Petersburg (LED) RIX - LED

$96 - $261

Questions & Answers

The cheapest way to get from Daugavpils to Saint Petersburg is to train which costs $16 - $35 and takes 10 h 52 min.

More details

The quickest way to get from Daugavpils to Saint Petersburg is to train and fly which costs $95 - $270 and takes 7 h 53 min.

More details

The distance between Daugavpils and Saint Petersburg is 503 km. The road distance is 543.9 km.

Get driving directions

The train from Daugavpils to St Petersburg Vitebskii takes 10 h 52 min including transfers and departs once daily.

More details

No, there is no direct bus from Daugavpils to Saint Petersburg. However, there are services departing from Daugavpils and arriving at St.Petersburg via Polatsk. The journey, including transfers, takes approximately 15 h 14 min.

More details

Yes, there is a direct train departing from Daugavpils and arriving at St Petersburg Vitebskii. Services depart once daily, and operate every day. The journey takes approximately 10 h 52 min.

More details

What companies run services between Daugavpils, Latvia and Saint Petersburg, Russia?

Latvian Railways (PV) operates a train from Daugavpils to Saint Petersburg once daily. Tickets cost $16 - $35 and the journey takes 10 h 52 min. Alternatively, you can take a bus from Daugavpils to Saint Petersburg via Polatsk in around 15 h 14 min.

Airlines
Air Baltic
Website
airbaltic.com
Flights from Vilnius to St. Petersburg via Riga
Ave. Duration
3 h 50 min
When
Every day
Estimated price
$85 - $210
Flights from Riga to St. Petersburg
Ave. Duration
1 h 20 min
When
Every day
Estimated price
$120 - $300
Aeroflot Russian Airlines
Website
aeroflot.ru
Flights from Vilnius to St. Petersburg via Moscow Sheremetyevo
Ave. Duration
4 h 23 min
When
Every day
Estimated price
$100 - $270
Belavia Belarusian Airlines
Website
belavia.by
Flights from Vilnius to St. Petersburg via Minsk
Ave. Duration
5 h
When
Every day
Estimated price
$100 - $220
Flights from Riga to St. Petersburg via Minsk
Ave. Duration
3 h 15 min
When
Tuesday, Thursday, Friday and Saturday
Estimated price
$120 - $300
Finnair
Website
finnair.com
Flights from Vilnius to St. Petersburg via Helsinki
Ave. Duration
5 h 32 min
When
Monday, Tuesday, Wednesday, Thursday, Friday and Sunday
Estimated price
$170 - $500
Flights from Riga to St. Petersburg via Helsinki
Ave. Duration
3 h 15 min
When
Friday and Sunday
Estimated price
$140 - $480
LOT
Website
lot.com
Flights from Vilnius to St. Petersburg via Warsaw
Ave. Duration
3 h 55 min
When
Wednesday, Thursday and Friday
Estimated price
$270 - $900
Flights from Vilnius to St. Petersburg via Tallinn
Ave. Duration
3 h 45 min
When
Wednesday and Friday
Estimated price
$270 - $900
Scandinavian Airlines
Website
flysas.com
Flights from Vilnius to St. Petersburg via Stockholm
Ave. Duration
5 h 40 min
When
Monday
Estimated price
$200 - $490
Lufthansa
Website
lufthansa.com
Flights from Vilnius to St. Petersburg via Frankfurt
Ave. Duration
6 h 50 min
When
Every day
Estimated price
$230 - $1,100
Air France
Website
airfrance.com
Flights from Vilnius to St. Petersburg via Paris CDG
Ave. Duration
7 h 40 min
When
Tuesday, Thursday, Saturday and Sunday
Estimated price
$280 - $750
Train operators
Latvian Railways (PV)
Website
pv.lv
Train from Daugavpils to St Petersburg Vitebskii
Ave. Duration
10 h 52 min
Frequency
Once daily
Estimated price
$16 - $35
Website
pv.lv
Train from Daugavpils to Pskow Pass
Ave. Duration
5 h 53 min
Frequency
Once daily
Estimated price
$11 - $23
Website
pv.lv
Train from Daugavpils to Rīga pasažieru
Ave. Duration
2 h 52 min
Frequency
3 times a day
Estimated price
$10
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
AutoFavorit
Phone
+7 (921) 500-90-99
Website
napiter.ru
Bus from Pskov to St. Petersburg
Ave. Duration
4 h
Frequency
Every 3 hours
Estimated price
$10 - $16
Schedules at
napiter.ru
Gomel City Transport
Website
gomeltrans.net
Bus from Daugavpils to Polatsk
Ave. Duration
3 h 4 min
Frequency
Twice a week
Estimated price
$4 - $6
Schedules at
gomeltrans.net
Book at
ticketbus.by
Minsktrans
Phone
(+375 17) 219-86-01
Email
info@minsktrans.by
Website
minsktrans.by
Bus from Polatsk to St.Petersburg
Ave. Duration
11 h 10 min
Frequency
Twice daily
Estimated price
$18 - $28
Schedules at
minsktrans.by
Book at
ticketbus.by
Avtovokzaly.ru
Phone
8-800-775-45-73
Email
support@avtovokzaly.ru
Website
avtovokzaly.ru
Bus from Polatsk to Saint Petersburg a/v
Ave. Duration
10 h 10 min
Frequency
Once daily
Estimated price
$15 - $22
Schedules at
avtovokzaly.ru

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.