México 2025 – IMG_ travel photography, 2025, image 2025

Mexico City Food: The Restaurants, Markets, and Stalls That Were Worth Finding

Updated April 2026 | 4 min read

Mexico City might be the best food city we have visited. Better than Tokyo for variety, better than Rome for value, and better than Bangkok for depth. Every neighborhood has its own food identity, and street stalls here compete with sit-down restaurants on quality.

Street Tacos: Where the Reputation Comes From

Tacos al pastor are everywhere, but they are not all equal. The best ones come from places with a visible trompo (the vertical spit of marinated pork). If you can see the meat being shaved to order and the pineapple chunk is fresh off the top of the spit, you are in the right place.

We ate tacos from street stalls at least twice a day. The price is absurdly consistent: 15-25 MXN per taco ($0.85-1.50 USD). Most stalls open around 7pm and run until 2am. The best taco streets in our experience were in the Roma Norte and Condesa neighborhoods along Avenida Tamaulipas and Avenida Alvaro Obregon.

Other street essentials: elote (grilled corn with mayo, cheese, and chili, 30-50 MXN), tamales from morning vendors outside Metro stations (20-30 MXN), and tlacoyos (thick corn cakes stuffed with beans, found at market stalls).

The Markets

Mercado de San Juan: The most famous market for visitors, and for good reason. It has an international section with imported cheeses, cured meats, and exotic proteins. We tried grasshopper tacos here (60 MXN) and they were legitimately good. Nutty and crunchy. The juice stands inside the market make fresh blends for 40-60 MXN.

Mercado Roma: A food hall in Roma Norte that is more upscale. Think individual food stalls with craft beer taps and wine by the glass. We had pork belly tacos and a mezcal flight here. A meal for two with drinks ran about 800 MXN ($45). Not cheap by CDMX standards, but the quality was excellent.

La Merced: The largest market in the city and the least touristy. This is where restaurant owners buy their produce. It is massive, chaotic, and the food stalls inside serve full meals for 80-120 MXN ($4.50-7). We had birria (goat stew) at a stall where the woman had been cooking the same pot since before dawn. One of the best things we ate all trip.

This post contains affiliate links. If you book through these links, I earn a small commission at no extra cost to you.

SafetyWingTravel medical insurance from $42/month

SkyscannerCompare flight prices across airlines

AiraloeSIM data for 200+ countries

Booking.comCompare hotel prices

ViatorBook tours and experiences

GetYourGuideSkip-the-line tickets and guided tours

Sit-Down Restaurants

Mexico City punches above its weight in fine dining, but our favorite meals were mid-range spots:

  • Contramar (Roma Norte): Famous for their tuna tostadas and whole grilled fish painted half red, half green. Long wait without a reservation. Book a week ahead or show up at 1pm when they open. Two people with drinks: ~1,200 MXN ($68).
  • El Huequito (Centro Historico): Operating since 1959, specializing in tacos al pastor. Sit at the counter and watch them work the trompo. Four tacos and a beer: 180 MXN ($10).
  • Cafe de Tacuba (Centro): A colonial-era restaurant open since 1912. Beautiful tile work and murals. The enchiladas are traditional and the hot chocolate is made with Mexican cacao. Two people: ~600 MXN ($34).

Mezcal and Cocktails

Roma Norte and Condesa are packed with mezcalerias. Our favorites were the smaller, less Instagrammed ones on side streets. A mezcal tasting flight (4-5 pours) runs 250-400 MXN ($14-23). We came home and immediately ordered copita glasses because drinking mezcal from a regular glass felt wrong after CDMX. The bartenders in CDMX take mezcal as seriously as sommeliers take wine.

For cocktails, the rooftop bars in Condesa have views of the tree-lined boulevards below. Expect 180-250 MXN ($10-14) per cocktail, which feels expensive until you remember you just ate a full dinner for $5.

Cooking Classes

We booked a cooking class through Viator on our second day. It started at a local market where we bought ingredients with the chef, then moved to her home kitchen in Coyoacan. We made mole negro (which has 28 ingredients and took 3 hours), fresh tortillas, and agua de jamaica. The class was $85 per person and included everything plus a recipe card.

If you only do one structured activity in Mexico City, make it a cooking class or a food tour. The city is too food-centric to experience casually.

What a Day of Eating Costs

A realistic daily food budget in CDMX for two people:

  • Breakfast at a market or cafe: 200-300 MXN ($11-17)
  • Lunch at a sit-down restaurant: 400-600 MXN ($23-34)
  • Street tacos for dinner (8-10 tacos total): 200-300 MXN ($11-17)
  • Mezcal or cocktails: 400-500 MXN ($23-28)

That is $70-95 per day for two people eating very well. In New York or Tokyo, the same quality of food would cost three times that.

Tips for Eating in CDMX

Avoid restaurants directly on the Zocalo. The food is mediocre and the prices are double. Walk two blocks in any direction and the quality improves dramatically. Drink bottled water, not tap. Most street stalls are safe if they are busy (high turnover means fresh food). If you have a sensitive stomach, ease in with cooked food before tackling raw salsas. Carry a filtered water bottle — buying plastic bottles 5 times a day gets wasteful and the tap water is not safe to drink.

Book CDMX food tours and cooking classes on Viator. If you get obsessed with the salsas (you will), grab a Mexican hot sauce variety pack when you get home — the grocery store stuff does not compare.

Get Travel Tips That Actually Help

Real costs, honest reviews, and what I would do differently — no fluff.

Subscribe

Plan your own trip: guides I actually use

More from this region:

Cards, lounges & insurance:

Finding cheap flights:

Staying connected abroad:

Travel gear I actually use:

Jenna Fattah

Written by Jenna Fattah

I have visited 25+ countries across 6 continents, attended 7 Formula 1 races, and spent 4 years writing about what actually works and what I would do differently. Every recommendation on this site comes from trips I planned and paid for myself. Read more about me

Similar Posts

Leave a Reply

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