Find and Book Top Rated Hotels in Saint Petersburg

Search among 133 available hotels and places to stay in Saint Petersburg from 50+ providers

Check-in
Select date
Check-out
Select date
Rooms & Guests
22 Guests, 1 Room
Filter & Sort
View map
51-100 out of 133
Filter & Sort
View map
Sort by: high popularity
  • Price: low to high
  • Price: high to low
  • Guest rating: high to low
  • Popularity: high to low
8.6
Great174 reviews
MapView on map9.2 mi from City Center
From   US$ 69 /nightSelect
8.6
Great68 reviews
MapView on map1.0 mi from City Center500 yd from Mariinsky Theatre
From   US$ 29 /nightSelect
8.2
Great70 reviews
1.4 mi from City Center500 yd from Mariinsky Theatre
From   US$ 242 /nightSelect
8.4
Great58 reviews
400 yd from City Center400 yd from Hermitage Museum
From   US$ 57 /nightSelect
8.2
Great43 reviews
1.1 mi from City Center1300 yd from Kazansky Cathedral
From   US$ 40 /nightSelect
8.4
Great43 reviews
5.5 mi from City Center800 yd from
From   US$ 112 /nightSelect
8.2
Great126 reviews
1.6 mi from City Center900 yd from Loft Proekt Etazhi
From   US$ 42 /nightSelect
8.4
Great17 reviews
1600 yd from City Center800 yd from Catholic Church of St. Catherine
From   US$ 33 /nightSelect
8.2
Great92 reviews
3.0 mi from City Center400 yd from
From   US$ 59 /nightSelect
8.4
Great142 reviews
900 yd from City Center200 yd from Kazansky Cathedral
From   US$ 130 /nightSelect
8.2
Great90 reviews
1300 yd from City Center400 yd from Catholic Church of St. Catherine
From   US$ 37 /nightSelect
8.4
Great232 reviews
1.4 mi from City Center1400 yd from Loft Proekt Etazhi
From   US$ 57 /nightSelect
Hotel
8.2
Great67 reviews
400 yd from City Center400 yd from Stroganov Palace
From   US$ 33 /nightSelect
Aparthotel
8.0
Great32 reviews
1.4 mi from City Center1700 yd from Saint Petersburg State University
From   US$ 261 /nightSelect
Hotel
8.2
Great64 reviews
1.1 mi from City Center1000 yd from Saint Petersburg State University
From   US$ 44 /nightSelect
8.6
Great146 reviews
3.7 mi from City Center1300 yd from Russian State Hydrometeorological University
From   US$ 35 /nightSelect
8.4
Great1099 reviews
1.5 mi from City Center300 yd from Avrora Cruiser
From   US$ 39 /nightSelect
8.4
Great196 reviews
9.7 mi from City Center
From   US$ 60 /nightSelect
Hostel
8.6
Great39 reviews
900 yd from City Center200 yd from Kazansky Cathedral
From   US$ 13 /nightSelect
Hotel
8.6
Great547 reviews
900 yd from City Center800 yd from Lutheran Church of St Peter and St Paul
From   US$ 41 /nightSelect
Hotel
8.4
Great249 reviews
1.5 mi from City Center900 yd from Loft Proekt Etazhi
From   US$ 64 /nightSelect
8.6
Great201 reviews
700 yd from City Center500 yd from Saint Isaac's Cathedral
From   US$ 50 /nightSelect
8.4
Great171 reviews
1.5 mi from City Center800 yd from Loft Proekt Etazhi
From   US$ 37 /nightSelect
Hotel
8.2
Great162 reviews
2.4 mi from City Center1600 yd from Loft Proekt Etazhi
From   US$ 38 /nightSelect
8.2
Great92 reviews
1.3 mi from City Center1500 yd from Loft Proekt Etazhi
From   US$ 49 /nightSelect
8.4
Great137 reviews
1400 yd from City Center900 yd from Saint Isaac's Cathedral
From   US$ 25 /nightSelect
1.2 mi from City Center1300 yd from Avrora Cruiser
From   US$ 76 /nightSelect
8.2
Great208 reviews
1.5 mi from City Center1.2 mi from Saint Petersburg State University
From   US$ 55 /nightSelect
Hotel
8.6
Great371 reviews
1.6 mi from City Center1.0 mi from Erarta Museum
From   US$ 43 /nightSelect
8.2
Great75 reviews
1.1 mi from City Center1100 yd from Catholic Church of St. Catherine
From   US$ 29 /nightSelect
Hotel
8.4
Great181 reviews
2.0 mi from City Center1400 yd from Tauride Palace
From   US$ 13 /nightSelect
8.6
Great175 reviews
1400 yd from City Center1000 yd from Saint Petersburg State University
From   US$ 64 /nightSelect
8.6
Great155 reviews
From   US$ 56 /nightSelect
Hotel
8.4
Great420 reviews
1.2 mi from City Center1200 yd from Loft Proekt Etazhi
From   US$ 57 /nightSelect
8.4
Great333 reviews
1.6 mi from City Center1100 yd from Tauride Palace
From   US$ 67 /nightSelect
8.2
Great170 reviews
1300 yd from City Center500 yd from Catholic Church of St. Catherine
From   US$ 49 /nightSelect
8.2
Great72 reviews
400 yd from City Center500 yd from Stroganov Palace
From   US$ 58 /nightSelect
8.6
Great730 reviews
1.8 mi from City Center1200 yd from Loft Proekt Etazhi
From   US$ 61 /nightSelect
8.4
Great101 reviews
2.4 mi from City Center300 yd from
From   US$ 32 /nightSelect
8.2
Great77 reviews
2.0 mi from City Center1300 yd from Loft Proekt Etazhi
From   US$ 44 /nightSelect
8.4
Great51 reviews
1.3 mi from City Center1000 yd from Loft Proekt Etazhi
From   US$ 141 /nightSelect
8.6
Great930 reviews
600 yd from City Center100 yd from Lutheran Church of St Peter and St Paul
From   US$ 26 /nightSelect
8.4
Great108 reviews
1500 yd from City Center900 yd from Saint Isaac's Cathedral
From   US$ 37 /nightSelect
8.4
Great121 reviews
1600 yd from City Center1000 yd from Saint Isaac's Cathedral
From   US$ 25 /nightSelect
8.4
Great107 reviews
2.0 mi from City Center1300 yd from Loft Proekt Etazhi
From   US$ 89 /nightSelect
8.6
Great526 reviews
1.5 mi from City Center800 yd from Loft Proekt Etazhi
From   US$ 23 /nightSelect
8.6
Great142 reviews
1.5 mi from City Center900 yd from Mariinsky Theatre
From   US$ 72 /nightSelect
8.4
Great41 reviews
1.9 mi from City Center1200 yd from Tauride Palace
From   US$ 98 /nightSelect
8.4
Great66 reviews
1.5 mi from City Center1200 yd from Tauride Palace
From   US$ 26 /nightSelect
7.8
Very good28 reviews
4.2 mi from City Center200 yd from
From   US$ 37 /nightSelect

Best Hotels and Places to Stay in Saint Petersburg

Why visit?

Saint Petersburg, often referred to as the Venice of the North, is a city with an incredible blend of history, culture, and architectural wonders. From its stunning palaces and grand canals to its world-class museums and vibrant arts scene, Saint Petersburg offers a unique and unforgettable experience for any traveler.

Where to stay?

When it comes to choosing the best areas to stay in Saint Petersburg, there are a few neighborhoods that stand out for their convenience, charm, and proximity to major attractions. Here are some of the top areas to consider:

Nevsky Prospekt: This central boulevard is the heart of the city and a great choice for first-time visitors. It is lined with shops, restaurants, theaters, and major landmarks like the Kazan Cathedral and the Hermitage Museum.

Admiralteysky District: Located near the iconic Saint Isaac's Cathedral and the picturesque Palace Square, this area offers a mix of historic and modern architecture. It is also close to the lively shopping street of Bolshaya Morskaya.

Petrogradsky Island: Situated on an island in the Neva River, this neighborhood boasts beautiful parks, elegant buildings, and numerous cultural attractions. It is home to the Peter and Paul Fortress as well as the quirky street of Kamennoostrovsky Prospekt.

What is the price per hotel room per night?

In Saint Petersburg, the average price per hotel room per night varies depending on the star rating of the establishment. Here is an approximate price range to give you an idea:

3-star hotels: $50-100

4-star hotels: $80-150

5-star hotels: $150-300

Best value for money:

Hotel Pio on Nevsky Prospekt: Combining comfort and affordability, this well-appointed hotel offers cozy rooms, attentive service, and a central location. Prices start at around $70 per night.

Andersen Hotel: Located near the city center, this budget-friendly hotel provides comfortable rooms, a delicious breakfast, and friendly staff. Prices start at approximately $60 per night.

Rocco Forte Astoria Hotel: This luxury hotel offers a fantastic balance of elegance and value. With its rich history, impeccable service, and elegant rooms, it provides a five-star experience at competitive prices. Prices start at around $200 per night.

Best kids-friendly hotels:

Taleon Imperial Hotel: This five-star hotel features spacious rooms, a dedicated children's club, and a variety of amenities for families. It also offers a prime location near the Hermitage Museum. Prices start at approximately $250 per night.

Park Inn by Radisson Pribaltiyskaya Hotel & Congress Center: Situated near the Gulf of Finland, this family-friendly hotel offers comfortable rooms, extensive leisure facilities, and multiple dining options. Prices start at around $100 per night.

Best hotels for a romantic getaway:

Belmond Grand Hotel Europe: This iconic five-star hotel is synonymous with luxury and romance. With its elegant rooms, impeccable service, and gourmet restaurants, it guarantees a truly unforgettable experience. Prices start at around $300 per night.

Corinthia Hotel St. Petersburg: Nestled in a historic building, this hotel exudes charm and sophistication. Its cozy rooms, spa facilities, and stunning views make it an ideal choice for a romantic escape. Prices start at approximately $200 per night.

Best for location:

Kempinski Hotel Moika 22: Situated on the Moika River Embankment, this elegant hotel offers a prime location near the Hermitage Museum and the Palace Square. Prices start at approximately $250 per night.

Radisson Royal Hotel: Formerly known as the Hotel Astoria, this historic five-star hotel is located on St. Isaac's Square and offers easy access to popular landmarks. Prices start at around $200 per night.

Best for a short city break:

Corinthia Hotel St. Petersburg: With its central location and luxurious amenities, this hotel is perfect for exploring the city during a short visit. Prices start at approximately $200 per night.

Angleterre Hotel: Situated on St. Isaac's Square, this boutique hotel offers stylish rooms and a cozy atmosphere. Its prime location allows for easy exploration of nearby attractions. Prices start at around $150 per night.

Show moreLess