St Petersburg Aiport is called Pulkovo. It is situated on the Pulkovo Heights to the south from the city. Official web-site of the airport. IATA Airport code is LED.
Pulkovo is well-connected to the many European cities with regular direct fligts to Riga, Paris, Amsterdam, Helsinki, Munich, Brussel, Frankfurt-on-Main, Zurich, Vienna, Berlin, Prague, London, Dusseldorf, Stockholm, Milan, Rome, Hamburg among the others.
To get from the airport to the city you can use either bus or taxi.
Buses #39 and #39E are departing from the bus stop in front of the exit from the arriving hall. It takes about 20 minutes for them to bring you to metro station ‘Moskovskaja’ (Московская ). Bus cost is 40 rubles (about 0.5 euro), also for the large luggage you should pay 40 rubles more. You can pay by cash on board or even by card (but only if you card supports PayPass, so please, try to have some cash with you).
For taxi it takes 30-40 minutes to bring you to the city center (it can be a little bit more because of the traffic jams). NOTE! When you exit the arrival area, you might be attacked by illegal taxi drivers, who do not have licence and take more expensive fare than the official taxi!
If you decided to take the taxi, then use your favourite taxi app (for example, Я.Такси or Gett) or official Pulkovo Taxi (there is taxi counter in the arrival hall). Average cost of the trip from the airport to the city center through the app will be about 800 rubles (12 euros), through the official Pulkovo taxi – 1050 roubles (15 euros).
In St Petersburg there are 5 big railway hubs:
It is connected to metro station ‘Ploshad Lenina’ (Площадь Ленина ). This railway station hosts ‘Allegro’ fast trains to Helsinki, Finland. The trip takes less then 4 hours, ticket price starts from 40 euros. Tickets are available 90 days before the journey. You can buy tickets on VR web-site and Russian Railways web-site.
It is connected to metro stations ‘Majakovskaja’ (Маяковская ) and ‘Ploshad Vosstanija’ (Площадь Восстания ). This station hosts trains to/from Moscow and many other Russian cities. For ‘Sapsan’ fast train it takes 4 hours to reach Moscow. Ticket price starts from 35 euros, they are available 90 days before the journey on Russian Railways web-site. Furthermore there is an option of the night trains, that takes 9 hours. A sleepeng place price starts from 18 euros, tickets are available 90 days before the journey.
It is connected to metro stations ‘Pushkinskaja’ (Пушкинская ) and ‘Zvenigorodskaja’ (Звенигородская ). This railway station hosts trains to/from Kiev, Minsk, Kaliningrad. Also the ‘Baltic Express’ train connects Vitebskij railway station to Tallinn, Estonia. Travel time to Tallinn – 7 hours, ticket price starts from 35 euros, tickets are available 60 days before the journey on Russian Railways web-site.
It is connected to metro station ‘Ladojskaja’ (Ладожская ). This railway station hosts trains to Murmansk, Arhangelsk and Ekaterinburg, and several others.
It is connected to metro station ‘Baltijskaja’ (Балтийская ). This raiway station hosts local trains to Pskov, Luga, Gatchina, Kingisepp and Gdov.