There is a great variety of hotels in St.Petersburg. We can recommend a few hotels located in the city center:
Belveder Nevsky Hotel
Belvedere-Nevsky is located in the very heart of St. Petersburg’s historical center just a 5-minute walk from the Gostiny Dvor Metro Station. Free Wi-Fi and free on-site parking are available.
Bridge Hotel, 12 Admiralteyskaya Emb.
Gogol Hotel, 69 Griboedov Canal
Nevsky Express Hotel, 93, Nevsky prospekt, St. Petersburg
Ideally set in the middle of Saint Petersburg, Невский Экспресс offers free WiFi throughout the property. The property is only within a 2-minute walk from Moskovsky Train Station.
The rooms offer views of Nevsky Prospect. They come with a desk and a flat-screen TV. Each room includes a kettle, while selected rooms also boast a kitchenette with a dishwasher, an oven and a microwave. All rooms feature a private bathroom, a hairdryer and bed linen.
Hotel Kronverk, 9 Blokhina street
Mini-Hotel Europe Nouvelle, 23/6 Mayakovsaya street
Hotel 33 Pleasures, 36 Vosstaniya str.
One can as well find many other hotels at Booking.com or Hotels.com