I recently visited san pedro in ambergris caye and stayed at hotel san pedrano. I recommend this hotel for the traveler who doesn't want to spend too much on lodging. The hotel is clean with a decent size bathroom, although the shower water smelled like urine when you first turn it on. Keep in mind that many of the hotels in san pedro are in old buildings and not that spacious. If you want a hotel room with a lot of space and amenities, go with the resorts. I stayed at Lily's hotel as well which is located right next door, and found that it was smaller and costed a little more. I also saw a room at Martha's hotel and found it dark and small. Overall, I think hotel san pedrano is the best one. I paid $65 belize dollars for a triple room with A/C which fits well with my budget. It is located towards the end of the strip and steps away from the beach. don't worry too much about not being in the center of town because san pedro is very small. Everything is within walking distant. However, you can rent out golf carts to get around if you prefer.
