I believe that if you wish to travel independently around the city then YES, but if you are happy just to join, and pay for, an organised ships tour then the answer is NO, as the ship will organise a group visa for the whole tour. Happy cruising.
If you take the ships tours, or if you book tours through a recognised Russian tour agent like Alla, Red October, Den Rus or Anastasia, then no, you do not need a visa. You cannot step off the ship independently or outside their tour times. Doing your own sightseeing is not recommended unless you speak fluent Russian. There are no cabs allowed in the port area, and there is very little english spoken.
As i understand the situation, if you take the organized ships tour then there is no reqiuirement for a visa, if youu want to do your to do your own thing you will need a visa a figure of one hundred pound seems to ring a bell .
I am a british citizen with a british passport and I am going on a cruise with Crystal Cruises (Crystal Syphony ) from Stockholm on 12 Aug 09 calling into St Petersburg Russia for 3 days, do I need a visa, if so which is the best method of obtaining.
I am not answering a question, but submitting one, ie do I need a visa to visit St Petersburg whilst on cruise.
Royal Caribbean - Independence of the Seas - 28 Apr 17 - 3nts
Southampton : Bruges (Zeebrugges) : Paris (Le Havre) : Southampton
Now from £399pp - Promenade View
View All Cheap Royal Caribbean Cruises from Southampton >>
Click here to see offer
Royal Caribbean - Vision of the Seas - 23, 30 Jan 17 06, 13, 20, 27 Feb, 06, 13, 20, 27 Mar 17 - 7nts
Dubai : Khasab : Muscat (Oman - Overnight) : Abu Dhabi : Dubai (Overnight)
Now from £749pp
View All Royal Caribbean Dubai & Abu Dhabi Cruises >>
Royal Caribbean - Independence of the Seas - 14 Oct 17 - 7nts
Southampton : Gijon : Bilbao : Cherbourg : Paris (Le Havre) : Southampton
Now from £755pp
View All Cheap Royal Caribbean No Fly Cruises >>