See the latest deals and prices in St. Petersburg hotels
Filter by:

Red Roof Inn Tampa Bay - St Petersburg
Hotel in St. Petersburg
Very Good
27 reviews
8
From $65 per night

Cordova Inn
Hotel in Downtown St. Petersburg, St. Petersburg
Excellent
9 reviews
9
From $129 per night

Ponce De Leon Hotel
Hotel in Downtown St. Petersburg, St. Petersburg
Average
4 reviews
6
From $97 per night

Avalon Hotel Downtown St. Petersburg
Hotel in Downtown St. Petersburg, St. Petersburg
Excellent
4 reviews
9
From $130 per night

Super 8 by Wyndham Clearwater/St. Petersburg Airport
Hotel in Clearwater
Average
4 reviews
6
From $69 per night

Hollander Boutique Hotel
Hotel in Downtown St. Petersburg, St. Petersburg
Excellent
5 reviews
9
From $148 per night

Super 8 by Wyndham St. Petersburg
Hotel in St. Petersburg
No reviews
4 reviews
-
From $67 per night

Tropical Palms Hotel
Hotel in Clearwater
Average
2 reviews
6
From $69 per night

Mint House St. Petersburg - Downtown
Hotel in St. Petersburg
Excellent
12 reviews
9
From $108 per night

SkyBeach Resort
Hotel in Pinellas Point, St. Petersburg
Very Good
2 reviews
8
From $170 per night

Red Roof Inn Tampa Bay - St Petersburg
Hotel in St. Petersburg
From $65 per night

Days Inn by Wyndham St. Petersburg Central
Hotel in United Central, St. Petersburg
From $86 per night

Super 8 by Wyndham Clearwater/St. Petersburg Airport
Hotel in Clearwater
From $69 per night

Super 8 by Wyndham St. Petersburg
Hotel in St. Petersburg
From $67 per night

Tropical Palms Hotel
Hotel in Clearwater
From $69 per night

Tropical Palms Hotel
Hotel in Clearwater
From $69 per night

Comfort Inn & Suites Northeast - Gateway
Hotel in Saint Petersburg
From $117 per night

Comfort Inn St Petersburg North
Hotel in Saint Petersburg
From $92 per night

Staybridge Suites St. Petersburg Downtown by IHG
Hotel in St. Petersburg
From $161 per night

Mari Jean Hotel - All Adults Welcome
Hotel in Kenwood, St. Petersburg
From $155 per night

13 stays
From $97 per night
24 stays
From $97 per night
22 stays
From $125 per night
31 stays
From $86 per night
9 stays
From $63 per night
2 stays
From $113 per night
26 stays
From $86 per night
26 stays
From $86 per night
26 stays
From $86 per night
3 stays
From $133 per night
1 stay
From $170 per night
Discover the vibrant city of St. Petersburg, Florida, United States of America, a destination that offers a perfect blend of cultural attractions, natural beauty, and modern amenities. With an average hotel price of $151, accommodations in St. Petersburg range from $63 to $408, catering to a variety of budgets and preferences. Whether you're looking for luxury or affordability, you'll find a place that suits your needs.
St. Petersburg boasts a diverse selection of neighborhoods, including the bustling Downtown St. Petersburg, where many of the city's top hotels are located. Here, you can immerse yourself in the local culture and enjoy easy access to some of the city's most renowned points of interest. Visit the Salvador Dali Museum to explore an extensive collection of surrealist art, or take a leisurely stroll through Vinoy Park, a scenic waterfront area perfect for relaxation. Nature enthusiasts will appreciate the beauty of Sunken Gardens and the tranquility of Sawgrass Lake Park.
With 43 hotels available, St. Petersburg offers a wide range of options for travelers. Among the most popular choices are the Days Inn by Wyndham St. Petersburg / Tampa Bay Area, known for its convenient location and comfortable amenities, and Peninsula Bed & Cocktails, which offers a unique and stylish stay. The Inn on Third provides a charming and cozy atmosphere, while Comfort Inn St Petersburg North ensures a pleasant and restful experience. For those seeking modern conveniences, the Holiday Inn Express & Suites St. Petersburg - Madeira Beach, an IHG Hotel, is a top pick.
No matter what brings you to St. Petersburg, you'll find a welcoming hotel that meets your needs and enhances your stay in this beautiful Florida city.
December is the cheapest time to stay in St. Petersburg for an average of $124 per night.
Average price per night for 3-star hotels
Month
Price
January
$166
February
$164
March
$162
April
$145
May
$126
June
$127
July
$126
August
$130
September
$134
October
$136
November
$130
December
$124
Red Roof Inn Tampa Bay - St Petersburg
St. Petersburg
5
Average
•
27 reviews
The price and location was about all it had to offer I was very disappointed
Candice
United States
Mint House St. Petersburg - Downtown
St. Petersburg
10
Excellent
•
12 reviews
Taneesh
Hollander Boutique Hotel
St. Petersburg
10
Excellent
•
5 reviews
Shayla
United States
Cordova Inn
St. Petersburg
10
Excellent
•
9 reviews
Erika
GALAXY HOTEL
St. Petersburg
8
Very Good
•
2 reviews
Luisa
United States
Comfort Inn St Petersburg North
Saint Petersburg
10
Excellent
•
6 reviews
Anjalicia
United States
Tropical Palms Hotel
Clearwater
10
Excellent
•
2 reviews
Debbie
United States
Avalon Hotel Downtown St. Petersburg
St. Petersburg
9
Excellent
•
4 reviews
Service was great; and there is a sister hotel with a wonderful bar and restaurant and a pool!
Debra
United States
Mari Jean Hotel - All Adults Welcome
St. Petersburg
10
Excellent
•
1 review
Taron
United States
Ponce De Leon Hotel
St. Petersburg
8
Very Good
•
4 reviews
Marilyn
United States