By Air (Plane): You can fly to Moscow and St. Petersburg from most major airports. Some airlines will get you to Riga, Latvia or Tallinn, Estonia where you can take a direct train to Russia. If there isn’t a direct flight to some Russian city from your closest airport, you can fly to Moscow. From there you can take a connecting flight. If you are going to do this, however, don’t forget to check the Moscow airports – getting from one to another in Moscow can be difficult.
By Train: Trains run from Vilnius, Lithuania to St. Petersburg and to Moscow. You can also catch a train from Helsinki, Warsaw, Prague and Budapest. Trains connect Paris and Amsterdam to Moscow via Berlin and Warsaw by a daily train service. Make sure to book your train tickets well in advance, but not earlier than 60 days for international trains and 45 days for domestic ones.
By Bus: From Riga, Tallinn, Vilnius or Helsinki you can take a bus to St. Petersburg. From Riga, Tallinn, Berlin and Prague a comfortable bus can take you to Moscow. Also there regular bus services between Russia and some other cities in Eastern and Western Europe.
By water (Ferry o Cruise Ship): You can visit Russia by one of cruise ships which make stops in St. Petersburg. A number of cruise lines such as Oceania Cruises, Holland America Line, Voyages Of Discovery, Royal Caribbean, Norwegian Cruise Line and many others visit Russia. There is connection Helsinki — St. Petersburg on a modern ferry Princess Maria and Stockholm –St. Petersburg on a ferry Princess Anastasia both operated by St. Peter Line on a regular basis. If you arrive to St. Petersburg by ship or by ferry you can take advantage of staying on Russian soil without visa for no more than 72 hours.