Mexicoβs accommodation is as varied as the country: all-inclusive resorts on the Caribbean, century-old haciendas in Yucatan, design hostels in Roma Norte and jungle lodges in Chiapas. This guide groups the options by region and budget so you can pick the right base for your kind of trip. For named hotel picks, follow the links to our city-by-city hotel guides, which hold the detailed listings. Prices below are approximate nightly rates for a double room as of 2026 and swing with the season.
Mexico City: choose a neighbourhood first
Centro Historico. Busy, historic and walkable to the Zocalo, Templo Mayor and Bellas Artes, though some streets are noisy at night. Hostels from about 350 MXN for a dorm bed, mid-range hotels from about 1,600 MXN, restored colonial-mansion hotels with rooftop pools from about 3,000 MXN.
Roma Norte and Condesa. The most fashionable area: specialty coffee, tree-lined parks and strong restaurants. Boutique guesthouses start around 2,000 MXN and design hotels from about 4,000 MXN. Good for stays of several days. See our guides to Roma and Condesa.
Polanco. The upmarket district, with international hotel brands, designer shops and top restaurants. Expect from about 4,500 MXN and well above 10,000 MXN at peak times. See Polanco.
Our Mexico City hotels guide and where to stay in Mexico City rank the options; browse current rates on Booking.com or dorms on Hostelworld.
Cancun and the Riviera Maya
Cancun hotel zone. A strip between Nichupte Lagoon and the Caribbean packed with all-inclusive resorts, where meals, drinks and beach access are in the room rate. Mid-range all-inclusives typically run from about 2,000-3,500 MXN a night for two, upper-tier from 5,000-9,000 MXN and luxury from about 10,000 MXN. Downtown Cancun is much cheaper but away from the beach; the R1 bus runs the hotel zone for about 12 MXN. See hotels in Cancun and our all-inclusive resorts guide.
Playa del Carmen. More urban than Cancun, centred on the pedestrian Fifth Avenue. Hostel beds from about 300 MXN, beachfront boutique hotels from about 1,800 MXN, and ultra-luxury resorts north along the coast from about 15,000 MXN. See hotels in Playa del Carmen.
Tulum. Boutique, eco-styled hotels line the beach road south of town, while the town itself has hostels from about 350 MXN. Beach-road boutique rooms run from roughly 3,500 to 10,000 MXN. See hotels in Tulum.
Oaxaca: boutique courtyard hotels
Oaxaca City is a favourite of independent travellers and has an excellent boutique scene for its size. Hostel dorms start near 280 MXN, private rooms in Jalatlaco guesthouses from about 800 MXN, courtyard boutique hotels from around 2,200 MXN, and converted-convent hotels from about 3,500 MXN. Book early for Day of the Dead and Guelaguetza. See hotels in Oaxaca City and where to stay in Oaxaca.
Yucatan: haciendas and walled cities
Yucatan has a lodging type found nowhere else in Mexico: restored henequen haciendas, 19th-century estates that grew sisal and are now luxury hotels. Rates run from about 3,000 MXN at the more accessible ones near Merida to 5,000 MXN and above at the grandest. In walled Campeche, restored colonial mansions sit inside the 17th-century fortifications. Budget travellers will find guesthouses in Meridaβs historic centre from about 500 MXN for a private room. See hotels in Merida and Campeche.
Los Cabos: luxury and desert views
Los Cabos has Mexicoβs highest concentration of five-star resorts, set where Bajaβs desert meets the Sea of Cortez and the Pacific. Upper-mid all-inclusives run from about 3,000-4,500 MXN, and international luxury brands from 8,000-20,000 MXN. For lower prices, San Jose del Cabo is calmer and cheaper than Cabo San Lucas, with boutique hotels from about 1,500 MXN. See hotels in Los Cabos.
Chiapas and the jungle
San Cristobal de las Casas has hostels from about 300 MXN and colonial boutique hotels from about 1,200 MXN. Around Palenque and the Lacandon jungle, ecolodges cost roughly 800-2,000 MXN a night. Multi-day river trips toward Yaxchilan and Bonampak often include basic camp accommodation. See San Cristobal de las Casas and Palenque.
Quick guide by traveller type
| Traveller | Where | Stay type | Approx. nightly |
|---|---|---|---|
| First visit, culture | Mexico City + Oaxaca | Boutique hotel, central | 1,800-2,500 MXN |
| Beach all-inclusive | Cancun / Riviera Maya | Resort | 3,000-6,000 MXN |
| Honeymoon | Tulum / Los Cabos | Beach boutique hotel | 4,000-12,000 MXN |
| Backpacker | Mexico City / Oaxaca / Merida | Hostel or private room | 300-900 MXN |
| History and ruins | Merida + Chiapas | Hacienda or colonial hotel | 1,500-5,000 MXN |
| Surf and relaxed coast | Puerto Escondido / Sayulita | Cabana or hostel | 400-1,800 MXN |
Booking tips
Peak season on the coast runs December to March and July-August, when rates can double. In Mexico City and Oaxaca, Day of the Dead (1-2 November) lifts occupancy and prices weeks in advance.
Book early for Oaxacaβs boutique hotels and Yucatanβs haciendas: rooms are few and fill months ahead in high season. Compare Booking.com with the hotelβs own site, since small hotels sometimes add breakfast or an upgrade for direct bookings.
Check cancellation terms, especially in hurricane season (June to October on the Caribbean side). Our Mexico hurricane season guide explains the risk, and travel insurance can cover disruption.
Planning the route first? Start with the 1 week in Mexico itinerary or 5 days in Mexico, then see things to do in Mexico.