Hotels in San Pedro

Find the best San Pedro hotel for your dates, by price or preference

Compare hotel deals across hundreds of providers, all in one place

Look out for San Pedro hotels with free cancellation or excellent ratings

Trusted San Pedro hotel providers

See all hotels in San Pedro

View more hotels
Prices may change – pop in your dates for the best estimate. Note that prices are based on previous traveller searches and partner prices.
Prices may change – pop in your dates for the best estimate. Note that prices are based on previous traveller searches and partner prices.
View more hotels

How to find the best hotel deals in San Pedro

Want to use the same magic that powers our award-winning flight search to find the best room rates on the internet? Here are a few tips to help you search and save in seconds.

How to find the best hotel deal in San Pedro

  • You've locked in your ideal flight. Now let the same smart search engine find you incredible savings on San Pedro hotels. These tips will get you one step closer to sliding that room key into the door.

  • The earlier you book, the better off you are. You're more likely to score a cheaper rate on a San Pedro hotel and have a wider range of choice when you plan in advance.

  • Still, be prepared to grab any last-minute deals. Some places discount their rates shortly before check-in to avoid having empty rooms. It's more likely this will happen on quieter days or outside the busy season, though.

  • Another hack for finding cheaper hotels? Flexibility. If your itinerary isn't set in stone, check rates across different dates and discover what kind of savings are on offer.

  • Skip the risk of extra fees by searching for stays with free cancellation. If your dates shift or a better deal shows up, you can easily cancel your booking.

When to go to San Pedro

  • The weather often decides when it's best to go. If you prefer warmer conditions, March tends to deliver with a maximum high temperature of 29ºC (84ºF).

  • January is the coolest month, with lows of 12ºC (54ºF).

  • Don't want to pack a raincoat? Search for San Pedro hotels in February. It's the driest time to visit, with eight days of rain on average.

  • August brings the wettest conditions. You can expect around 30 days of rainfall.

Best hotels in San Pedro for families

  • Travelling with the kids? You need a hotel that offers more than just a bed. Cribs, baby-sitting services, playgrounds, and extra beds make family getaways easier. You'll find roughly three family-friendly hotels in San Pedro ready for your crew.

  • Add a luxe edge to your family trip at Hacienda AltaGracia, Auberge Collection. Rated 5 stars, this San Pedro hotel offers room service and a safe deposit box.

Finding cheap hotels in San Pedro: FAQs

You can always cancel or amend your hotel reservation if you need to, but look out for hotels in San Pedro with free cancellation or flexible booking options if you want to protect your money. Some hotels allow you to cancel and get your money back if your plans change.

The cheapest month to stay in a hotel in San Pedro is January, with an average price of R 6,590 per night. The most expensive month is January, when the average room rate can rise to R 6,590 per night. These average prices are based on all the hotels we found – from hostels through to fancy 5-star hotels.