Petersburg hotels

Search hundreds of travel sites at once for hotels in Petersburg, Virginia

Oct 1 — Oct 22
Sat 1/10
Sun 2/10
...and more

Good to know

Low season


High season


Average price (weeknight)

R1 965

Average price (weekend night)

R1 812
Cheapest month to stay with an average 34% drop in price.
Most expensive month to stay with an average 41% rise in price.
Average Sun - Thu price over the last 2 weeks.
Average Fri & Sat price over the last 2 weeks.

Best Petersburg hotels

Most recommended Petersburg hotels

Show all
Holiday Inn Express Hotel & Suites Petersburg/Dinwiddie, An IHG Hotel - Petersburg - Bedroom
Free Wi-Fi
Air conditioning
Holiday Inn Express Petersburg, An IHG Hotel - Petersburg - Building
Free Wi-Fi
Air conditioning
R1 923+
Free Wi-Fi
Air conditioning
R1 581+
Free Wi-Fi
Air conditioning

How much is a Petersburg hotel?

Here are our most popular & best value hotels

2 stars and below

When to book a hotel in Petersburg

Price per night / 3-star hotel. Prices are not fixed and may vary with time.
Average nightly price per month
Average nightly price

Top tips for finding Petersburg hotel deals

  • If you’re looking for a cheap hotel in Petersburg, you should consider visiting during the low season. You'll find cheaper accommodations in Petersburg in May and September.
  • Hotel room prices vary depending on many factors but you’ll most likely find the best hotel deals in Petersburg if you stay on a Thursday. The opposite is true for, Sunday, which is usually the most expensive day.
  • Book at least 1 day before your stay begins to get the best price for your Petersburg accommodation.
  • If you're a history lover, consider staying in a hotel in Petersburg's Kingwood neighborhood. This is because it is close to several historical points of interest, such as Colonial Heights historical museums, Keystone Antique Truck and Tractor Museum, Violet Bank Museum, and the Pocahontas Island Black History Museum. Red Roof Inn Petersburg Fort Lee is one of the area's top hotels. As a guest at this hotel, you'll enjoy amenities like a 24h front desk, private bathrooms full of complimentary toiletries, and free parking.
  • Windsor Hills is a great neighborhood to stay in if you're a business traveler, as it is located a short distance from Petersburg's business district. Among the many hotels in this neighborhood, Comfort Inn South Chesterfield Colonial Heights stands out as one of the best. At this hotel, you'll have access to desks you can work on, key card access to your room, private parking, and an on-site ATM.
  • In case you plan on traveling to Petersburg with your kids, consider staying in a hotel near Fort Lee, such as Holiday Inn Petersburg North Fort Lee, as this neighborhood is close to several kid-friendly attractions. Sites such as Swaders Sports Park, King's Court Playground, and Hopewell Bowling Center are close by.
  • If you want to stay in a peaceful hotel, you should check out the hotels near Arlington, as it is one of the most tranquil areas in Petersburg. Baymont by Wyndham Prince George at Fort Lee is a hotel in the area worth checking out. It features soundproofed rooms, a sauna, room service, and an on-site restaurant.
  • Prince George is a great neighborhood to stay in if you love adventurous activities. Here, you can participate in adventurous activities at Tree Time Adventures and tour Scott Memorial Park. Hampton Inn Petersburg Ft. Lee is one of the most well-reviewed hotels in Petersburg. Found in the neighborhood, this hotel boasts elite customer service, as it has a friendly staff.

FAQs when booking a hotel in Petersburg

Where to stay in Petersburg?

Our map will help you find the perfect place to stay in Petersburg by showing you the exact location of each hotel.