Os dois hotéis mais elegantes são Astoria (Bolshaya Morskaya Ulitsa 39, 313 5757, www.saint-petersburg.com/hotels/astoria-hotel, $375) e o Grand Hotel Europe (Mikhailovskaya Ulitsa 1, 329 6000, www.grandhoteleurope.com , $350); o primeiro tem toques art nouveau, o último, é art nouveau.
Mais barato, mas ainda elegante, é o Helvetia Hotel & Suites (Marata Ulitsa 11, 326 5353, www.helvetia-suites.ru, $205-$290), um confortável quatro estrelas ao lado do consulado suíço.
Interessantes e de localização central, os cinco quartos da Casa Leto (Bolshaya Morskaya Ulitsa 34, 600 1096) são uma relativa pechincha na baixa temporada – há quartos por $155.
Entre as opções mais baratas estão o Neva (Tchaikovskovo Ulitsa 17, 278 0504, $60), central e soviético, e o Oktyabrskaya (Ligovski Prospect 10, 325 4044, $45-$65), a filial três estrelas do hotel homônimo.