✔ 最佳答案
there are no ferries that go directly to St.Petersburg, the best you could do is newcastle/immingham to the scandinavian countries.
There are Cruise ferries that do a baltic cruise that include Russia leaving from Dover, they cost a fortune though!