St Petersburg is a city that makes you think in exclamation marks. Built on the network of islands, crisscrossed by 65 rivers and canals, its beauty is equalled only by its rich history.
Russia’s cultural heart has become an increasingly popular stop on Baltic Sea cruises. But with a plethora of enticing places screaming out to be visited, how do you make the best of one or two days there?
To help you with these tricky choices, here is my guide to visiting St Petersburg from a cruise ship.