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
5 miles north of San Pedro, San Pedro Town, Belize
Show on map
8.9 km from city centre, San Pedro Town 

Matachica Resort & Spa has 31 romantic rooms and features an outdoor pool. The numerous facilities this peaceful resort features include a 24-hour reception, a sun deck and massage services.

Mara Laguna Suites
Mara Laguna Suites
8.2 Excellent
San Pedro Town, Belize
Show on map
2.2 km from city centre, San Pedro Town 
ExcellentBased on 5 reviews
8.2

Mara Laguna Suites provides a comfortable setting while in San Pedro. It also features free Wi-Fi and a swimming pool.

Tips for booking a San Pedro Town hotel

Cheapest month:May
Most expensive month:December
Average price in San Pedro Town:₱9,484/night
Absolute cheapest price found:₱595/night
Cheapest day:Monday
Most expensive day:Saturday
₱6,281 - ₱12,994
Average price per night / 3-star hotel. Prices are not fixed and may vary with time.
₱3,425 - ₱8,344
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 634 hotels
Mara Laguna Suites
Mara Laguna Suites
8.2 Excellent
San Pedro Town, Belize
Show on map
2.2 km from city centre,  

Mara Laguna Suites provides a comfortable setting while in San Pedro. It also features free Wi-Fi and a swimming pool.

₱3,107
Avg. per night
Matachica Resort & Spa - Adults Only
Matachica Resort & Spa - Adults Only
5 miles north of San Pedro, San Pedro Town, Belize
Show on map
8.9 km from city centre,  

Matachica Resort & Spa has 31 romantic rooms and features an outdoor pool. The numerous facilities this peaceful resort features include a 24-hour reception, a sun deck and massage services.

₱11,903
Avg. per night

Where to stay in San Pedro Town

San Pedro Town travel FAQs

  • What are the best hotels in San Pedro Town?

    Mahogany Bay Resort & Beach Club, Curio Collection by Hilton, rated with a score of 8.8 from 140 reviewers, is one of the most popular hotels in San Pedro Town. Other top stays include X'tan Ha - The Waterfront Resort, with an average rating of 8.3 from 80 reviewers, and Belizean Shores Resort, with a score of 8.9 from 41 reviewers.

  • How much do hotels in San Pedro Town cost?

    The average price of a hotel in San Pedro Town is ₱7,792 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 ₱2,534 per night in the last 3 days.