Hotels in San Pedro Town

Search and compare San Pedro Town hotels from hundreds of travel sites and save

San Pedro Town, Belize
Oct 22 — Oct 232
San Pedro Town, Belize
Fri 10/22
Sat 10/23
...and more

Refine Your Search

Star ratings
Guest Ratings
See all filters

Popular Hotels in San Pedro Town

Filter by star ratings
All filters
Matachica Resort & Spa - Adults Only
Matachica Resort & Spa - Adults Only
9.4 Excellent
5 miles north of San Pedro, San Pedro Town, Belize
Show on map
8.9 km from city centre, San Pedro Town 
ExcellentBased on 7 reviews
9.4

Matachica Resort & Spa is located on Ambergris Caye and provides 4-star facilities as well as a Jacuzzi. Those staying at the property have access to a sun deck and an outdoor pool.

Tips for booking a San Pedro Town hotel

Cheapest month:May
Most expensive month:December
Average price in San Pedro Town:₱10,067/night
Absolute cheapest price found:₱631/night
Cheapest day:Monday
Most expensive day:Saturday
₱6,667 - ₱13,792
Average price per night / 3-star hotel. Prices are not fixed and may vary with time.
₱3,636 - ₱8,857
Average price per night / 3-star hotel. Prices are not fixed and may vary with time.

Cheapest hotels in San Pedro Town, Ambergris Caye

Show all 730 hotels
Matachica Resort & Spa - Adults Only
Matachica Resort & Spa - Adults Only
9.4 Excellent
5 miles north of San Pedro, San Pedro Town, Belize
Show on map
8.9 km from city centre,  

Matachica Resort & Spa is located on Ambergris Caye and provides 4-star facilities as well as a Jacuzzi. Those staying at the property have access to a sun deck and an outdoor pool.

₱14,207
Avg. per night

Where to stay in San Pedro Town

San Pedro Town travel FAQs

  • What are the best hotels in San Pedro Town?

    Coco Beach Resort, rated with a score of 9.0 from 74 reviewers, is one of the most popular hotels in San Pedro Town. Other top stays include Mahogany Bay Resort & Beach Club, Curio Collection by Hilton, with an average rating of 8.8 from 179 reviewers, and Ramon's Village Resort, with a score of 8.9 from 177 reviewers.

  • How much do hotels in San Pedro Town cost?

    The average price of a hotel in San Pedro Town is ₱15,120 per night, based on the last 3 days’ data.

  • How much is a cheap hotel in San Pedro Town?

    HotelsCombined users have found cheap hotels in San Pedro Town starting from ₱1,776 per night in the last 3 days.