Skip to main content
Stays Flights Flight + Hotel Car Rentals Attractions Airport Taxis

We understand your travel plans may be affected by the coronavirus (COVID-19). Contact the property you booked or visit our Help Center for support with changing your reservation.

Note: It may take us longer than usual to respond. Thanks for your patience.

Hotels and More in Saint Petersburg

Filter by:


Star Rating

5 stars 4 stars 3 stars 2 stars 1 star

Review Score

Awesome: 9+ Very Good: 8+ Good: 7+ Pleasant: 6+
Our Top Picks Lowest Price First Star rating and price Top Reviewed

Margarita Hotel

Hotel in Admiralteyskiy, Saint Petersburg

Located in Saint Petersburg, a 6-minute walk from St. Nicholas Naval Cathedral, Margarita Hotel has accommodations 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
Awesome
1,228 reviews
Avg. price/night:
$20
Check availability

VOX Hotel

Hotel in Tsentralny, Saint Petersburg

Located in the middle of Saint Petersburg, VOX Hotel is set 1.6 mi from State Russian Museum and 1.8 mi from Church of the Savior on Spilled Blood. Clean big room, very good hotel location. Perfect for 2 people.

Show more Show less
9.1
Awesome
1,067 reviews
Avg. price/night:
$38
Check availability

Nevskiy Eclectic by AKYAN

Hotel in Tsentralny, Saint Petersburg

Ideally set in the Tsentralny district of Saint Petersburg, Nevskiy Eclectic by AKYAN is located a 19-minute walk from Anna Akhmatova Museum, one mile from Faberge Museum and 1.6 miles from State... Good location, Good clean rooms

Show more Show less
9.2
Awesome
1,147 reviews
Avg. price/night:
$32
Check availability

Holiday Inn Express - St. Petersburg - Sadovaya

Hotel in Admiralteyskiy, Saint Petersburg

Located in Saint Petersburg's 18th century building, Holiday Inn Express - St. City centre is probably too far to walk every day but transportation is very cheap at St Petersburg. Taxi fair to City centre costs around 2.5 euros.

Show more Show less
9.2
Awesome
2,033 reviews
Avg. price/night:
$29
Check availability

Hotel Liga

Hotel in Tsentralny, Saint Petersburg

Hotel Liga features air-conditioned rooms with cable flat-screen TV in the Tsentralny district of Saint Petersburg. The location is great, the staff were the friendliest I have ever met in a hotel when I am travelling.

Show more Show less
9.3
Awesome
1,320 reviews
Avg. price/night:
$56
Check availability

Sapphire Hotel

Hotel in Tsentralny, Saint Petersburg

Located in the Tsentralny district of Saint Petersburg, Sapphire Hotel is set 2297 feet from State Russian Museum. Perfect location - close to metro and bus stop

Show more Show less
9.1
Awesome
1,453 reviews
Avg. price/night:
$30
Check availability

Boutique Hotel The Gamma

Hotel in Admiralteyskiy, Saint Petersburg

Featuring the on-site Nok restaurant, Sculptors bar and NERO spa, The Gamma Hotel offers accommodations in Saint Petersburg, 1.2 mi from Mariinsky Theater. Very nice staff. Beautiful modern hotel.

Show more Show less
9.2
Awesome
1,318 reviews
Avg. price/night:
$50
Check availability

WYNWOOD Hotel

Hotel in Tsentralny, Saint Petersburg

Located in Saint Petersburg and with State Russian Museum reachable within less than 0.6 mi, WYNWOOD Hotel features express check-in and check-out, nonsmoking rooms, a restaurant, free WiFi throughout... Great location and very clean room. Staff was helpful and nice. Highly recommend. And it’s nice hotel for couple especially.

Show more Show less
9.5
Exceptional
1,319 reviews
Avg. price/night:
$49
Check availability

Hotel Onyx

Hotel in Tsentralny, Saint Petersburg

Featuring free WiFi, Hotel Onyx offers accommodations in Saint Petersburg, within a 6-minute walk from Nevsky Prospect and Moskovsky Train Station. A fairly new hotel with very comfortable rooms, within a walking distance from the Moskovsky Railway Terminal and main attractions.

Show more Show less
9.2
Awesome
1,005 reviews
Avg. price/night:
$43
Check availability

Hilton Saint Petersburg Expoforum

Hotel in Saint Petersburg

12 mi from Mariinsky Theater, Hilton Saint Petersburg Expoforum is set in Saint Petersburg on the territory of ExpoForum and has a fitness center and free WiFi throughout the property. Very good breakfast, And good staff

Show more Show less
9.3
Awesome
1,973 reviews
Avg. price/night:
$45
Check availability

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 center of Saint Petersburg

See all

FAQs about hotels in Saint Petersburg

  • For hotels in Saint Petersburg that serve highly-rated breakfasts, try Hilton Saint Petersburg Expoforum, Belmond Grand Hotel Europe, and Helvetia Hotel.

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

  • Many families visiting Saint Petersburg loved staying at VILLA Pеrlov, Galunov Hotel, and Underwood Art Room.

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

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

  • Some of the best hotels in Saint Petersburg near Hermitage Museum include VILLA Pеrlov, Life Inn Apartments and Art Apartment.

  • Offenbacher Hotel, Hilton Saint Petersburg Expoforum, and Sapphire Hotel got great room view-related reviews from travelers in Saint Petersburg.

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

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

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

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

Learn more about visiting Saint Petersburg

Find out more
Subscribe to see Secret Deals

Prices drop the second you sign up!

What Guests Said About Saint Petersburg:

Explore guest reviews of hotels in Saint Petersburg

See all