Há uma grande variedade de acomodações em São Petersburgo, mas predominam quatro estilos: apartamentos rústicos, hotéis tradicionais, que pode encontrar de duas a cinco estrelas, os "mini-hotéis e os albergues ou pousadas da juventude. Em qualquer área da cidade pode encontrar onde dormir em São Petersburgo a um preço modesto. Recomenda-se dormir perto do centro da cidade, porque os transportes públicos são muito lento e também muito caros, por isso procurar na periferia para encontrar alojamento barato São Petersburgo é um erro.
Se quer que o seu alojamento esteja perto do lazer para sair à noite, não é aconselhável procurar do outro lado do Neva porque no verão pode ficar isolado entre a 1h e as 5.
30h da manhã devido à levação das pontes. Em contrapartida, é um lugar para ficar em São Petersburgo barato. Também existem alguns hotéis em São Petersburgo que são património construído nos tempos soviéticos e que são uma grande atração turística, mas estão fora do centro, pelo que precisa usar o autocarro para visitar os pontos turísticos ou visitar o resto da cidade.
Se viaja durante a época das "Noites Brancas" deve reservar com antecedência, em alguns locais exigem reservas com meses de antecedência, pois a oferta de alojamento a preços acessíveis em São Petersburgo cai consideravelmente.