Skip to main content

Stay in Oaxaca's best hotels!

Filter by:


Star rating

5 stars 4 stars 3 stars 2 stars 1 star

Review score

Superb: 9+ Very good: 8+ Good: 7+ Pleasant: 6+
Our top picks Lowest price first Star rating and price Top reviewed

See the latest prices and deals by choosing your dates.

NaNa Vida Hotel Oaxaca 4 stars

Hotel in Oaxaca Historic Centre, Oaxaca City

Featuring a garden, a restaurant as well as a bar, NaNa Vida Hotel Oaxaca is located in the centre of Oaxaca City, 10 km from Monte Alban. NaNa Vida was an oasis. The location is excellent and within walking distance of the Zocalo and other attractions. The staff and service were exceptional. The room was lovely and clean, with nice touches such as artwork from local artists. Water was readily supplied too. We highly recommend staying here.

Show more Show less
9.5
Exceptional
1,001 reviews
Price from
£124
per night

Hotel Materia

Hotel in Oaxaca Historic Centre, Oaxaca City

Ideally situated in the centre of Oaxaca City, Hotel Materia features American breakfast and free WiFi throughout the property. It is such a little hidden gem, very calm yet only 5 min walk to all the attractions. The design and cleanliness of the rooms are perfect. Most importantly, the owner Maria is a real host, helping with all the arrangements and checking up with you if everything is ok. Would definitely recommend

Show more Show less
9.4
Superb
124 reviews
Price from
£148
per night

COCOS HOTEL

Hotel in Zipolite

Situated in Zipolite, 300 metres from Amor Beach, COCOS HOTEL features accommodation with an outdoor swimming pool, free private parking and a garden. We loved the pool so much! The hotel is nicely located in the middle of trees and palms. The design of the whole place is just perfect. Super close to the beach.

Show more Show less
9.1
Superb
120 reviews

Raíz Hotel Boutique

Hotel in Puerto Escondido

Raíz Hotel Boutique has an outdoor swimming pool, garden, a terrace and restaurant in Puerto Escondido. Offering a bar, the property is located within 400 metres of Zicatela Beach. Beautiful new boutique hotel in Puerto. It was close enough to the nightlife where we could walk but far enough where we could get a good night’s rest. Staff was incredibly kind!

Show more Show less
9
Superb
227 reviews
Price from
£216
per night

Hotel Casa Cantera

Hotel in Oaxaca City

Located in Oaxaca City, within 10 km of Monte Alban and 44 km of Mitla, Hotel Casa Cantera provides accommodation with a terrace and free WiFi as well as free private parking for guests who drive. The staff was some of the nicest people I've ever met. I went there for a wedding and they (Luz and Miri) helped me out with unexpected difficulties with such kindness. I recommend this hotel because it's comfortable, pretty, artistic, clean and has a great location. The restaurant is so nice and relaxing, I loved the rooftop and the food was excellent. It felt like being at home with a luxurious touch.

Show more Show less
9
Superb
156 reviews
Price from
£78
per night

Casa TO 4 stars

Hotel in Puerto Escondido

Set in Puerto Escondido and with Zicatela Beach reachable within 1.4 km, Casa TO offers concierge services, rooms, a terrace, free WiFi and a bar. The hotel has an indoor pool and a tour desk. - Design, interior and architecture - pool and lobby - quiet and calm

Show more Show less
9
Superb
150 reviews
Price from
£317
per night

Santa Cecilia Hotel

Hotel in Oaxaca City

Featuring a garden, restaurant, bar and free WiFi, Santa Cecilia Hotel is located in Oaxaca City, 9.4 km from Monte Alban and 45 km from Mitla. I enjoyed my stay so much I extended a few nights. The staff are incredibly kind, my room was very clean and cozy, and I enjoyed walking around the neighbourhood. The wifi was good and suitable to take a work call from my room.

Show more Show less
9.1
Superb
214 reviews
Price from
£38
per night

Terrestre, a Member of Design Hotels 5 stars

Hotel in Puerto Escondido

Terrestre, a Member of Design Hotels features an outdoor swimming pool, garden, a terrace and restaurant in Puerto Escondido. This 5-star hotel offers room service and a 24-hour front desk. The place itself, the vibe, the architecture, impeccable. The hotel is unique. A must if you are going to puerto Escondido. Worth every penny.

Show more Show less
9
Superb
212 reviews
Price from
£323
per night

Casa Joseph Zicatela - Adults Only 5 stars

Hotel in Puerto Escondido

Situated in Puerto Escondido, a few steps from Zicatela Beach, Casa Joseph Zicatela - Adults Only features accommodation with a garden, free private parking, a terrace and a restaurant. Everything - nice pool area, beach is amazing and very quiet compared to the rest of the town, lots of food options for breakfast and lunch, room was comfy with everything we needed

Show more Show less
9.1
Superb
450 reviews

Mayev Express 4 stars

Hotel in Santa Cruz Huatulco

Located in Santa Cruz Huatulco, 1.5 km from Chahue Beach, Mayev Express provides accommodation with an outdoor swimming pool, free private parking, a garden and a restaurant. The staff members were amazing and friendly, they went out of their way to always help us and answer our questions. Rooms were very spacious and everything function perfectly. The pool was always clean.

Show more Show less
9.2
Superb
447 reviews

Hotels with extra health and safety measures

Find hotels in Oaxaca with added hygiene measures plus high cleanliness ratings

Safety features
Physical distancing
Cleanliness & disinfecting
Food & drink safety

Most booked hotels in Oaxaca in the past month

See all

Oaxaca's best hotels with breakfast

See all

Budget hotels in Oaxaca

See all

Hotels in Oaxaca that you can book without a credit card

See all

FAQs about hotels in Oaxaca

Planning a trip? Get inspired by reviews of cities in Oaxaca

Explore guest reviews of hotels in Oaxaca

See all
gogless