This post contains affiliate links. I may receive a commission if you make a purchase after clicking on one of these links. You can read my full affiliate disclosure here.
Oaxaca City is the kind of place that immediately makes you feel welcome. With its colourful streets, warm people, and incredible food, it’s a city that draws you in and leaves you wanting more. Whether you’re exploring ancient ruins, sipping on local mezcal, or diving into a plate of delicious mole, Oaxaca has something for everyone. Before you get too excited about all the things to see and do, let’s first talk about how to get there and the best way to experience the magic of this city.
Map of Oaxaca: Where to Stay and Eat
How to Get to Oaxaca City
Getting to Oaxaca City is pretty straightforward, and you have a few options depending on your budget and how much time you have.
1. Fly Direct: The quickest way to get to Oaxaca is to fly directly into Oaxaca International Airport (OAX) from Mexico City. The flight is less than an hour, making it super convenient, especially if you’re short on time. Tickets can range from $50 to $100 USD depending on how early you book, so it’s worth booking ahead if you can.
2. Take a Bus: If you’re up for a bit of an adventure, consider taking an ADO bus from Mexico City. It’s about a 6-7 hour ride, but the buses are comfortable with reclining seats, air conditioning, and even onboard movies. Plus, you get to enjoy some pretty stunning scenery along the way. Tickets are affordable, ranging from $20 to $40 USD, and it’s a great way to see more of the countryside.
3. Rent a Car: For those who like a bit more freedom, renting a car and driving to Oaxaca can be a great option. The drive takes about 5-6 hours from Mexico City, and while the mountain roads can be a bit winding, the views are well worth it. Just be sure to download offline maps, as the signal can be spotty in some areas.
Now that you’re in Oaxaca, let’s dive into where to stay, where to eat, and what to see in this vibrant city!
Where to Stay in Oaxaca City
Oaxaca City has no shortage of amazing places to stay, whether you’re looking for a luxurious escape or a budget-friendly hostel. Here are a few recommendations to suit different tastes and budgets.
1. Hotel Los Amantes Oaxaca
If you’re in the mood for something special, Hotel Los Amantes Oaxaca is a fantastic choice. Located right in the heart of the historic centre, this boutique hotel offers beautifully designed rooms that blend traditional Oaxacan decor with modern touches. The real gem here, though, is the rooftop terrace – perfect for enjoying a sunset cocktail while overlooking the city. Rooms start at around $200 USD per night, but it’s well worth the splurge for a bit of luxury and those incredible views.
Travel Tip: Make sure to book a room that includes breakfast. Their morning spread is delicious, with fresh fruits, traditional Oaxacan pastries, and strong coffee to start your day right.
2. Casa de las Bugambilias B&B
For a more intimate and homely feel, you can’t go wrong with Casa de las Bugambilias B&B. This charming bed and breakfast is just a stone’s throw from Santo Domingo Church and is known for its vibrant, colourful decor and warm hospitality. The homemade breakfasts here are legendary – think fresh tortillas, eggs, and local cheese. Rooms are cosy, starting at about $100 USD per night, making it a great mid-range option that still feels like a treat.
3. Casa Angel
If you’re travelling on a budget but still want a comfortable and friendly place to stay, Casa Angel Hostel is an excellent choice. This bright and welcoming hostel is located just a short walk from the city centre, making it an ideal base for exploring Oaxaca. The hostel offers both dormitory-style accommodations and private rooms, so you can choose what suits your style and budget. Prices range from $12 to $35 USD per night, and breakfast is included, which is perfect for fuelling up before a day of adventure.
4. Hotel Azul Oaxaca
For those who appreciate art and design, Hotel Azul Oaxaca is an excellent choice. The hotel’s design is inspired by Oaxacan culture, featuring unique art pieces and murals in every room. It’s located close to the Zócalo, making it a perfect base for exploring the city. Rooms start at around $150 USD per night, and the blend of modern comfort and traditional charm makes it a memorable stay.
Travel Tip: The hotel offers bikes for guests to use. Grab one and take a ride around the city – it’s a fantastic way to explore the local neighbourhoods.
Where to Eat in Oaxaca City
Oaxaca is a foodie’s dream, with a culinary scene that’s as vibrant as the city itself. From street food to high-end dining, here are some of the best places to eat in Oaxaca City.
1. Boulenc
If you’re looking for the perfect spot for breakfast or brunch, Boulenc is your place. This popular bakery and café is known for its fresh, homemade bread and pastries. The atmosphere is rustic and laid-back, making it a great place to relax and start your day. Their avocado toast and croissants are to die for, especially when paired with a strong cup of Oaxacan coffee. Prices for breakfast items range from $5 to $10 USD, so it’s easy on the wallet too.
Travel Tip: Get there early or be prepared to wait – this place is popular, and with good reason!
2. Mayordomo Chocolate Shop
No trip to Oaxaca would be complete without indulging in some of its famous chocolate, and Mayordomo is the place to do it. Their little known chocolate shake is an absolute must-try, especially on a hot day. Ask for the ‘malteada’ at the counter. It’s rich, refreshing, and only 20 pesos (about $1 USD) – a total steal! The shop also offers a variety of chocolate products that make perfect souvenirs, from chocolate bars to mole paste.
3. Mercado 20 de Noviembre
For a real local experience, head to Mercado 20 de Noviembre. This bustling market is a food lover’s paradise. Start with the chapulines (fried grasshoppers) if you’re feeling adventurous – they’re surprisingly tasty with a bit of lime and salt. Other must-tries include mole negro (a rich, dark sauce made with chocolate and chillies), tlayudas (large, crispy tortillas topped with beans, cheese, and your choice of meat), and freshly pressed fruit juices. Most dishes are very affordable, with prices ranging from $2 to $10 USD, so you can sample a bit of everything.
Travel Tip: The grill section of the market is known as the “pasillo de humo” (smoke alley). It’s where you can pick your own meat to be grilled right in front of you. It’s an experience not to be missed!
4. Casa Oaxaca
If you’re in the mood for a more refined dining experience, Casa Oaxaca is a fantastic option. Located near Santo Domingo Church, this restaurant offers a contemporary take on traditional Oaxacan dishes. The rooftop terrace is perfect for a romantic dinner with stunning views of the city. Be sure to try their quesillo (Oaxacan string cheese) and one of their creative mezcal cocktails. Expect to spend around $30 to $50 USD per person, but the experience is well worth it.
5. Tlayudas Don Ramon
You can’t leave Oaxaca without trying a tlayuda, and Tlayudas Don Ramón is one of the best spots to savour this classic dish. This laid-back, hole in the walle (literally) eatery is famous for its giant, crispy tortillas topped with beans, cheese, cabbage, and your choice of meat. Each tlayuda costs about $1.50 USD, making it an affordable and delicious meal that’s perfect for a casual night out. Go hungry—they are huge.
What to See and Do in Oaxaca City
There’s so much to see and do in Oaxaca City that it can be hard to know where to start. Here are some must-see sights and activities that will give you a taste of everything this city has to offer.
1. Walking Tour of the Historic Centre
Start your trip with a walking tour of the historic centre to get your bearings and soak in the city’s rich history. Many companies offer free walking tours (though a tip of around $10 USD is appreciated), guiding you through key sites such as the Zócalo (main square), Santo Domingo Church, and the Andador Turístico. This is a fantastic way to learn about the city’s history and get some great insider tips from local guides.
2. Hierve El Agua
For an unforgettable day trip, make your way to Hierve El Agua, one of Oaxaca’s most stunning natural wonders. Located about 1.5 hours from the city, this spot features petrified waterfalls and mineral-rich pools that are perfect for a refreshing swim. The entry fee is about $3 USD, and you can get there by colectivo (shared taxi) for around $10 USD each way, but the best way is part of a tour. Head to the main square in Oaxaca City where you’ll find loads of tour guides selling trips. They often include other stops along the way like mezcal tasting or traditional weaving workshops. The views here are absolutely incredible, so don’t forget your camera!
Travel Tip: Don’t forget to take your towel!
3. Mezcal Tasting
Oaxaca is the heartland of mezcal, and you can’t leave without doing a mezcal tasting. There are plenty of bars and tasting rooms in the city centre, like Mezcalería In Situ or La Mezcaloteca, where you can learn about the production process and sample different varieties. Tastings usually cost between $10 and $20 USD, depending on how many types you try. It’s a fun and educational way to spend an evening, and you’ll come away with a new appreciation for this unique spirit.
4. Ethnobotanical Garden
Located next to Santo Domingo Church, the Ethnobotanical Garden is a serene oasis in the heart of the city. This beautifully landscaped garden showcases the diverse plant life of Oaxaca, including many species unique to the region. It’s a great spot to take a leisurely stroll and snap some great photos. Guided tours are available in English and Spanish for about $6 USD, and they’re definitely worth it if you want to learn more about the plants and their significance to local culture.
Travel Tip: Arrive early to reserve your place in the guided tour, as there are limited places in both English and Spanish tours.
5. Monte Albán
Just a short drive from Oaxaca City, the ancient Zapotec ruins of Monte Albán are an absolute must-see. This UNESCO World Heritage site offers a glimpse into the pre-Hispanic past of Oaxaca, with its impressive pyramids, terraces, and ball courts. The entrance fee is about $5 USD, and you can easily spend a few hours exploring the site. Consider hiring a guide for around $20 USD to get a deeper understanding of the history and significance of this incredible place.
6. Day Trip to Teotitlán del Valle
If you’re interested in local crafts, take a day trip to Teotitlán del Valle. A village renowned for its traditional Zapotec weaving. Here, you can visit family-run workshops, watch artisans at work, and purchase beautiful rugs and textiles directly from the makers. You can get there by colectivo or taxi, and most tours offer transport as part of their package. Go to the main square to find tours.
Oaxaca City is a destination that truly has it all: rich history, delicious food, stunning natural landscapes, and warm, welcoming people. Whether you’re wandering the colourful streets, sampling local delicacies, or exploring ancient ruins, you’ll be enchanted by the charm of this unique city. So pack your bags, grab your camera, and get ready to fall in love with Oaxaca!