Hotels in San Pedro

Search for San Pedro Hotels

When are you visiting San Pedro?™ Rewards

Collect 10 nights, get 1 reward night

And look out for Secret Prices on selected hotels

  • Pay now or later on most rooms
  • Free cancellation on most rooms
  • Price Guarantee

Best San Pedro Hotels

San Pedro overview

Visitors to San Pedro speak favourably about this relaxing city's beaches and bar. You'll enjoy activities like snorkelling and fishing. Nature lovers can visit San Pedro Central Park and Mexico Rocks while in San Pedro. You might find that sights like San Pedro Town Hall and San Pedro Church are worth a visit.

Where to stay in San Pedro

San Pedro features a wealth of hotel accommodation options for all travellers, whether you're on holiday, a business trip or a little of both. There are 185 hotels in San Pedro and you can shop for as many as 236 deals for rooms on, some with discounts of up to 55%. We have room prices as low as GBP 13 per night. Below, you can find the number of hotels by star rating in San Pedro as well as in the surrounding area:
  • • 32 4-star hotels from GBP 122 per night
  • • 69 3-star hotels from GBP 48 per night
  • • 3 2-star hotels from GBP 13 per night

How to get to San Pedro

Fly into San Pedro (SPR), 0.2 mi (0.4 km) from the heart of San Pedro. Caye Caulker (CUK) is the next-closest major airport, 13.5 mi (21.7 km) away.

What to see around San Pedro

The area is recognised for its natural setting, offering these places to visit:
  • • San Pedro Central Park
  • • Mexico Rocks
Recommended sights include:
  • • San Pedro Town Hall
  • • San Pedro Church
  • • The Gallery of San Pedro Ltd
  • • San Pedro House of Culture
  • • Belizean Melody Art Gallery

When to visit San Pedro

Wondering which time of year to travel or what should be on your packing list? Here are some average seasonal norms to help you with your planning:

Seasonal temperatures
  • • January-March: 29°F day, 19°F night
  • • April-June: 31°F day, 23°F night
  • • July-September: 31°F day, 23°F night
  • • October-December: 30°F day, 20°F night
Seasonal average rainfall
  • • January-March: 237 inches
  • • April-June: 361 inches
  • • July-September: 582 inches
  • • October-December: 725 inches