We may earn affiliate commissions from websites we link to, at no cost to you. Click here for details.
Table of Contents
1. Oaxaca
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.
Get connected the easy way when you’re travelling – and buy an eSIM! An eSIM works like an app: buy it, download it, and get connected within minutes! It’s easy, affordable, and convenient. Keep your original phone number too!
Read more about how an eSIM works or click below to see which eSIM data plan you need for your next adventure. Use our referral 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.
In the past three months of eating my way through Mexico, looking for the best food in Mexico. I feel as though I have only scratched the surface of the variety of food here.
Remembering all the excellent food I have devoured during that time and the extra few kilograms I have gained, there is not a minute that I regret a mouthful of this incredible cuisine.
The best food in Mexico can be found in other cities, including Guanajuato, Guadalajara, Sayulita, Mendoza and many more.
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!
Make sure you get Travel Insurance before hitting the road. Trust us, it’s one of those things you don’t want to leave home without. We recommend Heymondo & SafetyWing Travel Insurance.
Click here and get 15% off Heymondo insurance, offer expires 24 March!
🐶 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 promo code NOMAD15 for 15% off ALL eSIMs (new Airalo users only) OR use NOMAD10 for 10% off ALL eSIMs (for existing Airalo users)
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.