Among the most interesting places to stay in town is the seminary-turned-hotel-and-museum Casa Na-Bolom.
Hotels in San Cristóbal are inexpensive. You can do tolerably well for $50 to $70 per night per double. Rates listed here include taxes. High season is Easter week, July, August, and December.
Note: This information was accurate when it was published, but can change without notice. Please be sure to confirm all rates and details directly with the companies in question before planning your trip.