Oaxaca should be on every hungry traveller’s hit list. If you are looking for the best food in Mexico, this city is a must!
Oaxaca is the capital of Oaxaca state and one of Mexico’s most enjoyable colonial cities, with a welcoming buzz.
During the day, people chill out at sidewalk cafes, sipping fresh coffee or gathering around the plazas, listening to street musicians.
There are several food markets close to the city centre with comedors (small kitchens) serving up homemade Oaxacan dishes at super affordable prices.
Also located in the market “20 de Noviembre” is a section called the ‘Carnes Asadas’ aisle. Do not miss this!
It’s where you purchase an amount of fresh, thinly cut meats and chorizo, and the lady cooks it directly on the BBQ grill.
Ask for a bunch of fresh onions, vegetables and chills from the guy directly across, give her the vegetables, and she also barbeques them for you.
Sit at the tables, order some drinks and wait for your basket full of barbequed meat and veg, a bowl of guacamole, salsas and a small stack of fresh tortillas. Bliss! The best food in Mexico is always local and fresh.
Between the two of us, we ate about 600g of meats with some veg, guacamole and tortillas for under $10.
If you prefer to eat right in the centre square, endless food stalls here light up their huge round hotplates and stir their pots of salsas and moles in preparation for the busy evening rush.
Oaxaca has a fantastic restaurant scene in the city’s centre, too. This state is known for the best food in all of Mexico, although the seven different kinds of mole are what people rave primarily about.
I can see why; this dish’s flavour depth is insane.
TIP: Join this food tour of Oaxaca – It takes you to eat some of the best Oaxaca offers.
2. Mexico City
Mexico City is one of the largest cities in the world. Unsurprisingly, it’s filled with endless street vendors and small eateries that are clever at creating satisfying and delicious snacks.
Our favourite street snacks here were tacos al pastor, a must-try and part of the best food in Mexico.
Pork is marinated in a combination of dried chiles, spices and pineapple and grilled in a coal-fired rotisserie. Once sliced, meat is served on tacos with freshly diced onion and coriander with salsas and lime to taste.
There are many fantastic restaurants in downtown Mexico City and more in the nearby neighbourhoods of Condesa, Roma & Zona Rosa.
Alternatively, let a local show you around this awesome city whilst introducing you to the best street eats available.
This gorgeous colonial city, set in a highland valley, has the perfect mix of traditional restaurants, outdoor food markets and trendy cafes, easily another food heaven for having the best food in Mexico.
Fortunately for caffeine lovers, coffee beans are locally grown in the area, and the coffee is delicious. We picked up a bag of freshly ground coffee for our portable espresso maker, our favourite travel accessory.
San Cristobal is in the middle of one of the most indigenous areas in Mexico.
You can feel a unique ambience walking along the cobble-stoned streets as traditionally dressed women and girls sell beautiful hand-sewn blouses and handicrafts, and homemade sweets of every kind are available everywhere.
We ate very well here from the outdoor markets. Our favourite was “molotes”; chorizo and herbed potato pieces are tucked into a circle of thin corn dough before all is sealed and fried in oil until crisp. It is then covered with frijoles or guacamole and topped with salad.
After the first bite, we knew they would be on our best food in Mexico list.
Our favourite restaurant was a small, simple and always busy place called El Caldero. They have a menu of approximately 10 different Mexican kinds of soup, all served in huge bowls, accompanied by tortillas and salsas.
Choose from the classic pozole or go for something richer, such as the birria, slow-cooked goat in a deliciously flavoured red soup. (I ordered this soup, one of my fave meals from Mexico in 3 months.)
At a cost of around 75 pesos ($6), it was a clear winner! The best food in Mexico is almost always very affordable.
Puerto Vallarta is fast becoming a big contender in offering delicious Mexican cuisine. Conveniently located on the coast, fresh seafood is available to create some fantastic dishes.
Puerto Vallarta offers everything from reliable local restaurants dishing out incredible signature dishes to the table-clothed, candle-lit fancy tables serving 5-star service on the beach.
In a way, it is the best food in Mexico for any budget.
The real food heroes I found were the many taco stands dotted around the Old Town, located between 4-7 blocks from the beach. It’s not hard to work out which vendors sell the tastiest fare.
You can see the gathering of locals night after night munching on tacos with many fillings that we returned for on a nightly basis.
They know a thing or two about the best food in Mexico.
Get Connected with eSIM
Get connected easily on your travels—buy an eSIM! It works like an app: buy it, download it, and get connected in minutes! It’s easy, affordable, and convenient. Keep your original phone number, too!
Use our code: RACHEL5045 to get $3 off your first purchase!
Puebla is known for having high-quality and rich food. A must-try speciality here is called “Chile en nogada”. Ground meat is seasoned and combined with raisins, pine nuts and local fruit before being stuffed into roasted poblano chiles.
These stuffed chiles are then dipped in batter and fried before being topped off with a creamy sauce made partially of walnuts and then topped with pomegranates. Delicious! Another addition to our list of the best food in Mexico.
Another favourite in Puebla was the taco árabe, or “Arab-style taco”.
Sliced, spit-roasted pork is served on slightly charred Middle Eastern-style flatbread. These tacos are on the grill very briefly with all that delicious marinade to add flavour.
You then can add salt, lime juice, and salsa to taste.
Find these delicious and affordable tacos at ‘Las Ranas’ Taqueria in Puebla.
Make sure you get Travel Insurance before hitting the road. We recommend Heymondo & SafetyWing
I just love searching for the best food in Mexico each time I return.
Remembering all the excellent food I have devoured on each visit to Mexico and the extra few kilograms I have gained, there is not a minute that I regret a mouthful of this incredible cuisine.
Read our comprehensive list of Mexico’s 15 best food cities, and check out our MEXICO Food Map.
But this list of five cities should give you a good start and introduction to the fantastic cuisine of Mexico.
Let us know in the comments below where you have eaten the best food in Mexico!
Travel Tips for Mexico
We have many travel guides and tips for Mexico—what a delicious country!
Start your food journey with our Mexico Food Guide (21 of Mexico’s popular dishes).
You may want to try as many of these popular Mexican drinks as possible; they’re so good!
You’ll need to stay connected while travelling in Mexico. We recommend eSIM. It’s easy, reliable and affordable. View options for eSIM in Mexico.
If your travels in Mexico are part of a much larger global adventure, then a Global eSIM may be the answer. It connects you in 124 countries, offering data-only eSIM and data/call/text eSIM. The Global eSIM has been a game-changer; we couldn’t imagine travelling without it now.
🚌 Transportation: Trainline is the best website to reserve trains. We use Omio to book transport worldwide. For travel in Asia, we use 12Go.
🚘 Car Rental: We use DiscoverCars to book rental cars worldwide.
👫 Group Tours: We now offer Group Trips; view them here! Alternatively, we recommend G Adventures OR Tourradar. For Europe, Expat Explore is a good choice. *Get 5% off when you quote code VERYHUNGRYNOMADS to your Expat reservations agent. (*Valid for new clients only).
📸 Day Tours & Trips: GetYourGuide & Viator are the only two platforms you need.
📚 Lonely Planet: The Best Range of Travel Guides & Ebooks, and FREE Shipping! (use code RACHELDAVEY10 for a 10% discount)
🐶 Become a House Sitter: Join Trusted Housesitters and enjoy FREE accommodation worldwide. Use our invite to receive 25% off your new membership.
💰 Send Money Anywhere:WISE & Revolut are the best online accounts that let you send money, get paid, and spend money internationally. Both are so easy to use and way cheaper than any bank transfer.
📶 Stay Connected: Airalo eSIM allows you to get connected the moment you land at your destination, and you can avoid those expensive data roaming charges. We LOVE this product! Use code RACHEL5045 to get $3 off your first Airalo eSIM.
I am surprised that the northern Baja State is missed. That is Mexico’s wine country, and home of Baja Med cuisine. To be honest, I would have rated Valle de Guadalupe in Baja State #1 for all of North America (even better than New Orleans, though New Orleans does come close). Also, Guadalajara is missed, and I would have considered this destination to be in the top 5 for Mexico too. I am well traveled within North America so I do speak with experience. Here is my top 5 list for Mexico
#1 – BAJA CALIFORNIA
#2 – MEXICO CITY
#3 – VERACRUZ
#4 – GUADALAJARA
#5 – STREET TACOS IN PUERTO VALLARTA
Thanks, Peter, I definitely believe that Yucatan could be added to this list. Maybe we update it to the 6 best food cities in Mexico? We loved eating our way around Puerto Vallarta, particularly around the neighbourhoods with fewer tourists. This is where we discovered some of the best food.
I can’t take this list seriously with Puerto Vallarta on it. PV was trash when it came to food in my experience, and I tried. Good places were sparse, actually very little in terms of street food, and a lot of overpriced crappy food for tourists.
Oh, really? We stayed and ate in the local neighbourhoods in Puerto Vallarta, rather than the tourist area. Maybe that’s why we had a different experience than you? Either way, hope you managed to find some good food in PV.
7 Comments. Leave new
I am surprised that the northern Baja State is missed. That is Mexico’s wine country, and home of Baja Med cuisine. To be honest, I would have rated Valle de Guadalupe in Baja State #1 for all of North America (even better than New Orleans, though New Orleans does come close). Also, Guadalajara is missed, and I would have considered this destination to be in the top 5 for Mexico too. I am well traveled within North America so I do speak with experience. Here is my top 5 list for Mexico
#1 – BAJA CALIFORNIA
#2 – MEXICO CITY
#3 – VERACRUZ
#4 – GUADALAJARA
#5 – STREET TACOS IN PUERTO VALLARTA
Oh… and Oaxaca – hmm does that make number 5 or street tacos in PV?
You’re missing Yucatan. That should be instead of Puerto Vallarta.
Thanks, Peter, I definitely believe that Yucatan could be added to this list. Maybe we update it to the 6 best food cities in Mexico? We loved eating our way around Puerto Vallarta, particularly around the neighbourhoods with fewer tourists. This is where we discovered some of the best food.
I tried Mexican food in many cities in Mexico, but Cabo San Lucas is the best!
I can’t take this list seriously with Puerto Vallarta on it. PV was trash when it came to food in my experience, and I tried. Good places were sparse, actually very little in terms of street food, and a lot of overpriced crappy food for tourists.
Oh, really? We stayed and ate in the local neighbourhoods in Puerto Vallarta, rather than the tourist area. Maybe that’s why we had a different experience than you? Either way, hope you managed to find some good food in PV.