Skip to main content
Stays Flights Flight + Hotel Car rentals Attractions Airport taxis

Hotels and more in Saint Petersburg

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+
Our top picks Lowest price first Star rating and price Top reviewed

Margarita Hotel 3 stars

Hotel in Admiralteyskiy, Saint Petersburg

Set in Saint Petersburg, 500 metres from St. Nicholas Naval Cathedral, Margarita Hotel offers accommodation with a restaurant, private parking, a shared lounge and a garden. The staff was really friend and they can speak English, also the room was really clean like they clean it everyday. The breakfast was great too, so yummy :) 10/10 I will definitely come back there. :) 🇵🇭🇵🇭🇵🇭

Show more Show less
9.1
Superb
1,457 reviews
Avg. price/night:
£41
Check availability

VOX Hotel 3 stars

Hotel in Tsentralny, Saint Petersburg

Located in the middle of Saint Petersburg, VOX Hotel is set 2.6 km from State Russian Museum and 2.9 km from Church of the Savior on Spilled Blood. Good location,big room & clean, staff nice & friendly.

Show more Show less
9.1
Superb
1,148 reviews
Avg. price/night:
£43
Check availability

Nevskiy Eclectic by AKYAN

Hotel in Tsentralny, Saint Petersburg

Nevskiy Eclectic by AKYAN features air-conditioned rooms with cable flat-screen TV in the Tsentralny district of Saint Petersburg. Location is great with a really good breakfast

Show more Show less
9.2
Superb
1,194 reviews
Avg. price/night:
£42
Check availability

Holiday Inn Express - St. Petersburg - Sadovaya 4 stars

Hotel in Admiralteyskiy, Saint Petersburg

Located in Saint Petersburg's 18th century building, Holiday Inn Express - St. The service and friendliness of the staff as well as there great English

Show more Show less
9.2
Superb
2,431 reviews
Avg. price/night:
£38
Check availability

Hotel Liga 3 stars

Hotel in Tsentralny, Saint Petersburg

Hotel Liga features air-conditioned rooms with cable flat-screen TV in the Tsentralny district of Saint Petersburg. Such a great location - easy to find. Friendly staff and decent breakfast.

Show more Show less
9.3
Superb
1,267 reviews
Avg. price/night:
£37
Check availability

Lahta Plaza Hotel 4 stars

Hotel in Primorsky, Saint Petersburg

Located in Saint Petersburg, 2.8 km from Saint Petersburg Stadium, Lahta Plaza Hotel provides accommodation with a restaurant, free private parking, a fitness centre and a bar. Everything was great. Polite staff, 5-star services, wonderful sea view. I would recommend this place

Show more Show less
9.6
Exceptional
1,199 reviews
Avg. price/night:
£47
Check availability

Sapphire Hotel 3 stars

Hotel in Tsentralny, Saint Petersburg

Situated in the Tsentralny district of Saint Petersburg, Sapphire Hotel is set 700 metres from State Russian Museum. Simple nice hotel in centrum. Good breakfest with lots of fruits.

Show more Show less
9.1
Superb
1,433 reviews
Avg. price/night:
£44
Check availability

Boutique Hotel The Gamma 5 stars

Hotel in Admiralteyskiy, Saint Petersburg

Featuring the on-site Nok restaurant, Sculptors bar and NERO spa, The Gamma Hotel offers accommodation in Saint Petersburg, 1.9 km from Mariinsky Theatre. Everything perfect, staff is very hospitable! The design of the hotel is outstanding! :D

Show more Show less
9.2
Superb
1,286 reviews
Avg. price/night:
£40
Check availability

WYNWOOD Hotel 4 stars

Hotel in Tsentralny, Saint Petersburg

Situated in Saint Petersburg and with State Russian Museum reachable within less than 1 km, WYNWOOD Hotel features express check-in and check-out, non-smoking rooms, a restaurant, free WiFi throughout... Amazing hotel, super well located, very nice staff, rooms look AWESOME.

Show more Show less
9.5
Exceptional
1,154 reviews
Avg. price/night:
£79
Check availability

Station Hotel S13 3 stars

Hotel in Admiralteyskiy, Saint Petersburg

Featuring high-speed WiFi throughout the property, Station Hotel S13 is located in Saint Petersburg, 900 metres from Saint Isaac's Cathedral. Location and price were super! The room was clean!

Show more Show less
9
Superb
1,281 reviews
Avg. price/night:
£27
Check availability

Hotels with extra health and safety measures

Find hotels in Saint Petersburg with added hygiene measures plus high cleanliness ratings

Safety features
Physical distancing
Cleanliness & disinfecting
Food & drink safety

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

  • Many families visiting Saint Petersburg loved staying at Boutique Hotel Villa Perlov, Center Hotel and Alexander House.

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

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

  • These hotels in Saint Petersburg are highly rated by couples: Lahta Plaza Hotel, Helvetia Hotel and WYNWOOD Hotel.

  • Lahta Plaza Hotel, Gogol Hotel and Hilton Saint Petersburg Expoforum have received great reviews from travellers in Saint Petersburg regarding the views from their hotel rooms.

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

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

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

  • Some of the best hotels in Saint Petersburg near Hermitage Museum include Boutique Hotel Villa Perlov, Life Inn Apartments and Silver Sphere Inn.

  • 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.

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

Learn more about visiting Saint Petersburg

  • 10 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