San Pietroburgo è una rinomata meta turistica russa. Nel 2011 la città è stata visitata da più di 5 milioni di turisti stranieri.
Ogni anno sorgono sempre più alberghi al centro della città, ma i prezzi per il pernottamento sono assai cari se paragonati a quelli di molte città europee.
Negli ultimi anni tuttavia sta prendendo piede, con sempre maggior successo, una soluzione alternativa ai costosi alberghi: il pernottamento in case vacanza i cui standard possono essere facilmente equiparati a quelli di alberghi dalle 2 o 3 stelle.