There are 5 ways to get from Krasnodar 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.
Fly
best- Fly from Krasnodar (KRR) to Pulkovo Airport (LED)plane KRR - LED
5h 45m₽9,111–40,750Train via Timashevsk
cheapest- Take the train from Krasnodar 2 to Timashevskaya-1train
- Take the train from Timashevskaya-1 to Moskovsky Railway Terminaltrain 008C / ...
30h 43m₽4,419–7,665Bus
- Take the bus from Krasnodar-2 Bus station to Millerovobus
- Take the bus from Millerovo to Saint Petersburg Bus Terminalbus
38h 42m₽5,528–7,860Drive 2,045 km
- Drive from Krasnodar to Saint Petersburgcar 2,045 km
24h 14m₽14,227–20,550Train
- Take the train from Krasnodar 1 to Moskovsky Railway Terminaltrain 036C
31h 41m₽5,000–10,000
Krasnodar to Saint Petersburg by train
Questions & Answers
The cheapest way to get from Krasnodar to Saint Petersburg is to train via Timashevsk which costs RUB 4400 - RUB 8000 and takes 30h 43m.
The fastest way to get from Krasnodar to Saint Petersburg is to fly which takes 5h 45m and costs RUB 9000 - RUB 41000.
No, there is no direct bus from Krasnodar station to Saint Petersburg. However, there are services departing from Krasnodar-2 Bus station and arriving at Saint Petersburg Bus Terminal via Millerovo. The journey, including transfers, takes approximately 38h 42m.
Yes, there is a direct train departing from Krasnodar 1 and arriving at Moskovsky Railway Terminal. Services depart once daily, and operate every day. The journey takes approximately 31h 41m.
The distance between Krasnodar and Saint Petersburg is 1781 km. The road distance is 2045 km.
The best way to get from Krasnodar to Saint Petersburg without a car is to train via Timashevsk which takes 30h 43m and costs RUB 4400 - RUB 8000.
It takes approximately 5h 45m to get from Krasnodar to Saint Petersburg, including transfers.
Krasnodar to Saint Petersburg bus services, operated by Avtovokzaly.ru, depart from Krasnodar-2 Bus station.
Krasnodar to Saint Petersburg train services, operated by Severo-Kavkazskaya PPK, depart from Krasnodar 2 station.
The best way to get from Krasnodar to Saint Petersburg is to fly which takes 5h 45m and costs RUB 9000 - RUB 41000. Alternatively, you can train via Timashevsk, which costs RUB 4400 - RUB 8000 and takes 30h 43m, you could also bus, which costs RUB 5500 - RUB 8000 and takes 38h 42m.
What companies run services between Krasnodar, Russia and Saint Petersburg, Russia?
Smartavia, Aeroflot Russian Airlines, and UTair Aviation fly from Krasnodar (KRR) to Pulkovo Airport (LED) 3 times a day. Alternatively, you can take a train from Krasnodar 2 to Moskovsky Railway Terminal via Timashevskaya-1 in around 30h 43m.
- Website
- aeroflot.ru
Flights from Krasnodar to Pulkovo Airport
- Ave. Duration
- 4h 30m
- When
- Every day
- Estimated price
- ₽8,500–40,000
- Website
- flysmartavia.com
Flights from Krasnodar to Pulkovo Airport
- Ave. Duration
- 4h 20m
- When
- Monday, Wednesday, Thursday, Friday, and Sunday
- Estimated price
- ₽8,500–40,000
- Website
- utair.ru
Flights from Krasnodar to Pulkovo Airport
- Ave. Duration
- 4h 40m
- When
- Monday, Tuesday, Thursday, Friday, and Saturday
- Estimated price
- ₽8,500–40,000
- Phone
- 8 (800) 775-00-00
- [email protected]
- Website
- skppk.ru
Train from Krasnodar 2 to Timashevskaya-1
- Ave. Duration
- 1h 8m
- Frequency
- Twice daily
- Estimated price
- ₽110–170
- Book at
- https://eng.rzd.ru/
- Phone
- 8 800 775 54 53
- Website
- grandtrain.ru
Train from Timashevskaya-1 to Moskovsky Railway Terminal
- Ave. Duration
- 28h 35m
- Frequency
- 3 times a day
- Estimated price
- ₽4,300–7,500
- Website
- https://grandtrain.ru/
- Schedules at
- https://grandtrain.ru/raspisanie/
- 3rd Class (Platzcart)
- ₽4,300–4,600
- 2nd Class (Kupé)
- ₽6,000–7,500
- Phone
- 8 (800) 775-00-00
- Website
- eng.rzd.ru
Train from Krasnodar 1 to Moskovsky Railway Terminal
- Ave. Duration
- 31h 41m
- Frequency
- Once daily
- Estimated price
- ₽5,000–10,000
- Website
- https://eng.rzd.ru/
- 1nd Class (SW)
- ₽21,000–30,000
- 3rd Class (Platzcart)
- ₽5,000–7,000
- 2nd Class (Kupé)
- ₽7,000–10,000
- Phone
- 8-800-775-45-73
- Website
- avtovokzaly.ru
Bus from Krasnodar-2 Bus station to Millerovo
- Ave. Duration
- 9h 55m
- Frequency
- Once daily
- Estimated price
- ₽1,700–2,400
- Schedules at
- avtovokzaly.ru
Bus from Millerovo to Saint Petersburg Bus Terminal
- Ave. Duration
- 27h 47m
- Frequency
- Twice a week
- Estimated price
- ₽3,800–5,500
- Schedules at
- avtovokzaly.ru
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 10 amazing places to get away from it all in Australia, Flying into Beijing?, and How do I buy a London Underground ticket? - to help you get the most out of your next trip.
More Questions & Answers
Krasnodar to Saint Petersburg bus services, operated by Avtovokzaly.ru, arrive at Millerovo station.
Krasnodar to Saint Petersburg train services, operated by Severo-Kavkazskaya PPK, arrive at Timashevskaya-1 station.
Yes, the driving distance between Krasnodar to Saint Petersburg is 2045 km. It takes approximately 24h 14m to drive from Krasnodar to Saint Petersburg.













