Skip to main content

Filter by:


Star rating

5 stars 4 stars 3 stars 2 stars 1 star

Review score

Superb: 9+ Very good: 8+ Good: 7+ Pleasant: 6+
Saint Petersburg – 6,562 hotels and places to stay
Our top picks Lowest price first Star rating and price Top reviewed

See the latest prices and deals by choosing your dates.

Solo Sokos Hotel Palace Bridge 5 stars

Hotel in Vasileostrovskiy, Saint Petersburg

Featuring a wellness centre, this hotel on Vasilyevsky Island is a 15-minute walk from State Hermitage Museum and Nevsky Prospect. It combines a central city location with facilities of a spa resort. Pool, Spa, Room service, Breakfast

Show more Show less
8.8
Fabulous
8,888 reviews
Price from
£47
per night

Saint-Petersburg Hotel 4 stars

Hotel in Vyborgsky, Saint Petersburg

Great views of Saint Petersburg and the Neva River, and spacious rooms are offered by this hotel. It is centrally located on Pirogov Embankment. Staff were very friendly and helpful. Hotel overlooking the river was spectacular.

Show more Show less
8.6
Fabulous
10,024 reviews
Price from
£25
per night

Park Inn by Radisson Pulkovskaya Hotel & Conference Centre St Petersburg 4 stars

Hotel in Moskovskiy, Saint Petersburg

Located beside Victory Square and the Park Gorodov-Geroyev, Park Inn by Radisson Pulkovskaya Hotel & Conference Centre St Petersburg offers its guests complimentary WiFi and parking. Due to my business appointments I always stay in this hotel and I'm very satisfied of very kind staff.

Show more Show less
8.3
Very good
6,490 reviews
Price from
£26
per night

Corinthia Hotel St Petersburg 5 stars

Hotel in Tsentralny, Saint Petersburg

This luxury hotel is located on Nevsky Prospekt, a 2-minute walk from Mayakovsky Metro Station. Corinthia Hotel St Petersburg offers spacious and elegant interiors as well as fine dining. Amazing stay definitly we will go back soon Highly reccomended

Show more Show less
8.9
Fabulous
4,009 reviews
Price from
£73
per night

Park Inn by Radisson Pribaltiyskaya Hotel and Congress Centre 4 stars

Hotel in Vasileostrovskiy, Saint Petersburg

Enjoying views over the Gulf of Finland and Saint Petersburg city, Park Inn by Radisson Pribaltiyskaya offers air-conditioned units with free WiFi. Good location. You can get around quite fast by car. Free parking. Nice sea view with some construction (should be much better when it is ready). 24/7 nice multi-cuisine restaurant downstairs, Chinese on 15 floor. Rooms and bathrooms are spacious and clean. Anything you need for a tea/coffee in a room.

Show more Show less
8.6
Fabulous
5,415 reviews
Price from
£24
per night

Park Inn by Radisson Nevsky 4 stars

Hotel in Tsentralny, Saint Petersburg

This hotel is located on the famous Nevsky Prospect, just a 5-minute walk from Moskovsky Train Station. Soundproofed rooms, free WiFi and a modern fitness centre are offered. The front office staff was amazing and helpful All the staff

Show more Show less
8.4
Very good
3,678 reviews
Price from
£38
per night

AZIMUT Hotel Saint-Petersburg 4 stars

Hotel in Admiralteyskiy, Saint Petersburg

AZIMUT Hotel Saint-Petersburg is located on the Fontanka River embankment, just 2 metro stations away from the city centre, this hotel is the tallest building in the historic district of St. The staffs here are so helpful and friendly. The room is warm and clean. The food here is yummy and not so expensive. There is warm water in the 8th and 13th floors offered and it is really good for Chinese people.

Show more Show less
8.3
Very good
5,440 reviews
Price from
£21
per night

Solo Sokos Hotel Vasilievsky 4 stars

Hotel in Vasileostrovskiy, Saint Petersburg

Solo Sokos Hotel Vasilievsky gallery hotel is located on Vasilievsky Island, within a 5-minute walk of Blagoveshchensky Bridge and Neva embankment. Perfect bed and air conditioning system (you can set the required temperature for the room and fan speed). Good TV size. Several lighting spots. Blackout curtains and good soundproof design for good sleep. Perfectly clean rooms, lobby and restaurant. Big selection of food for breakfast. Ideal location in the Vasilievsky island in 20 min walk to the heart of the St Petersburg.

Show more Show less
9.1
Superb
4,099 reviews
Price from
£31
per night

Park Inn by Radisson Pulkovo Airport 4 stars

Hotel in Moskovskiy, Saint Petersburg

Park Inn by Radisson Pulkovo Airport is directly connected by a covered walkway with Pulkovo Terminal 1 and features 18 high-tech meeting rooms and a fitness centre. Great location, beautiful interior design, comfortable, super nice staff! Maria and her colleagues supported me a lot when they figured out that I faced some troubles in Saintpetersburg airport. Real human beings :)

Show more Show less
9.1
Superb
3,385 reviews
Price from
£36
per night

Original Sokos Hotel Olympia Garden 4 stars

Hotel in Admiralteyskiy, Saint Petersburg

Original Sokos Hotel Olympia Garden is situated directly opposite the Olympia Park in Saint Petersburg. The property offers free WiFi and stylish rooms with a flat-screen TV. Excellent stay. No complaints

Show more Show less
8.9
Fabulous
3,781 reviews
Price from
£26
per night

Most booked hotels in Saint Petersburg in the past month

See all

Saint Petersburg's best hotels with breakfast

See all

Budget hotels in Saint Petersburg

See all

Hotels located in the centre of Saint Petersburg

See all

FAQs about hotels in Saint Petersburg

  • The average price per night for a 3-star hotel in Saint Petersburg this weekend is £25 or, for a 4-star hotel, £41. Looking for something even fancier? 5-star hotels in Saint Petersburg for this weekend cost on average around £114 per night (based on Booking.com prices).

  • Lahta Plaza Hotel, Helvetia Hotel and WYNWOOD Hotel are some of the popular hotels in Saint Petersburg.

  • Many families visiting Saint Petersburg loved staying at Lahta Plaza Hotel, Helvetia Hotel and Kaleidoscope on Nevskiy.

  • These hotels in Saint Petersburg are highly rated by couples: Lahta Plaza Hotel, Helvetia Hotel and Grand Hotel Europe, A Belmond Hotel, St Petersburg.

  • On average, 3-star hotels in Saint Petersburg cost £26 per night, and 4-star hotels in Saint Petersburg are £40 per night. If you're looking for something really special, a 5-star hotel in Saint Petersburg can on average be found for £104 per night (based on Booking.com prices).

  • On average, it costs £31 per night to book a 3-star hotel in Saint Petersburg for tonight. You'll pay on average around £48 if you choose to stay in a 4-star hotel tonight, while a 5-star hotel in Saint Petersburg will cost around £156 (based on Booking.com prices).

  • Travellers who stayed in Saint Petersburg near Pulkovo Airport (LED) have said good things about Park Inn by Radisson Pulkovo Airport, Crowne Plaza St.Petersburg Airport and Hotel Ringo.

  • For hotels in Saint Petersburg that serve up a highly-rated breakfast, try Helvetia Hotel, Boutique Hotel The Gamma and Boutique Hotel 1852.

  • Tsentralny, Admiralteyskiy and Moskovskiy are popular with other travellers visiting Saint Petersburg.

  • Lahta Plaza Hotel, Rocco Forte Astoria Hotel and Offenbacher Hotel have received great reviews from travellers in Saint Petersburg regarding the views from their hotel rooms.

  • Some of the best hotels in Saint Petersburg near Hermitage Museum include Boutique Hotel Villa Perlov, Galla Apartments and Art Apartment.

Learn more about visiting Saint Petersburg

  • 15 attractions
  • 116 points of interest
  • 12 neighbourhoods
Find out more
Subscribe to see Secret Deals

Prices drop the moment you sign up!

What guests said about Saint Petersburg:

Explore guest reviews of hotels in Saint Petersburg

See all