Best Food in Mexico – Top 5 Food Cities

Mexico is one massive pulsating heart of foodie love! You can feel it everywhere you go. This country has an incredible lineup of culinary hits.

You can find endless amazing food everywhere, but the following cities are not to be missed if you are looking for the best food in Mexico.

Best Food in Mexico – Top 5 Food Cities

Mexico is one massive pulsating heart of foodie love! You can feel it everywhere you go. This country has an incredible lineup of culinary hits.

You can find endless amazing food everywhere, but the following cities are not to be missed if you are looking for the best food in Mexico.

Hi, we’re Rach & Marty!

We’ve visited every country in the world and want to help you get the most out of your travels!

Whether you need an expertly planned itinerary, some experienced hints and tips, or just craving a delicious food adventure, we’ve got you covered!

Hi, we’re Rach & Marty!

We’ve visited every country in the world and want to help you get the most out of your travels!

Whether you need an expertly planned itinerary, some experienced hints and tips, or just craving a delicious food adventure, we’ve got you covered!

Hi, we’re Rach & Marty!

We’ve visited every country in the world and want to help you get the most out of your travels!

Whether you need an expertly planned itinerary, some experienced hints and tips, or just craving a delicious food adventure, we’ve got you covered!

We may earn affiliate commissions from websites we link to, at no cost to you. Click here for details.

2 Women Every Country 1 Big Food Adventure

Want to taste the best food in Mexico? The following top 5 food cities in Mexico have you covered!

Best Food in Mexico

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.

Best Food in Mexico Top 5 Food Cities Oaxaca Market
Best Food in Mexico – Oaxaca Market

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.

Want an authentic cultural experience in Oaxaca? Visit Tlacolula Sunday Market, it’s fantastic!

tourradar banner deals

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. 

We loved it here and had some of our best food in Mexico in Oaxaca. Read more about the best foods to try in Oaxaca.

Our favourite 12 best breakfast places in Oaxaca are worth visiting, too!

TIP: Join this food tour of Oaxaca – It takes you to eat some of the best Oaxaca offers.

best food in mexico expand
Empanada filled with Amarillo mole, shredded chicken, and Oaxacan cheese – Best Food Cities Mexico is all about Oaxaca!

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.

We highly recommend booking a space on this fantastic Historic Centre Food Tour of Mexico City.

best food in mexico - tacos
Tacos al pastor in Mexico City

3. San Cristobal

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.

Read more about the best range of day tours of San Cristobal and surrounding areas.

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. 

best food in mexico Birria Soup in San Cristobal
In search for the best food in Mexico – Birria Soup in San Cristobal

4. Puerto Vallarta

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.

If you want to learn more about Mexican Food and culture, why not join a Mexican Cooking Class or this popular Local Neighbourhood Food Tour of Puerto Vallarta.

They know a thing or two about the best food in Mexico. 

best food in mexico street vendors
Street Vendors in PV. Best Food Cities Mexico, of course Puerto Vallarta is on our list!

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!

5. Puebla

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.

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).

Check out our Food Map of MEXICO, including 15 places to eat the best food! If you’re short on time, these are our top 5 food cities in Mexico.

Did you know Mexico is featured in our TOP 10 best countries for food lovers? 

Still trying to decide where to take your next trip? Read these 10 reasons to visit Mexico; it’s the ideal vacation spot.

For history lovers, these 11 historical places in Mexico will amaze you! 

If you plan to visit Oaxaca, a food lover’s paradise, you must taste these 20 most delicious dishes in Oaxaca. I also recommend these 12 best breakfast places.

For an unforgettable and authentic cultural experience, visit the Tlacolula Markets on Sunday – an absolute highlight of our visit! 

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.

Want to travel in Mexico with like-minded travellers? View the best deals on group adventures in Mexico.

Check out our best-ever travel tips compiled from more than twenty years of experience.

Did you enjoy this article? Share it with friends and family!

Travel Planning Resources

✈️ Flights: We use Skyscanner to book cheap flights worldwide.

🏨 AccommodationBooking.com is our preferred platform for booking hotels and accommodation. We use Vrbo to book apartments and long-term stays.

🏥 Travel Insurance: We recommend Heymondo (Get 5% off Heymondo) & SafetyWing

🚌 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 & TripsGetYourGuide & 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)

🎒 LuggageOsprey Farpoint 40L Backpack or Samsonite Luggage Range.

🛄 What to Pack: Don’t forget your Universal charger and a good power bank.  To help you pack the essentials, here is our ULTIMATE Packing List for all Travellers.

🐶 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.

✅ Check out our Travel Gear and Travel Resources for more valuable tips to save you money!

Tasty Food Adventures

Are you looking for more adventures?
See all articles about Mexico

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

    Reply
    • Oh… and Oaxaca – hmm does that make number 5 or street tacos in PV?

      Reply
      • You’re missing Yucatan. That should be instead of Puerto Vallarta.

        Reply
        • 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.

          Reply
  • I tried Mexican food in many cities in Mexico, but Cabo San Lucas is the best!

    Reply
  • Shaun J Hopkins
    March 22, 2022 12:11 am

    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.

    Reply
    • 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.

      Reply

Leave a Reply

Your email address will not be published. Required fields are marked *

Fill out this field
Fill out this field
Please enter a valid email address.
You need to agree with the terms to proceed