Les hôtels sont chers en Russie et peu nombreux dans les catégories intermédiaires. A Saint-Pétersbourg, des vieux palaces ont été rénovés (Astoria ou Nevskii Palace...) et l'on trouve quelques petits hôtels agréables. A ceux qui recherchent un établissement raisonnable, on signalera le petit hôtel Ermitage et le Piatei Sugol.