There are 6 ways to get from Baku to Saint Petersburg by plane, train, bus 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  •  7h 24m

  1. Fly from Baku Heydar Aliyev (GYD) to Pulkovo (LED) GYD - LED

RUB 6134 - RUB 20134

Cheapest option

Train, bus via Volgograd  •  2 days 7h

  1. Take the train from Baku-Pass to Volgograd 369
  2. Take the bus from Volgograd to Saint Petersburg

RUB 3265 - RUB 4847

4 alternative options

Train via Moscow  •  2 days 8h

  1. Take the train from Baku to Moscow Kurskaya
  2. Take the train from Moscow, Leningradsky Station to Чудово
  3. Take the train from Чудово to Moskovsky railway station (Saint Petersburg)

RUB 5753 - RUB 53555

Train, bus  •  2 days 16h

  1. Take the train from Keshlya to Khasav-yurt
  2. Take the bus from Khasavyurt to St.Petersburg

Train  •  2 days 21h

  1. Take the train from Baku to Makhachkala 369
  2. Take the train from Mahachkala to St Petersburg Glavny 135С

RUB 4601 - RUB 9925

Drive  •  41h 18m

  1. Drive from Baku to Saint Petersburg 3251.2 km

RUB 12000 - RUB 19000

Questions & Answers

The cheapest way to get from Baku to Saint Petersburg is to train and bus via Volgograd which costs $50 - $80 and takes 2 days 7h.

More details

The quickest way to get from Baku to Saint Petersburg is to fly which costs $95 - $320 and takes 7h 24m.

More details

No, there is no direct train from Baku to Saint Petersburg station. However, there are services departing from Baku and arriving at Moskovsky railway station (Saint Petersburg) via Kurskaya, Moscow, Leningradsky Station and Чудово. The journey, including transfers, takes approximately 2 days 8h.

More details

The distance between Baku and Saint Petersburg is 2562 km. The road distance is 3251.2 km.

Get driving directions

The best way to get from Baku to Saint Petersburg without a car is to train and bus via Volgograd which takes 2 days 7h and costs $50 - $80.

More details

It takes approximately 7h 24m to get from Baku to Saint Petersburg, including transfers.

More details

Baku to Saint Petersburg train services, operated by Azerbaijan Railways (ADDY), depart from Baku station.

More details

The best way to get from Baku to Saint Petersburg is to fly which takes 7h 24m and costs $95 - $320. Alternatively, you can train via Moscow, which costs $85 - $850 and takes 2 days 8h.

Mode details

The quickest flight from Baku Heydar Aliyev Airport to Pulkovo Airport is the direct flight which takes 3h 55m.

Search flights

Baku to Saint Petersburg train services, operated by Russian Railways (РЖД), arrive at Moskovsky railway station (Saint Petersburg).

More details

Map of how to get from Baku to Saint Petersburg.
Launch map view
  • Distance: 2562 km
  • Duration: 7h 24m

What companies run services between Baku, Azerbaijan and Saint Petersburg, Russia?

Nordwind Airlines, Azerbaijan Airlines and five other airlines fly from Baku to Saint Petersburg every 2 hours. Alternatively, you can take a train from Baku to Saint Petersburg via Moscow Kurskaya, Kurskaya, Komsomolskaya, Moscow, Leningradsky Station, and Чудово in around 2 days 8h.

Airlines
Azerbaijan Airlines
Website
azal.az
Flights from Baku Heydar Aliyev to Pulkovo
Ave. Duration
4h 10m
When
Friday and Sunday
Estimated price
RUB 8500 - RUB 23000
Aeroflot Russian Airlines
Website
aeroflot.ru
Flights from Baku Heydar Aliyev to Pulkovo via Moscow Sheremetyevo
Ave. Duration
5h 55m
When
Every day
Estimated price
RUB 8500 - RUB 26000
Nordwind Airlines
Website
nordwindairlines.ru
Flights from Baku Heydar Aliyev to Pulkovo
Ave. Duration
3h 55m
When
Tuesday and Saturday
Estimated price
RUB 6000 - RUB 20000
Air Baltic
Website
airbaltic.com
Flights from Baku Heydar Aliyev to Pulkovo via Riga
Ave. Duration
6h
When
Monday and Thursday
Estimated price
RUB 9500 - RUB 25000
Belavia Belarusian Airlines
Website
belavia.by
Flights from Baku Heydar Aliyev to Pulkovo via Minsk
Ave. Duration
6h 15m
When
Tuesday, Thursday, Friday, Saturday and Sunday
Estimated price
RUB 14000 - RUB 26000
Turkish Airlines
Website
p.turkishairlines.com
Flights from Baku Heydar Aliyev to Pulkovo via Istanbul Ataturk
Ave. Duration
8h 10m
When
Every day
Estimated price
RUB 16000 - RUB 60000
Train operators
Azerbaijan Railways (ADDY)
Website
ady.az
Train from Baku-Pass to Volgograd
Ave. Duration
27h 31m
Frequency
Twice a week
Estimated price
RUB 850 - RUB 1200
Schedules at
ticket.ady.az
3rd class (platzkart)
RUB 850 - RUB 1000
2nd class (coupe)
RUB 1050 - RUB 1150
Train from Baku to Moscow Kurskaya
Ave. Duration
2 days 2h
Frequency
Once a week
Estimated price
RUB 1400 - RUB 11000
Schedules at
ticket.ady.az
Book at
ticket.ady.az
3rd class (platzkart)
RUB 1400 - RUB 7500
2nd class (coupe)
RUB 1600 - RUB 11000
1st class
RUB 19600
Train from Keshlya to Khasav-yurt
Ave. Duration
13h 47m
Frequency
Twice a week
Estimated price
RUB 340 - RUB 490
Schedules at
ticket.ady.az
Book at
ticket.ady.az
3rd class (platzkart)
RUB 340 - RUB 390
2nd class (coupe)
RUB 440 - RUB 490
Train from Baku to Makhachkala
Ave. Duration
11h 21m
Frequency
4 times a week
Estimated price
RUB 300 - RUB 430
Schedules at
ticket.ady.az
Book at
ticket.ady.az
3rd class (platzkart)
RUB 300 - RUB 340
2nd class (coupe)
RUB 390 - RUB 430
Russian Railways (РЖД)
Website
rzd.ru
Train from Moscow, Leningradsky Station to Чудово
Ave. Duration
3h 16m
Frequency
Hourly
Estimated price
RUB 2000 - RUB 40000
Website
pass.rzd.ru
Train from Чудово to Moskovsky railway station (Saint Petersburg)
Ave. Duration
44 min
Frequency
Hourly
Estimated price
RUB 2300 - RUB 3400
Website
pass.rzd.ru
Train from Mahachkala to St Petersburg Glavny
Ave. Duration
2 days 9h
Frequency
4 times a week
Estimated price
RUB 4300 - RUB 9500
Website
pass.rzd.ru
3rd Class (Platzcart)
RUB 4300 - RUB 6000
2nd Class (Kupé)
RUB 6500 - RUB 9500
PPK-Piter
Website
ppk-piter.ru
Train from Chudovo Moskovskoye to Moskovsky Station
Ave. Duration
1h 23m
Frequency
Twice daily
Estimated price
RUB 250 - RUB 300
Schedules at
ppk-piter.ru
Bus operators
Tiaga
Website
tiaga34.ru
Bus from Volgograd to Saint Petersburg
Ave. Duration
27h 9m
Frequency
4 times a week
Estimated price
RUB 2400 - RUB 3700
Schedules at
tiaga34.ru
Gorec Tour
Website
gorec-tour.ucoz.com
Bus from Khasavyurt to St.Petersburg
Ave. Duration
2 days 1h
Frequency
Twice a week
Schedules at
gorec-tour.ucoz.com

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 Getting to Milan from the airport, The London Underground: Essential tips to navigate the Tube and Travelling Croatia’s Dalmatian Coast by boat, bus, car and train - to help you get the most out of your next trip.

More Questions & Answers

Yes, the driving distance between Baku to Saint Petersburg is 3251 km. It takes approximately 41h 18m to drive from Baku to Saint Petersburg.

Get driving directions

Nordwind Airlines, Azerbaijan Airlines, Air Baltic and three other airlines offer flights from Baku Heydar Aliyev Airport to Pulkovo Airport.

Search flights

There are 2591+ hotels available in Saint Petersburg. Prices start at RUB 6250 per night.

More details

The best way to get from Baku to Baku Heydar Aliyev Airport is to bus which takes 30 min and costs $1.

More details