1map logoGo to main page

Moscow, Moscow Region to Saint Petersburg, Leningrad Region from $10: 7 ways by bus, train, flight or car

Compare Travel Options and Prices

from
Moscow, Russia
to
Saint Petersburg, Russia

How to Get from Moscow to Saint Petersburg: Cheapest, Fastest and Best Way

1Map provides directions to cities, towns, landmarks, attractions, and addresses worldwide, offering thousands of multi-modal routes to easily get you from point A to point B.

$10 by busBest price
396.5 milesDistance
2h 40m Fastest

Compare Train, Bus, Flight, and Driving Options

Get detailed, step-by-step directions below for your trip from Moscow to Saint Petersburg with 1Map travel planner. Easily compare ticket prices, explore various transport options, and find the best routes for a seamless and cost-effective travel experience.

Company
Russian Railways (High Speed Trains)
Train
Average Duration
3h  41m
Estimated price
$21-80
Recommended
Company
Avtovokzaly.ru
Bus
Average Duration
10h 
Estimated price
$10-60
Cheapest
route map
Distance: 396.5 miles
Duration: 2h 40m

See more options

Pricing table
Company
BlaBlaCar
Rideshare
Average Duration
11h  27m
Estimated price
$17-17
Company
various
Plane
Subway
Average Duration
4h  25m
Estimated price
$42-287
Company
various
Plane
Subway
Average Duration
2h  40m
Estimated price
$44-300
Company
various
Plane
Subway
Average Duration
2h  53m
Estimated price
$50-302
Company
various
Drive
Average Duration
7h  13m
Estimated price
$55-85

Compare prices for your selected dates

TypeMo 06/01Tu 07/01We 08/01Th 09/01Fr 10/01Sa 11/01Su 12/01
Bus $56 $56 $56 $56 $56 $56 $56

Traveling From Moscow to Saint Petersburg

The journey between Moscow and Saint Petersburg reveals a striking shift from the bustling energy of Russia’s capital to the serene elegance of its cultural capital.

Best Neighbourhoods in Saint Petersburg

Saint Petersburg boasts diverse neighborhoods, each offering its own charm and attractions.

Nevsky Prospekt
• Main thoroughfare filled with shops and cafés.
• Iconic historical buildings line the street.
Peter and Paul Fortress
• Historic site with stunning views of the city.
• Home to the Peter and Paul Cathedral.
Vasilievsky Island
• Features the famous Exchange Exchange and Hermitage Museum.
• Offers quiet parks and beautiful river vistas.

Best Times To Visit Saint Petersburg's Attractions

Timing your visits to attractions in Saint Petersburg can greatly enhance your experience.

The Hermitage Museum
Visit early in the morning or on weeknights for quieter galleries.
Peterhof Palace
Explore the gardens during weekdays in late spring to avoid crowds.
Saint Isaac's Cathedral
Late afternoon offers fewer tourists and stunning sunset views.

Saint Petersburg Weather: What to Expect Year-Round

Saint Petersburg experiences a temperate maritime climate, with cold winters and relatively mild summers; late spring and early autumn offer the most pleasant conditions for exploring. Be prepared for unpredictable rain and layer your clothing, as weather shifts can influence your travel plans.

Dining Recommendation in Saint Petersburg

Try the traditional dish 'Pelmeni' at a cozy local eatery like 'Kukhnya,' where you'll experience a comforting blend of flavors that differs from Moscow's vibrant culinary scene. The warm atmosphere, emphasis on local ingredients, and homemade touch create a dining experience that feels uniquely Saint Petersburg.

Moscow - Saint Petersburg operators

Explore transport companies operating between Moscow and Saint Petersburg, with prices starting at . These companies offer competitive pricing, flexible schedules, and comfortable travel experiences.

Train Show train routes
Contact phone
8 (800) 775-00-00
Website
https://eng.rzd.ru/

Train from Leningradsky Railway Terminal to St Petersburg Glavny

Average Duration
3h 41m
Estimated price
$40-50
Contact phone
8 (800) 775-00-00
Website
https://eng.rzd.ru/

Train from Leningradsky Railway Terminal to St Petersburg Glavny

Average Duration
9h 51m
Estimated price
$21-35
Contact phone
8 (800) 775-00-00
Website
https://eng.rzd.ru/

Train from Leningradsky Railway Terminal to St Petersburg Glavny

Average Duration
7h 13m
Estimated price
$22-35
Contact phone
8 800 775 54 53
Website
grandtrain.ru

Train from Leningradsky Railway Terminal to St. Petersburg Moskovskiy Station

Average Duration
8h 56m
Estimated price
$27-80
Bus Show bus routes
Contact phone
8-800-775-45-73
Website
avtovokzaly.ru

Bus from Severnye Vorota Bus Terminal to St Petersburg Bus Terminal

Average Duration
10h
Estimated price
$10-26
Contact phone
+371 67214512
Website
ecolines.net

Bus from Severnye Vorota Bus Terminal to St Petersburg Bus Terminal

Average Duration
9h 20m
Estimated price
$16-60
Plane Show flights
Website
aeroflot.ru

Plane from Moscow Vnukovo to Pulkovo

Average Duration
1h 27m
Estimated price
$35-290

Plane from Moscow Domodedovo to Pulkovo

Average Duration
1h 35m
Estimated price
$40-290

Plane from Moscow Sheremetyevo to Pulkovo

Average Duration
1h 30m
Estimated price
$35-280
Website
s7.ru

Plane from Moscow Domodedovo to Pulkovo

Average Duration
1h 37m
Estimated price
$40-290
Website
utair.ru

Plane from Moscow Vnukovo to Pulkovo

Average Duration
1h 20m
Estimated price
$35-290
Website
alrosa.aero

Plane from Moscow Vnukovo to Pulkovo

Average Duration
1h 40m
Estimated price
$35-290
Website
nordwindairlines.ru

Plane from Moscow Sheremetyevo to Pulkovo

Average Duration
1h 40m
Estimated price
$35-280
Website
severstal-avia.ru

Plane from Moscow Sheremetyevo to Pulkovo

Average Duration
3h 25m
Estimated price
$45-310
all-pages.other Show other routes
Contact phone
+3 318 576 2228
Website
blablacar.com

Other from Moscow to Saint Petersburg

Average Duration
11h 27m
Estimated price
$17-17

Moscow to Saint Petersburg: Overview of Bus, Train, Flight, and Car Trips

Traveling between Moscow and Saint Petersburg offers a variety of convenient options to suit your preferences, schedule, and budget. Whether you prioritize affordability, speed, or comfort, you’re sure to find the perfect way to travel without compromising on quality or convenience.

🚗 Embark on a scenic road trip from Moscow to Saint Petersburg, covering a distance of 439 miles in just over 7 hours. 💰 With prices ranging from €51 to €78 for the journey by car, the cost-effective option offers flexibility and comfort along the way.
Average price
€51 - €78
🚂 Embark on a scenic journey from Moscow to Saint Petersburg by train. The direct service departs from Leningradsky Railway Terminal and arrives at St Petersburg Glavny, operating hourly every day, with a travel time of approximately 3 hours and 41 minutes. 🛤️ Traverse the 1,334 km distance between the two iconic Russian cities in comfort and style. Board the high-speed train operated by Russian Railways at Leningradsky Railway Terminal station and alight at St Petersburg Glavny station. Prices for this swift and efficient mode of transportation range from €19 to €74. 📍 Completing the route in 4 hours and 4 minutes, the train journey offers a seamless travel experience for tourists and locals alike. Step off at Moskovskiy Vokzal and savor the convenience of arriving directly at Moscow Railway Station. For booking and additional information, visit the Russian Railways website at http://transport.marshruty.ru/Transports/TransportCarrier.aspx.
Departure Point
Leningradsky Railway Terminal station
Arrival Point
St Petersburg Glavny station
Useful tips for train travellers
• Onboard services vary according to the train operator. The Sapsan high-speed train offers catering services with a menu featuring a variety of meals, beverages, and snacks that you can pre-order or purchase during the journey. Be sure to check their onboard cafe menu for local Russian dishes to enjoy while traveling.
• For your trip from Moscow to Saint Petersburg, the Sapsan high-speed train provides several seating options: First Class offers spacious seats with extra legroom and meal service; Business Class presents a comfortable environment with complimentary refreshments and quieter compartments; while Economy Class is budget-friendly but still offers adequate comfort for the journey. Consider your preferences and budget when selecting your seat.
• Multiple operators service this route, including RZD (Russian Railways) and Allegro. For schedules and tickets, visit their websites: RZD - eng.rzd.ru and Sapsan - sapsanticket.ru You can also find useful links to local transport schedules and station maps to plan your journey in Saint Petersburg.
🛫 Experience a swift journey from Moscow to Saint Petersburg aboard a direct flight, with the quickest route taking just 1 hour and 20 minutes. Airlines like UTair Aviation, Alrosa Air Company, and Aeroflot Russian Airlines provide convenient connections between Vnukovo Airport and Pulkovo Airport.
Departure Point
Moscow Vnukovo Airport
Arrival Point
Pulkovo Airport
Useful tips for plane travellers
• Reserve your airport transfer ahead of time; taxis from Pulkovo Airport to the city center can cost around 1,500 to 2,500 RUB depending on traffic and time of day.
• Upon arrival at Pulkovo Airport, utilize the well-marked signs to guide you through immigration and baggage claim; be prepared for possible short queues during peak travel times.
• Check airline services for onboard dining options, since not all flights may offer meals; Aeroflot's website often provides a menu in advance, while UTair and Alrosa Air typically have lighter snack selections available.
🚌 Depart from Severnye Vorota Bus Terminal in Moscow and head to St Petersburg Bus Terminal for a scenic 10-hour journey through the Russian landscapes by bus. 🗺️ Covering a distance of 1,334 km, the bus services operated by Avtovokzaly.ru offer a convenient and budget-friendly mode of transportation, with departures occurring once daily. 💰 Prices for the Moscow to Saint Petersburg bus route range from €9 to €55, providing travelers with flexibility and affordability for exploring these two historic Russian cities.
Departure Point
Severnye Vorota Bus Terminal station
Arrival Point
St Petersburg Bus Terminal station

Frequently asked questions

Find out more about the route from Moscow to Saint Petersburg.

Or choose the category:
The distance between Moscow and Saint Petersburg is approximately 397 miles, or 436.6 miles by road. Travel times vary depending on the mode of transportation. The fastest way to reach Saint Petersburg from Moscow is by train, with a travel time of 3 hours and 41 minutes. Taking a flight from Moscow Vnukovo and then using the subway takes slightly longer at 3 hours and 51 minutes. Driving by car takes about 7 hours and 8 minutes, while taking a bus takes approximately 10 hours.
The most cost-effective option for traveling from Moscow to Saint Petersburg is by bus, which can be as cheap as €9 and takes approximately 10 hours. However, if you prioritize time efficiency, the quickest way to reach Saint Petersburg is by train, which costs between €19 and €73 and takes 3 hours and 41 minutes. Considering both cost and time, the train offers a good balance between affordability and speed for this journey.
The prices for a train journey between Moscow and Saint Petersburg range from €19 to €73, depending on the class and type of train chosen. On the other hand, the prices for a bus trip from Saint Petersburg to Moscow vary from €9 to €55, depending on the bus company and the duration of the journey. Both transportation options offer a range of prices to accommodate different travel budgets.
If you prefer not to use public transportation, a great option for getting from Moscow to Saint Petersburg is to use BlaBlaCar's carpooling service. This allows you to share a ride with someone driving from Moscow to Saint Petersburg. The driving distance is approximately 437 miles, and it takes around 7 hours and 8 minutes to drive between the two cities. The prices for this carpooling service range from €50 to €77, depending on the arrangements made with the driver.
The best way to travel from Moscow to Saint Petersburg without a car is by train. It takes approximately 3 hours and 41 minutes and the ticket prices range from €19 to €73. Trains are a popular and convenient mode of transportation between these two cities, offering a comfortable and efficient journey.
Yes, there is a direct link between Moscow and Saint Petersburg. You can take a train operated by Russian Railways, which departs from Leningradsky Railway Terminal and arrives at St Petersburg Glavny. The journey takes approximately 3 hours and 41 minutes. Alternatively, you can take a direct bus operated by Avtovokzaly.ru, which departs from Moscow Severnye Vorota bus station and arrives at St Petersburg Bus Terminal. The bus journey takes around 10 hours.
The flight between Moscow and Saint Petersburg typically takes about 1 hour and 15 minutes. The quickest and most convenient option is a direct flight from Moscow Vnukovo Airport to Pulkovo Airport. As for the cost, it can vary depending on the airline, time of booking, and other factors, but generally, the prices range from $50 to $150 for a one-way ticket. It's advisable to compare prices and book in advance to find the best deals.

Trips to Saint Petersburg