My Trips
city landscape illustration

Find Hotels in St. Petersburg

See the latest deals and prices in St. Petersburg hotels



St. Petersburg – discover 36 hotels

Filter by:



Budget hotels in St. Petersburg

Popular landmarks and attractions in St. Petersburg

About St. Petersburg

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 $146, accommodations in St. Petersburg range from $74 to $416, 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 36 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.

Cheapest time to stay in St. Petersburg

December is the cheapest time to stay in St. Petersburg for an average of $109 per night.

Average price per night for 3-star hotels

Month

Price

January

$128

February

$148

March

$147

April

$132

May

$132

June

$124

July

$119

August

$126

September

$129

October

$117

November

$111

December

$109