Find the main ways to travel to the Russian city on this guide:
Getting to St Petersburg by plane
Getting to St Petersburg by plane is the most comfortable, quickest and cheapest way. Pulkovo Airport, formally Fyodor Dostoyevsky International Airport, connects the city with almost every corner of the world, and with some budget airlines operating flights there from London, you can often find an economical option. If you're flying from elsewhere in the UK, you'll probably have to make a stop in another European city on the way. From the USA, direct flights can be found from New York from around 500 US Dollars.
To get the best price on the flight to St Petersburg, it is best to book as far in advance as possible.
Check out our cheap flights search engine here!
Once you have booked your flight, the next step is finding how to get to St Petersburg city centre from the airport.
Getting to St Petersburg by ship
A popular way to get to St Petersburg is on board a cruise ship. If you arrive in the city by ship, the best option is to book an excursion to make the most of your time and ensure you don't miss any of the most important places of interest.
Take a look at our fantastic tour of best of the city here: 2 Day St Petersburg Shore Excursion.
Getting to St Petersburg by train
A popular way to travel around Russia is by train, especially by the famous Trans-Siberian or Trans-Mongolian Railways. If you're travelling from Moscow, you can reach Saint Petersburg by train in about 9 hours, but if you're short on time, it's best to take one of the fast trains which connect the two cities in less than 4 hours for around 3,500 Roubles.
You can check prices, timetables and book tickets through the Russian Railways website via the following link: