Rome2Rio

How to get fromMoscow to Saint Petersburgby train, bus, rideshare, plane, subway, taxi or car

Find Transport to Saint Petersburg

See all options

There are 8 ways to get from Moscow to Saint Petersburg by train, bus, rideshare, plane, subway, taxi, 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.

    1. Take the train from Leningradsky Railway Terminal to Moskovsky Railway Terminaltrain754А / ...
    best

    Train

    3h 47m
    $24–80
    1. Take the bus from Severnye Vorota Bus Terminal to Saint Petersburg Bus Terminalbus
    cheapest

    Bus

    10h
    $16–65
    1. Take the rideshare from Moscow to Saint Petersburgrideshare437.4 mi

    Rideshare

    11h 27m
    $18
    1. Fly from Moscow Vnukovo (VKO) to Pulkovo (LED)planeVKO - LED
    2. Take the subway from Moskovskaya to Nevsky Prospektsubway

    Fly from Moscow Vnukovo, subway

    4h 5m
    $34–284
    1. Take the taxi from Moscow to Saint Petersburgtaxi436.1 mi

    Taxi

    7h 13m
    $90–110
    1. Drive from Moscow to Saint Petersburgcar436.1 mi

    Drive 436.1 mi

    7h 13m
    $58–83
    1. Fly from Moscow Domodedovo (DME) to Pulkovo (LED)planeDME - LED
    2. Take the subway from Moskovskaya to Nevsky Prospektsubway

    Fly from Moscow Domodedovo, subway

    4h 29m
    $34–288
    1. Fly from Moscow Sheremetyevo (SVO) to Pulkovo (LED)planeSVO - LED
    2. Take the subway from Moskovskaya to Nevsky Prospektsubway

    Fly from Moscow Sheremetyevo, subway

    4h 54m
    $38–288

Moscow to Saint Petersburg by train

Calendar147Weekly Trains
Duration3h 47mAverage Duration
Ticket$24Cheapest Price
See schedules

Questions & Answers

What companies run services between Moscow, Russia and Saint Petersburg, Russia?

Russian Railways (High Speed Trains) operates a train from Leningradsky Railway Terminal to Moskovsky Railway Terminal hourly. Tickets cost $35–48 and the journey takes 3h 47m. Three other operators also service this route. Alternatively, Avtovokzaly.ru operates a bus from Severnye Vorota Bus Terminal to Saint Petersburg Bus Terminal twice daily. Tickets cost $18–27 and the journey takes 10h. Ecolines also services this route once daily.

Airlines
Train operators
Bus operators
Other operators

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 Travelling around the UAE, How to get from London to Edinburgh, and Slovenia: Getting from Ljubljana to Lake Bled - to help you get the most out of your next trip.

More Questions & Answers