Hotels in Saint Petersburg

Search and compare Saint Petersburg hotels from hundreds of travel sites and save

Saint Petersburg, Sankt-Peterburg, Russia
22 Jun — 23 Jun2
Saint Petersburg, Sankt-Peterburg, Russia
Tue 22/6
Wed 23/6
...and more

Refine Your Search

Star ratings
Guest Ratings
See all filters

Popular Hotels in Saint Petersburg

Filter by star ratings
All filters
Kempinski Hotel Moika 22
Kempinski Hotel Moika 22
8.8 Excellent
22, Moika River Embankment, Saint Petersburg, Sankt-Peterburg, Russia
Show on map
1.5 km from city centre, Saint Petersburg 
ExcellentBased on 1,407 reviews
8.8

In the heart of St Petersburg, this modern 5-star hotel features a butler service. It has a gym, as well as a Jacuzzi, a sauna and a rooftop terrace.

Ambassador Hotel
Ambassador Hotel
8.6 Excellent
5-7 Rimsky-Korsakov Avenue, Saint Petersburg, Sankt-Peterburg, Russia
Show on map
0.7 km from city centre, Saint Petersburg 
ExcellentBased on 1,244 reviews
8.6

Conveniently located in the middle of the city, this 4-star hotel makes for an ideal base in St Petersburg. It provides a fitness centre, as well as 24-hour room service, an indoor pool and free Wi-Fi.

Lotte Hotel St.Petersburg
Lotte Hotel St.Petersburg
9.7 Excellent
2, Antonenko Lane, Saint Petersburg, Sankt-Peterburg, Russia
Show on map
0.8 km from city centre, Saint Petersburg 
ExcellentBased on 962 reviews
9.7

Within a two minute walk of the Monument to Nicholas I, Lotte Hotel St Petersburg is set in the heart of St Petersburg. It also provides massage services, an indoor pool and a 24-hour reception.

Guest House Novoselkovsky
Guest House Novoselkovsky
9.0 Excellent
Novoselkovskaya Street, d 18, Saint Petersburg, Sankt-Peterburg, Russia
Show on map
11.5 km from city centre, Saint Petersburg 
ExcellentBased on 685 reviews
9.0

This St Petersburg guest house is located within a 10-minute walk of Yuny Railway Station. It offers comfortable rooms with a private bathroom and a kitchen.

Petro Palace Hotel
Petro Palace Hotel
8.9 Excellent
14 Malaya Morskaya Street, Saint Petersburg, Sankt-Peterburg, Russia
Show on map
1.1 km from city centre, Saint Petersburg 
ExcellentBased on 2,148 reviews
8.9

Strategically located in the centre of the city, this 4-star hotel makes for an ideal base in St Petersburg. It also features a Jacuzzi, a heated pool and a sauna.

Guyot Business Boutique Hotel
Guyot Business Boutique Hotel
8.4 Excellent
Ulitsa Professora Popova 23, Saint Petersburg, Sankt-Peterburg, Russia
Show on map
5.0 km from city centre, Saint Petersburg 
ExcellentBased on 455 reviews
8.4

Situated under a 10-minute walk from Petrogradskaya Saint Petersburg Metro, Guyot Business Boutique Hotel offers guests a convenient base while in St Petersburg. It offers a Turkish steam bath, a Finnish sauna and free Wi-Fi.

Akyan Hotel Saint Petersburg
Akyan Hotel Saint Petersburg
9.2 Excellent
19 Vosstaniya Street, Saint Petersburg, Sankt-Peterburg, Russia
Show on map
2.4 km from city centre, Saint Petersburg 
ExcellentBased on 4,633 reviews
9.2

Located in St Petersburg, just a 10-minute walk from Ploshchad Vosstaniya Metro Station, Akyan St Petersburg offers 4-star accommodation and complimentary wireless internet. This hotel is set in the heart of the city.

Solo Sokos Hotel Palace Bridge
Solo Sokos Hotel Palace Bridge
8.7 Excellent
Birzhevoi Pereulok 4, Saint Petersburg, Sankt-Peterburg, Russia
Show on map
2.6 km from city centre, Saint Petersburg 
ExcellentBased on 10,582 reviews
8.7

Situated in St Petersburg, Solo Sokos Hotel Palace Bridge is a short drive from Saint Isaac's Cathedral and Nevsky Avenue. It also provides on-site parking at an additional cost, and Palace Square is a short drive away.

Mogol Apartments
Mogol Apartments
9.0 Excellent
Saint Petersburg, Sankt-Peterburg, Russia
Show on map
2.8 km from city centre, Saint Petersburg 
ExcellentBased on 115 reviews
9.0

Strategically located in the heart of the city, this 4-star property makes for an excellent base in St Petersburg. It also offers a library, free Wi-Fi and an express check-in and check-out feature.

ALBORA Boutique Hotel
ALBORA Boutique Hotel
9.6 Excellent
Griboedova Canal 133A, Saint Petersburg, Sankt-Peterburg, Russia
Show on map
1.5 km from city centre, Saint Petersburg 
ExcellentBased on 852 reviews
9.6

This comfortable hotel in St Petersburg provides complimentary wireless internet, as well as a private cinema and an express check-in and check-out feature. It offers 5-star accommodation with air-conditioned rooms.

Tips for booking a Saint Petersburg hotel

Cheapest month:December
Most expensive month:September
Average price in Saint Petersburg:$165/night
Absolute cheapest price found:$5/night
Cheapest day:Wednesday
Most expensive day:Tuesday
$61 - $340
Average price per night / 3-star hotel. Prices are not fixed and may vary with time.
$50 - $299
Average price per night / 3-star hotel. Prices are not fixed and may vary with time.

Top Rated Saint Petersburg hotels

Show all 12,214 hotels
1
Rocco Forte Astoria Hotel
Rocco Forte Astoria Hotel
9.3 Excellent
39, Bolshaya Morskaya Str., Saint Petersburg, Sankt-Peterburg, Russia
Show on map
1.0 km from city centre, Saint Petersburg 

Located in St Petersburg, Rocco Forte Astoria Hotel provides stylish, 5-star accommodation close to Saint Isaac's Cathedral. This traditional hotel is set in the heart of the city.

2
Nevsky Forum Hotel
Nevsky Forum Hotel
9.3 Excellent
Nevsky pr., 69, Saint Petersburg, Sankt-Peterburg, Russia
Show on map
1.9 km from city centre, Saint Petersburg 

Strategically located in the middle of the city, this 4-star hotel makes for an excellent base in St Petersburg. Surrounded by local bars and restaurants, it is a short walk from Moskovsky Rail Terminal (Saint Petersburg).

3
Solo Sokos Hotel Palace Bridge
Solo Sokos Hotel Palace Bridge
8.7 Excellent
Birzhevoi Pereulok 4, Saint Petersburg, Sankt-Peterburg, Russia
Show on map
2.6 km from city centre, Saint Petersburg 

Situated in St Petersburg, Solo Sokos Hotel Palace Bridge is a short drive from Saint Isaac's Cathedral and Nevsky Avenue. It also provides on-site parking at an additional cost, and Palace Square is a short drive away.

4
Solo Sokos Hotel Vasilievsky
Solo Sokos Hotel Vasilievsky
9.1 Excellent
Vasilievsky Ostrov 8th line 11-13, Saint Petersburg, Sankt-Peterburg, Russia
Show on map
2.5 km from city centre, Saint Petersburg 

Located a short walk from Vasileostrovskaya Saint Petersburg Metro, Solo Sokos Hotel Vasilievsky is an ideal base when in St Petersburg. It also features a sauna and a gym.

5
Demetra Art Hotel
Demetra Art Hotel
9.2 Excellent
Vosstaniya Street 44, Saint Petersburg, Sankt-Peterburg, Russia
Show on map
2.9 km from city centre, Saint Petersburg 

Situated only a short stroll from Chernyshevskaya Station, Demetra Art Hotel provides guests with a convenient base when visiting St Petersburg. This hotel is centrally located and is just a 10-minute drive from Smolny Cathedral.

6
Radisson Royal Hotel, St Petersburg
Radisson Royal Hotel, St Petersburg
8.7 Excellent
49/2 Nevsky Prospect, Saint Petersburg, Sankt-Peterburg, Russia
Show on map
1.7 km from city centre, Saint Petersburg 

Located in St Petersburg, Radisson Royal Hotel offers stylish, 5-star accommodation close to Beloselsky-Belozersky Palace. This elegant hotel is set in the heart of the city.

7
Majestic Boutique Hotel Deluxe
Majestic Boutique Hotel Deluxe
9.3 Excellent
Sadovaya, 22, Saint Petersburg, Sankt-Peterburg, Russia
Show on map
1.0 km from city centre, Saint Petersburg 

Set in the heart of St Petersburg, Majestic Boutique Hotel Deluxe is a short walk from Nevsky Prospekt Metro Station, and provides easy access to local dining and nightlife options. A short stroll from Nevsky Avenue, it offers comfortable rooms equipped with tea and coffee making facilities, free wireless internet access and slippers.

8
Kempinski Hotel Moika 22
Kempinski Hotel Moika 22
8.8 Excellent
22, Moika River Embankment, Saint Petersburg, Sankt-Peterburg, Russia
Show on map
1.5 km from city centre, Saint Petersburg 

In the heart of St Petersburg, this modern 5-star hotel features a butler service. It has a gym, as well as a Jacuzzi, a sauna and a rooftop terrace.

Cheapest hotels in Saint Petersburg, Sankt-Peterburg

Show all 12,214 hotels
I&Apart
I&Apart
9.8 Excellent
Saint Petersburg, Sankt-Peterburg, Russia
Show on map
14.1 km from city centre,  

This comfortable property in St Petersburg offers free Wi-Fi, as well as an express check-in and check-out feature and a playground. It also provides luggage storage, bicycle rental and room service.

$21
Avg. per night
Blue Sky on Nevsky
Blue Sky on Nevsky
7.0 Good
Nevsky Prospect, 146, Saint Petersburg, Sankt-Peterburg, Russia
Show on map
2.8 km from city centre,  

Blue Sky on Nevsky offers historic accommodation in St Petersburg and is within a 10-minute walk of Ploshchad Vosstaniya Metro Station. This hostel is set in the heart of the city.

$23
Avg. per night
Subcultura Spb
Subcultura Spb
9.1 Excellent
Nevsky Prospekt 68, Saint Petersburg, Sankt-Peterburg, Russia
Show on map
1.6 km from city centre,  

Strategically located in the heart of the city, this 3-star hostel makes for an ideal base in St Petersburg. It is close to Beloselsky-Belozersky Palace, dining options and shops.

$26
Avg. per night
Guest House Novoselkovsky
Guest House Novoselkovsky
9.0 Excellent
Novoselkovskaya Street, d 18, Saint Petersburg, Sankt-Peterburg, Russia
Show on map
11.5 km from city centre,  

This St Petersburg guest house is located within a 10-minute walk of Yuny Railway Station. It offers comfortable rooms with a private bathroom and a kitchen.

$29
Avg. per night
Mk Hotel Kraski
Mk Hotel Kraski
9.2 Excellent
naberezhnaya kanala Griboedova 44/2, Saint Petersburg, Sankt-Peterburg, Russia
Show on map
0.4 km from city centre,  

Set in the heart of St Petersburg, MK Hotel Kraski is situated near Sadovaya Metro Station, and provides easy access to nearby bars and eateries. It is situated a short walk from Saint Petersburg State University of Economics and Finance, Kazan Cathedral and the Monument to Nicholas I.

$30
Avg. per night
Hotel Democrat On Nekrasova 58
Hotel Democrat On Nekrasova 58
8.6 Excellent
Ulitsa Nekrasova 58, Saint Petersburg, Sankt-Peterburg, Russia
Show on map
2.9 km from city centre,  

Conveniently located in the heart of the city, this 3-star hotel makes for an ideal base in St Petersburg. It also provides an airport shuttle, a 24-hour reception and free Wi-Fi.

$30
Avg. per night
Baskov Guesthouse
Baskov Guesthouse
8.8 Excellent
Mayakovskogo Ulitsa 23/6, Apt. 2, Saint Petersburg, Sankt-Peterburg, Russia
Show on map
2.4 km from city centre,  

Baskov Hotel is set in St Petersburg and is within a 10-minute walk of Chernyshevskaya Station. This hotel is set in the heart of the city.

$30
Avg. per night
Guyot Business Boutique Hotel
Guyot Business Boutique Hotel
8.4 Excellent
Ulitsa Professora Popova 23, Saint Petersburg, Sankt-Peterburg, Russia
Show on map
5.0 km from city centre,  

Situated under a 10-minute walk from Petrogradskaya Saint Petersburg Metro, Guyot Business Boutique Hotel offers guests a convenient base while in St Petersburg. It offers a Turkish steam bath, a Finnish sauna and free Wi-Fi.

$31
Avg. per night

Hotel prices in Saint Petersburg

2 stars or below

$8 - $43

Hostel Fjord

No. 1 most popular

$43
Avg. per night
InBox Capsule Hotel

No. 2 most popular

InBox Capsule Hotel
9.2 Excellent
$13
Avg. per night
Contact Hostel Nevsky

Best value

$8
Avg. per night
3 stars

$22 - $110

Graff

No. 1 most popular

Graff
8.3 Excellent
$32
Avg. per night
Nevsky Contour

No. 2 most popular

Nevsky Contour
9.2 Excellent
$66
Avg. per night
Hotel on Rimskogo-Korsakova

Best value

$22
Avg. per night
4 stars and up

$31 - $427

Holiday Inn Express St. Petersburg - Sadovaya

No. 1 most popular

$79
Avg. per night
Corinthia Hotel St Petersburg

No. 2 most popular

$155
Avg. per night
Guyot Business Boutique Hotel

Best value

$31
Avg. per night

Best prices found by HotelsCombined users in the past 24 hours.

Where to stay in Saint Petersburg

About Saint Petersburg

With its lavish palaces, grand cathedrals and beautiful gardens, St Petersburg showcases a landscape of mesmerising architecture. The imperial city sits on the Baltic Sea and is celebrated as the country's cultural capital, thanks to world-class museums, award-winning restaurants and revered art galleries.

Things to do

St Petersburg is known as the “Venice of the North”, due to its elegant canals and lofty bridges. A canal cruise is a fantastic way to admire the city from a different angle, with unrivalled views of St Petersburg's Italianate mansions along the way.

Dotted with world-class galleries and museums, St Petersburg is an artistic powerhouse. The enormous State Hermitage Museum steals the spotlight with its 360 elegant rooms. Inside you'll find a treasure trove of ancient Egyptian mummies, Picasso masterpieces and post-Impressionist paintings.

For a taste of St Petersburg's cultural scene, why not score tickets to the ballet, opera or a classical music concert? The city is dotted with grand performance halls, including the iconic Mariinsky Theatre. The magnificent green-and-white building hosts some of Europe's most prestigious performances.

With its gilded fountains, elegant statues and picturesque canals, Lower Park is a beautiful place to take a stroll. Grand Cascade is the park's stately centrepiece, made up of 140 fountains that splash down into a gleaming canal.

Getting around

St Petersburg is serviced by an efficient network of metro trains, buses and trolleys that run throughout the city. While St Petersburg is a big city, most major sights and attractions are within walking distance of the historic centre.

Saint Petersburg travel FAQs

  • Where is the best place to stay in Saint Petersburg?

    Tsentralny District, Admiralteysky District, and Moskovsky District are the most popular places on HotelsCombined for stays in Saint Petersburg.

  • What are the best hotels in Saint Petersburg?

    One of the most popular hotels in Saint Petersburg is Holiday Inn Express St. Petersburg - Sadovaya, which has been reviewed by 5,004 users and currently has a rating of 9.3/10. Other top-rated locations include Corinthia Hotel St Petersburg and Dom Boutique Hotel By Authentic Hotels, which have received 8.9/10 and 9.2/10 ratings from our users, respectively.

  • What is a good hotel near Lenexpo Exhibition Complex?

    A good hotel close to Lenexpo Exhibition Complex is Park Inn by Radisson Pribaltiyskaya St.Petersburg (rated 8.5/10 from 6,951 reviews).

  • What is a good hotel in Saint Petersburg near Moskovsky Victory Park?

    U Fontana is the most recommended hotel near Moskovsky Victory Park on HotelsCombined (scoring 8.1 over 429 reviews).

  • Is there a good hotel near Mariinsky Dvorets?

    Close to Mariinsky Dvorets you will find Holiday Inn Express St. Petersburg - Sadovaya, which has a rating of 9.3 over 5,004 HotelsCombined reviews.

  • How much do hotels in Saint Petersburg cost?

    Saint Petersburg hotels have an average price of $93/night (based on searches on HotelsCombined in the last 3 days). For a 4-star hotel, the average price is $123/night, and if you are looking for a 5-star hotel in Saint Petersburg then the average price is around $219/night.

  • How much is a cheap hotel in Saint Petersburg?

    Over the last 3 days, Saint Petersburg hotels have been found for as cheap as $6/night in searches by HotelsCombined users.

  • How much is a hotel in Saint Petersburg tonight?

    Prices for a hotel in Saint Petersburg tonight are about $83 on average, but HotelsCombined users have found prices as low as $6 for tonight in the last 3 days. The best price found for a 4-star hotel in Saint Petersburg tonight is $80.