Where to stay

in St. Petersburg

Spread across numerous islands and nicknamed the Venice of the North, St. Petersburg has enchanted travelers for centuries. The best hotels in Russia's second-largest city and cultural capital are as magnificent as its myriad palaces, mansions, and cathedrals. Choosing where to stay will set the tone for a trip, whether it's in a sumptuous spa hotel, modern five-star, or cozy boutique. The city's neighborhoods vary in character from grand central districts set around magnificent squares to historic, sleepy suburbs, all with excellent options for accommodations. Book at least a two-night stay to see the city's top sights.

Other places like St. Petersburg