Cheap hotels in Mexico
Compare prices from Booking.com, Expedia, Hotels.com and more sites to find the best deal
🏨 Search cheap hotels in Mexico
Compare prices from Booking.com, Expedia, Hotels.com, Hoteles.com and more
🏖️ Beach hotels
Bacalar
Quintana Roo
From $900/night
Los Cabos
Baja California Sur
From $1,500/night
Campeche
Campeche
From $600/night
Cancun
Quintana Roo
From $1,000/night
Cozumel
Quintana Roo
From $900/night
Holbox Island
Quintana Roo
From $1,200/night
Huatulco
Oaxaca
From $800/night
Isla Mujeres
Quintana Roo
From $1,000/night
La Paz
Baja California Sur
From $800/night
Manzanillo
Colima
From $700/night
Mazatlan
Sinaloa
From $800/night
Playa del Carmen
Quintana Roo
From $1,000/night
Progreso
Yucatan
From $500/night
Puerto Escondido
Oaxaca
From $600/night
Puerto Vallarta
Jalisco
From $900/night
Riviera Maya
Quintana Roo
From $1,200/night
Riviera Nayarit
Nayarit
From $1,100/night
Sayulita
Nayarit
From $800/night
Tampico
Tamaulipas
From $500/night
Tulum
Quintana Roo
From $1,200/night
Veracruz
Veracruz
From $500/night
Ixtapa-Zihuatanejo
Guerrero
From $900/night
🏛️ City & magical town hotels
Mexico City
CDMX
From $600/night
Guadalajara
Jalisco
From $600/night
Merida
Yucatan
From $600/night
Monterrey
Nuevo Leon
From $700/night
Oaxaca
Oaxaca
From $500/night
Puebla
Puebla
From $500/night
Queretaro
Queretaro
From $600/night
Guanajuato
Guanajuato
From $500/night
San Miguel de Allende
Guanajuato
From $800/night
How does it work?
1. Choose your destination
Select city and dates. We compare over 2 million hotels.
2. Compare prices
See the same hotel on Booking, Expedia and more. Price can vary up to 40%.
3. Book at the best price
Book directly on the site with the best price. No extra charges.
FAQ
What sites do you compare?
We compare Booking.com, Expedia, Hotels.com, Agoda, Hoteles.com, Trip.com and over 70 hotel booking sites.
How much does a hotel cost in Mexico?
Varies by destination. Cities: $600-2,000 MXN/night. Beaches: $1,000-5,000 MXN/night. All-inclusive: $2,500-8,000 MXN/night per person.