Skip to Content

Where to Eat in Mexico City: 20 Must-Visit Restaurants, Markets, and Street Food Stalls

To be honest, I didn’t know if I should write this Mexico City food guide. The Mexican capital is one of the largest cities in the world so I didn’t know how one article could do justice to the vast and diverse culinary landscape of Mexico City (CDMX). Roma-Condesa alone would take several articles to adequately cover.

But as is always the case with any food and restaurant guide, taste is subjective. Some people prefer fine dining, others are drawn to street food. There can never be one perfect guide to satisfy everyone’s tastes so I did my best to come up with a list of what we believe to be some of the best restaurants and food experiences in Mexico City.

Although the focus of this article is on Mexican food, we tried to create as diverse a list as possible. What you’ll find in this Mexico City food guide is a list of establishments that cover the gamut from fine dining restaurants to street food stalls to cafes and dessert shops.

If you’re visiting Mexico City for a few days and love Mexican food, then I hope this article leads you to many memorable meals in the Mexican capital.

FOOD IN MEXICO CITY QUICK LINKS

If you’re spending enough time in Mexico City and want to really dive into Mexican cuisine, then we highly recommend joining a Mexican food tour or taking a cooking class.

For recommendations on which tours to take, be sure to check out our guide on Mexico City food tours.

Save This on Pinterest!

No time to read this Mexico City food guide now? Click on the save button and pin it for later!

Tlacoyo and entree at Quintonil restaurant in Mexico City

THE BEST FOOD IN MEXICO CITY

To help organize this list of the best food in Mexico City, I’ve arranged them by category. Click on a link to jump to any section of the guide.

  1. Taquerias / Street Food Stalls
  2. Restaurants
  3. Pastelerias / Cafes
  4. Markets / Food Halls

TAQUERIAS / STREET FOOD STALLS

Mexican food is terrific in general but I’m partial to street food so tacos are one of my favorite things about Mexico City. It’s known as the “taco capital of the world” for a reason.

This Mexico City food guide starts off with some of our favorite taquerias in CDMX, but be sure to click through to our article on the best tacos in Mexico City for more recommendations.

1. Tacos Don Juan

With all the delicious tacos in Mexico City, you’d think we’d have a hard time picking a favorite but we didn’t. Tacos Don Juan in the upscale La Condesa neighborhood was our hands-down favorite taqueria in Mexico City. We enjoyed this place so much that we wound up eating here five times in two weeks.

Tacos Don Juan is a casual neighborhood joint that serves a wealth of tasty tacos made from suadero, lengua, carnitas, pastor, and more. We never had a bad taco here. Everything we ate was absolutely delicious, especially the quesabirria which they serve only on weekends.

Tacos Don Juan gets a steady stream of customers during the week but on weekends, the place gets jam-packed with peole pining for those delicious quesabirria tacos. Be sure to arrive early because they do run out.

Pictured below is a tasty pair of tacos made with suadero (meat from between the belly and leg) and lengua (tongue). Suadero is already one of the best tacos you can eat in Mexico City but Tacos Don Juan makes it even better. They have a version with toasted cheese as well (suaqueso or suadero con queso). Don’t miss it.

Taco de suadero and taco de lengua at a restaurant in Mexico City

This is the line to Tacos Don Juan on a weekday. It gets way more crowded than this on Saturdays and Sundays.

The humble taco is the flag-bearer for Mexican street food and Don Juan is one of the best taco spots to visit in Mexico City.

Tacos Don Juan restaurant in Mexico City

Tacos Don Juan

Address: Calle Juan Escutia 35, Colonia Condesa, Cuauhtémoc, 06140 Ciudad de México, CDMX
Operating Hours: 10AM-4:45PM, Mon-Fri / 10AM-3PM, Sat-Sun
What to Order: Suadero, quesabirria, carnitas
Expect to Pay: MXN 28-46 per taco

2. El Pescadito

You think Tacos Don Juan is a good enough reason to visit La Condesa? How about two good reasons? El Pescadito is another great taqueria in Mexico City that’s located directly across the street from Don Juan. How’s that for convenience?

Unlike Don Juan which serves tacos topped with different meat fillings, El Pescadito is known for its fish and shrimp tacos. It’s one of the best seafood restaurants we visited in Mexico City. Because they have such different offerings from Don Juan, you can easily visit both on the same day, one after the other.

Pictured below is what they call the que-sotote, a taco made with a shrimp- and cheese-stuffed chili pepper served with even more shrimp and cheese. Like Don Juan, El Pescadito serves loaded tacos so be careful not to overorder.

Shrimp tacos at a restaurant in Mexico City

As much as I love seafood, I’m not as big a fan of fish or shrimp tacos but the offerings at El Pescadito are some of the best we’ve had anywhere in Mexico. They’re absolutely delicious.

El Pescadito restaurant in Mexico City

El Pescadito

Address: C. Atlixco 38, Colonia Condesa, Cuauhtémoc, 06140 Ciudad de México, CDMX
Operating Hours: 10AM-6PM, daily
What to Order: Pescado, camaron
Expect to Pay: MXN 45 per taco

3. El Vilsito (The Best Tacos al Pastor!)

When it comes to tacos in Mexico City, there’s nothing more iconic than tacos al pastor. It’s arguably the most popular taco in the capital and something you’ll find in every neighborhood in Mexico City.

If you’ve never had it, tacos al pastor are made with corn tortillas topped with thin shavings of spit-roasted pork sliced from a vertical rotisserie. It evolved from tacos arabes in Puebla, a dish that was introduced to Mexico by Lebanese immigrants who migrated to the country after the First World War. You can think of tacos al pastor as the Mexican version of Lebanese shawarma.

We enjoyed many tasty tacos al pastor in Mexico City, so it’s hard to pick a favorite, but El Vilsito is definitely one of the best. It’s the unique garage/taqueria featured in the tacos al pastor episode of Taco Chronicles on Netflix.

Pictured below is a beautiful pair of tacos al pastor from El Vilsito. They load them up with lots of al pastor meat, chopped onions, cilantro, and a slice of grilled pineapple. This truly is Mexican street food at its most delicious.

Tacos al pastor at a restaurant in Mexico City

El Vilsito is definitely one of the more unique restaurants we visited in Mexico City. It operates in the same space as an auto repair shop.

One customer drove in with his Kia and stopped to get some tacos while he waited for an estimate. Why can’t we have a taqueria like this at our car repair shop? Ha!

El Vilsito restaurant in Mexico City

El Vilsito

Address: Petén 248 y, Avenida Universidad, Narvarte Poniente, 03020 Ciudad de México, CDMX
Operating Hours: 2PM-3AM, Mon-Thurs / 2PM-5AM, Fri / 3PM-5AM, Sat / 3PM-12MN, Sun
What to Order: Tacos al pastor
Expect to Pay: MXN 20 per taco

4. Tacos Hola El Güero

Tacos Hola El Güero is another terrific taqueria in La Condesa. Like the previous two, it’s exceedingly popular with locals. We walked by this place a lot and it was almost always full no matter what time of day.

Tacos Hola El Güero specializes in tacos de guisados, a type of taco filled with a variety of stewed meats and vegetables like chicharron (pork skin), higado (liver), picadillo (hash), and calabazitas (pumpkin). If you’re a vegetarian, then meatless tacos de guisados are a great option for food in Mexico City.

What you’re looking at below is a quartet of tacos de guisados topped with higado, chorizo with potatoes, picadillo, and chicharron with salsa.

Tacos de guisado at a restaurant in Mexico City

This is the scene you can expect to find at Tacos Hola El Güero – just a bunch of locals enjoying their tacos de guisados on the sidewalk. I absolutely love Mexican street food.

As expected, Hola El Güero gets especially crowded at peak times so I suggest going during off-hours if you can. Tacos de guisados can get a little messy so they’re best eaten while sitting down.

Customers dining at Tacos Hola El Güero restaurant in Mexico City

Tacos Hola El Güero

Address: Amsterdam 135, Hipódromo, Cuauhtémoc, 06100 Ciudad de México, CDMX
Operating Hours: 9AM-9PM, Mon-Fri / 9AM-7PM, Sat / 8:30AM-3:30PM, Sun
What to Order: Tacos de guisado
Expect to Pay: MXN 24 per taco

5. Tacos de Canasta Los Especiales

Tacos de canasta or “basket tacos” is another type of taco that you should try in Mexico City. They consist of tacos filled with various stews and ingredients like shredded chicken with tomatoes, chorizo with potatoes, refried beans, and more. The tacos are bathed in oil or butter and sold from baskets to keep them warm, hence the name “basket tacos”.

Tacos de canasta are usually sold as street food but in the Historic Center (El Centro) of Mexico City, you can enjoy them at the ultra-popular Los Especiales restaurant. This place is like an assembly line for tasty tacos de canasta.

The line at the restaurant was too long at the time so I picked up an assorted order of five to go. These were some of the best-tasting tacos de canasta we’ve had anywhere in Mexico.

Tacos de canasta from a restaurant in Mexico City

Located in the busy city center, the line to dine inside Los Especiales is always long. If you’d rather not wait, then you can get them to go and enjoy them on a bench somewhere.

Long line outside a restaurant in Mexico City

Tacos de Canasta Los Especiales

Address: Av Francisco I. Madero 71, Centro Histórico de la Cdad. de México, Centro, Cuauhtémoc, 06000 Ciudad de México, CDMX
Operating Hours: 9AM-10PM, Mon-Sat / 9AM-6PM, Sun
What to Order: Tacos de canasta
Expect to Pay: MXN 9 per taco

6. Tlacoyos at Mercado Medellin

When you hear the phrase “pre-Hispanic Mexican dish”, what’s the first thing you think of? For many people, it’s tamales. But explore the streets of Mexico City and you’ll find another pre-Columbian dish commonly sold as street food – tlacoyo.

Tlacoyo refers to a sandal-shaped Mexican dish made of corn masa. It can be stuffed with a variety of ingredients like beans, cheese, huitlacoche (corn smut), and chicharron before being toasted or fried.

We were about to enter Mercado Medellin in Roma Norte when we found this tlacoyo and quesadilla stall surrounded by customers. Among the customers waiting for their tlacoyo was a local guide leading a food tour. From her shirt, I could see she worked for one of the top food tour companies in Mexico City so I knew we had stumbled onto something really good.

Pictured below is our tasty tlacoyo filled with squash blossom, soft cheese (queso fresco), and beans. There were a lot of customers ahead of us so we had to wait a bit to get this, but it was definitely worth it.

Tlacoyo from a street food stall in Mexico City

The same street vendor sells excellent quesadillas as well. The masa gets it dark color from blue corn kernels.

Quesadilla from a street food stall in Mexico City

Here’s a look inside the quesadilla. We wanted huitlacoche but they were out of it so we got it filled with mushroom, onion, and quesillo (Oaxaca cheese) instead. It was delicious.

Quesadilla fillings from a street food stand in Mexico City

It’s amazing to watch these ladies at work. Some of them have been making the same dish for decades so it’s no surprise that some of the best food in Mexico City can be found at places like this.

I don’t believe it has a name but you can find this stall on the corner of Campeche and Medellin Streets in the Roma Norte neighborhood, just outside Mercado Medellin.

Tlacoyo street food stand near Mercado Medellin in Mexico City

Tlacoyos at Mercado Medellin

Address: Corner of Campeche and Medellin, Cuauhtémoc, 06760 Ciudad de México, CDMX
What to Order: Tlacoyos, quesadillas
What We Paid: MXN 38 for tlacoyo and quesadilla

7. La Esquina del Chilaquil

If you’ve done research on the best street food in Mexico City, then you’ve probably read about La Esquina del Chilaquil. It’s little more than a tent on a corner in La Condesa but they’re one of the most famous street vendors in Mexico City.

As its name suggests, La Esquina del Chilaquil is famous for its tortas (Mexican sandwiches) made with chicken milanesa, chilaquiles (lightly fried tortilla strips), and salsa. Chilaquiles is a popular breakfast dish throughout Mexico but I believe this is the only time we’ve ever had it in a sandwich.

These tortas are a street food classic in Mexico City and a must-do for any Traveleater. They’re quite heavy so you may want to split one sandwich between two people first, just to get a taste.

Torta de chilaquiles from a street food stand in Mexico City

Here’s what the filling looks like. Not the prettiest sandwich in Mexico City but one of the tastiest. This one was filled with salsa verde (green sauce).

Torta de chilaquiles fillings from a street food stand in Mexico City

We had read reviews from people having to wait up to 40 minutes for a sandwich. Luckily, we didn’t have to wait that long as the line moves fairly quickly. La Esquina del Chilaquil serves up their tasty sandwiches from 8AM till 1PM daily.

Line of customers at La Esquina del Chilaquil street food stall in Mexico City

La Esquina del Chilaquil

Address: Alfonso Reyes 139, Hipódromo, Cuauhtémoc, 06100 Ciudad de México, CDMX
Operating Hours: 8AM-1PM, daily
What to Order: Torta de chilaquiles
Expect to Pay: MXN 50 per torta

8. Guajolota and Atole in La Condesa

This sandwich is a reminder why you should always ask locals for food recommendations. We were all set with our Mexico City food itinerary when our AirBnB host asked me: “Have you tried guajalota?” Uh no…what’s that?

Guajolota is basically a tamal sandwich. It’s a popular street food dish in Mexico City that’s typically eaten for breakfast with atole (corn beverage). We’ve had tamales many times before but never in a sandwich!

As described, tamales are among the most well-known pre-Hispanic dishes not just in Mexico, but throughout Latin America. It’s a filling dish made with corn masa steamed in corn husk or banana leaves.

Lesson learned, you can miss interesting local food like guajolota if you don’t ask locals for recommendations. If you have a taste for traditional Mexican food, then you can’t leave Mexico City without trying this.

Guajolota from a street food vendor in Mexico City

Atole is a popular accompaniment to guajolota in Mexico City. Also known as atol de elote, it refers to a hot corn- and masa-beverage sweetened with piloncillo (unrefined whole cane sugar), cinnamon, and vanilla.

Like the tlacoyo and quesadilla above, this version of atole gets its color from blue corn kernels.

Atole from a street food stall in Mexico City

Not only did our AirBnB host tell me about guajolota, he pointed me to his favorite street vendor. I don’t know what her exact hours are but you can usually find this lady selling guajolota and atole in the mornings, right in front of the Walmart Express in La Condesa.

Guajolota street food cart in Mexico City

Guajolota and Atole in La Condesa

Address: Corner of Amsterdam and Av Michoacan, Hipódromo Condesa, Cuauhtémoc, 06170 Ciudad de México, CDMX
What to Order: Guajolota, atole
What We Paid: MXN 37 for guajolota and atole

9. Elotes y Esquites Los Juniors

You can enjoy a street food degustation experience right in front of Walmart Express in La Condesa. In the mornings, you can have guajolota and atole, then at night, you can snack on elotes or esquites.

Aside from guajolota, our AirBnB host suggested we try esquites as well. We ate elotes almost every night in San Miguel de Allende but never esquites. Esquites are basically the same thing as elotes except the corn kernels have been shaved off the cob and served in a cup.

Elotes and esquites are among the most popular street foods in Mexico. They’re simple but tasty snacks seasoned with a multitude of ingredients like butter, garlic, mayonnaise, lime juice, chili powder, Cotija cheese, and cilantro.

Esquites from a street food stand in Mexico City

After that first elote experience in San Miguel de Allende, it quickly became one of our favorite Mexican street food snacks.

Elotes and esquites are basically identical in taste but personally, I prefer elotes. They’re messy as hell but so much more fun to eat. If you eat it while sitting on a bench, you can’t help but spread your knees as far apart as possible so the stray corn kernels and cheese don’t fall onto your clothes and shoes.

Elote from a street food stand in Mexico City

This is the elotes and esquites stall to look for. According to Google, they set up shop at 2PM everyday but I think they may start later than that.

Elotes and esquites street food stand in Mexico City

Elotes y Esquites Los Juniors

Address: Michoacán esquina con, Amsterdam S/n, Hipódromo, 06100 Ciudad de México, CDMX
Operating Hours: 2-11PM, daily
What to Order: Elote, esquites
Expect to Pay: MXN 60 for elote/esquites

RESTAURANTS

10. Quintonil (Modern Mexican Food)

Google “best restaurants in mexico city” and Quintonil is guaranteed to be on every list. As of this writing, it’s number 8 on the list of the 50 Best Restaurants in Latin America and number 27 overall on the 50 Best global list.

Helmed by Chef Jorge Vallejo, what you’ll find at Quintonil are modern interpretations of traditional Mexican cuisine. Dishes like spider crab in green mole with lime kaffir or braised oxtail in black recado sauce instantly jumped out at us.

Up to this point, we had been enjoying mostly street food and local fonda fare (small family-owned eateries), so seeing and tasting what a talented chef could do with traditional Mexican ingredients was interesting.

If I remember correctly, this dish was a cold starter made with nopales. Nopales refer to the edible pads of the prickly pear cactus plant.

Starter at Quintonil fine dining restaurant in Mexico City

This is one of the dishes I was referring to above. What you’re looking at is an appetizer of spider crab in green mole with lime kaffir, Thai basil, and blue corn tostadas. I don’t know what’s in it but that green sauce was delicious.

Appetizer at Quintonil fine dining restaurant in Mexico City

For my entree, I went with this incredibly tasty braised oxtail in black recado with almond puree and red onions. Like many traditional Mexican dishes, they serve it with a side of freshly made corn tortillas.

Entree at Quintonil fine dining restaurant in Mexico City

You put a little bit of everything into the blue corn tortilla and eat it like a taco. After weeks of eating street tacos, it was nice to see a more modern take on traditional Mexican food.

Gourmet taco at Quintonil fine dining restaurant in Mexico City

For her entree, Ren chose the striped bass in a chapulin (grasshopper) adobo with cauliflower, grilled kale, and kohlrabi dressing. Just look at the char on that bass!

We had a lot of amazing food in Mexico City, but this dish may have been the best. It was so damn good.

Fish entree at Quintonil fine dining restaurant in Mexico City

For dessert, we had this inventive dish made with guava rocks, pink pepper, and caramelized white chocolate. If I remember our server’s description correctly, they call it “guava rocks” because it’s made with nitrous-frozen chunks of guava. Fantastic!

Dessert at Quintonil fine dining restaurant in Mexico City

Quintonil is one of the best restaurants in Mexico City – top two or three easily – so it’s a great place to go for a truly special meal in the capital. In spite of its reputation, the restaurant has a relaxed atmosphere and a warm and welcoming dining room. I sometimes feel uneasy at places like this but I felt completely comfortable here.

We ordered ala carte but if you’re celebrating a special occasion, then you may want to go for the tasting menus. Dishes are seasonal so you can check the Quintonil website for the latest offerings.

Quintonil fine dining restaurant in Mexico City

Quintonil

Address: Av. Isaac Newton 55, Polanco, Polanco IV Secc, Miguel Hidalgo, 11560 Ciudad de México, CDMX
Operating Hours: 12:30PM-12MN, Mon-Sat (closed Sundays)
What to Order: Tasting menu
What We Paid: MXN 2,130 for an appetizer, two entrees, dessert, and drinks

11. El Inicio

El Inicio is a casual restaurant in Roma Norte that serves typical breakfast fare and Mexican comfort food like enchiladas, enfrijoladas (enchiladas in bean sauce), huevos revueltos (scrambled eggs), and omelettes.

Pictured below is a delicious crepe filled with huitlacoche and drowned in a rich mole poblano sauce. Huitlacoche was one of the ingredients we were most excited to try in Mexico. It’s the Mexican term for corn smut, a fungus that grows on maize. It has a taste and texture very similar to mushrooms.

Huitlacoche crepe from a restaurant in Mexico City

El Inicio is a great place to enjoy a casual Mexican meal in Roma Norte.

El Inicio restaurant in Mexico City

El Inicio

Address: Av. Álvaro Obregón 61, Roma Nte., Cuauhtémoc, 06700 Ciudad de México, CDMX
Operating Hours: 8:30AM-10PM, Mon-Sat / 8:30AM-6PM, Sunday
What to Order: Enchiladas, enfrijoladas, enmoladas
What We Paid: MXN 144 a crepe and a drink

PASTELERIAS / CAFES

12. Quentin Cafe

I was chatting with a barista in San Miguel de Allende and he was telling me that Mexico, as a whole, doesn’t have a strong coffee-drinking culture. It’s true. Aside from a few cities like SMDA and Oaxaca, you don’t see that many coffee shops around. Thankfully, in Mexico City, there’s a cute cafe to satisfy your caffeine cravings on almost every block.

Quentin Cafe is located about a couple of blocks from our AirBnb in La Condesa. We walked by this cafe every day, at least twice a day, and it was never not packed with locals. Their coffee is good but their pastries are incredible.

The kouign-amann hiding behind the cup of coffee below was the best kouign-amann we’ve ever tasted in our lives. It was flaky and buttery and oh so good. We got a croissant to go because of this kouign-amann and it was terrific too.

Coffee and kouign-amann from a cafe in Mexico City

This is pretty much the scene you can expect to find at Quentin Cafe at any time of day. It’s hugely popular with locals who live in the area.

They have a small indoor seating area but most people enjoy their coffee outside in this lovely makeshift al fresco space. Surrounded by trees and the sound of birds, it’s a great place to enjoy coffee and while away the time in Mexico City.

Quentin Cafe al fresco seating in Mexico City

Quentin Cafe

Address: Amsterdam 67a, Hipódromo, Cuauhtémoc, 06100 Ciudad de México, CDMX
Operating Hours: 7AM-10PM, Mon-Fri / 8AM-10PM, Sat / 8AM-9PM, Sun
What to Order: Coffee, pastries
What We Paid: MXN 145 for coffee and a pastry

13. Pasteleria Ideal

Speaking of pastries, Pasteleria Ideal is the place to go for traditional sweets in Mexico City’s Historic Center. I was walking near the zocalo (main square) when a Mexican tourist walked up to me and asked where the shop was after spotting my Pasteleria Ideal bag.

Pasteleria Ideal seems to be one of the most successful pastry shops in Mexico City. This becomes clear when you walk into their stores and see the horde of customers clearing the pastries off their shelves.

Pastry buns at a bakery in Mexico City

One of the things that surprised me the most about Pasteleria Ideal was how big it is. I know they have two or three branches in El Centro but the one I went to along Republica de Uruguay is massive.

I was expecting a cute little pastry shop but this is more like a pastry supermarket. Aside from the dozens and dozens of pastry varieties they have on display, they have dozens and dozens of cakes and cookies too!

Fruit pastries at a bakery in Mexico City

If you have a sweet tooth, then you definitely need to make a stop at Pasteleria Ideal after going sightseeing in El Centro. They’re strictly a takeaway shop. There’s no dining area so you’ll need to get everything to go.

Chocolate pastries at bakery in Mexico City

This is what I brought home with me that day – a slice of guava dulce de leche cake. It was delicious and just one of many tasty treats you can bring home from Pasteleria Ideal.

Slice of cake from a bakery in Mexico City

Pasteleria Ideal

Address: República de Uruguay 74, Centro Histórico de la Cdad. de México, Centro, Venustiano Carranza, 06000 Ciudad de México, CDMX
Operating Hours: 5AM-8PM, daily
What to Order: Pastries, cakes, cookies
What We Paid: MXN 24 for a slice of cake

14. Churreria El Moro

Google “where to eat in mexico city” and many articles will mention Churreria El Moro. It’s a popular chain of churrerias that could very well serve the very best churros in Mexico City.

I don’t know if this is a permanent item on their menu but aside from the usual churros, they were offering red velvet churros. Aren’t they pretty? Like the regular variety, they’re coated in a sugar-cinnamon mix but instead of hot chocolate, they come with a cream cheese dip.

Churros from a pastry shop in Mexico City

El Churreria El Moro also offers churro ice cream sandwiches. These were ok. I suggest sticking to the churros with hot chocolate.

If you’re a vegan, then you’ll be pleased to know that El Churreria El Moro makes 100% vegan churros as well.

Churro ice cream sandwiches from a pastry shop in Mexico City

Aside from their delicious churros, what I loved most about Churreria El Moro is their branding. Every shop looks like this – minimalist with a clean white and blue color palette. We went to their branch in La Condesa but they have several outlets throughout Mexico City.

Churreria El Moro pastry shop in Mexico City

Churreria El Moro

Address: Multiple locations
Operating Hours: Varies per branch
What to Order: Churros con chocolate
What We Paid: MXN 49 for churros

15. Chocolateria La Rifa

Coffee from Oaxaca, Vercaruz, and Chiapas is good, but do you know what’s even better in Mexico? Chocolate.

Mexican chocolate has been an important commodity in the country for thousands of years. It dates back to the times of the Mayans and the Aztecs when cacao beans were used not just for consumption, but for religious reasons and as a form of currency.

Today, about 99% of cacao in Mexico is produced in the states of Tabasco and Chiapas. We wanted to find a good chocolate place in CDMX and our research led us to Chocolateria La Rifa, a small cafe and chocolateria in the trendy Juarez neighborhood of Mexico City.

In Mexico, you can get chocolate drinks made with different intensities and mixed with either water or milk. Personally, I prefer milk but water is more traditional.

Chocolate drink from a cafe in Mexico City

The Juarez neighborhood is one of our favorite areas in Mexico City. Similar in feel to La Condesa or Roma Norte, it’s a trendy tree-lined borough with lots of interesting restaurants and cafes like Chocolateria La Rifa that you can visit.

Chocolateria La Rifa cafe in Mexico City

Chocolateria La Rifa

Address: C. Dinamarca 47, Cuauhtémoc, 06600 Ciudad de México, CDMX
Operating Hours: 8:30AM-9PM, daily
What to Order: Mexican chocolate
What We Paid: MXN 157 for hot chocolate and a cookie

16. Neveria Postre-Frut

Who doesn’t love ice cream? In Mexico, you’ll find shops in every city selling helados, nieves, and paletas.

Paletas are popsicles while helados are your typical milk-based ice creams. Nieves are basically Mexico’s version of sorbet – water-based ice creams flavored mostly with natural fruits and other ingredients.

There are good ice cream shops throughout Mexico City but if you visit La Condesa, then you may want to check out Neveria Postre-Frut. It’s a highly-rated ice cream shop that serves a plethora of flavors both familiar and exotic like sapodilla, rompope (Mexican eggnog), cheese, and cucumber with chili.

Personally, I like the creaminess of helados but you should definitely try nieves as well.

Mexican ice cream from a dessert shop in Mexico City

Neveria Postre-Frut is a cute ice cream shop along Avenida Amsterdam in La Condesa. It’s one of the greenest neighborhoods in Mexico City and a great place to just sit and enjoy an ice cream cone.

Neveria Postre-Frut ice cream shop in Mexico City

Neveria Postre-Frut

Address: C. Laredo, Hipódromo Condesa, Cuauhtémoc, 06100 Ciudad de México, CDMX
Operating Hours: 11AM-9PM, daily
What to Order: Ice cream
What We Paid: MXN 140 for four large scoops

MARKETS / FOOD HALLS

We love markets and food halls in Mexico because they offer a wealth of food options. Mercados are home to fondas that make some of the most delicious traditional Mexican dishes. In contrast, food halls are trendier, more Instagram-worthy establishments that offer modern global fare. You’ll find plenty of both in Mexico City.

I didn’t include them in this list but two of the most famous traditional markets in Mexico City are Mercado de San Juan and Mercado La Merced. If you’d like to eat insects in CDMX, then I suggest going to Mercado de San Juan. I ate a chocolate-covered scorpion there.

17. Comedor de Los Milagros

Comedor de Los Milagros is a fun food hall in the Roma neighborhood. It’s technically in Roma Sur but it’s right on the border with Roma Norte, not too far from Mercado Medellin. It’s home to about a dozen stalls offering both international and Mexican food.

Comedor de Los Milagros food hall in Mexico City

If you’re traveling in a group, then food halls like this one are always a great choice. With all the choices available, there’s usually something for everyone.

I don’t remember the name of the stall but we spent the afternoon eating mollejas de res (beef gizzard) and washing it down with giant mugs of ice-cold Mexican beer.

Mollejas at a food hall in Mexico City

Don’t you just love the vibe at these trendy food halls? They’re always fun and the energy is great. They’re not necessarily known for serving the best or cheapest food but you’re guaranteed to have a good time every time.

Dining area at Comedor de Los Milagros food hall in Mexico City

Comedor de Los Milagros has two floors. The first floor has all the food kiosks while the second floor, which is mostly a balcony with a few tables, has these fun Instagram backdrops.

Instagram backdrops at Comedor de Los Milagros food hall in Mexico City

Comedor de Los Milagros

Address: Medellín 221, Roma Sur, Cuauhtémoc, 06760 Ciudad de México, CDMX
Operating Hours: 11:30AM-11:30PM, Mon-Wed / 11:30AM-2AM, Thurs-Fri / 10AM-2AM, Sat-Sun

18. Mercado Roma

I had read about Mercado Roma in an older article on the best things to do in Mexico City. If I remember correctly, it’s one of the first if not the very first food hall that opened in the Roma Norte neighborhood.

Mercado Roma food hall in Mexico City

Mercado Roma looks just as cool as it did in that article but the vibe here felt quite different from Comedor de Los Milagros. The people working at the various stalls were so much more aggressive. They were all trying to get us to eat their stall, which I didn’t like at all. It was a massive turn-off so we wound up leaving and going somewhere else.

I have a pet peeve about overly aggressive touts but if that doesn’t bother you, then you’ll probably enjoy Mercado Roma. It looks like a good place to get a drink.

Dining area inside Mercado Roma food hall in Mexico City

Aggressive touts aside, Mercado Roma is a cool-looking food hall with plenty of choices for food and drink. It has a second floor, occupied by a restaurant/bar if I remember correctly, and a nightclub somewhere upstairs.

Dining area inside Mercado Roma food hall in Mexico City

Mercado Roma

Address: C. Querétaro 225, Roma Nte., Cuauhtémoc, 06700 Ciudad de México, CDMX
Operating Hours: 10AM-10:30PM, Mon-Wed / 10AM-12:30AM, Thurs / 10AM-1AM, Fri-Sat / 10AM-7:30PM, Sun

19. Comedor Lucerna

Located in the Juarez neighborhood, Comedor Lucerna is similar in feel to Comedor de Los Milagros except it’s a little smaller with fewer food stalls.

We were here in the middle of the afternoon on a cloudy weekday so we had the place pretty much to ourselves, but it may get busier at night or on weekends.

Dining area inside Comedor Lucerna food hall in Mexico City

We wanted a little break from Mexican food so we went with a stall that served American comfort food like hot dogs and burgers. They were ok.

Hot dog at a food hall in Mexico City

Burgers are my ultimate comfort food. What’s yours?

Hamburger at a food hall in Mexico City

Comedor Lucerna is a colorful food hall that’s hard to miss. If you explore the Juarez neighborhood, then you may want to stop here for a quick bite and a drink.

Comedor Lucerna food hall in Mexico City

Comedor Lucerna

Address: C. Lucerna 51, Juárez, Cuauhtémoc, 06600 Ciudad de México, CDMX
Operating Hours: 12NN-11PM, Sun-Wed / 12NN-1AM, Thurs-Sat

20. Mercado de Coyoacan

The Coyoacan neighborhood is a must-visit in Mexico City. Located towards the south of CDMX, it’s far enough and different enough that it feels almost like a separate city.

The Frida Kahlo House Museum is arguably the top attraction in Coyoacan but one place that you shouldn’t miss, especially if you’re hungry, is Mercado de Coyoacan. It’s home to one of the best market stalls we visited anywhere in Mexico City.

Mercado de Coyoacan in Mexico City

Tostadas Coyoacan is clearly the most popular stall at Mercado de Coyoacan. They occupy four or five stalls so they’re kinda hard to miss!

Tostadas Coyoacan stalls in Mexico City

As their name suggests, Tostadas Coyoacan is known for its tostadas. They’re basically crunchy deep-fried tortillas topped with a variety of ingredients.

This tostada was topped with tinga de pollo or shredded chicken cooked in tomato sauce. Delicious!

Chicken tostada from a mercado stall in Mexico City

Can you tell what those translucent chunks are peeking out from underneath the mound of lettuce? It’s called pata and refers to cartilage/tendon made from pork feet.

If you’ve never had tendon before, it has a soft and chewy texture that’s sort of similar to pork ear, but with less snap. We love it.

Beef cartilage tostada from a mercado stall in Mexico City

This tostada was topped with octopus…

Octopus tostada from a mercado stall in Mexico City

…and this one with spicy shrimp. I forgot to take a picture of it but we had tuna tostadas as well. Every single one of these tostadas was delicious and among the best we had anywhere in Mexico.

Shrimp tostada from a mercado stall in Mexico City

Mercado de Coyoacan

Address: Ignacio Allende s/n, Del Carmen, Coyoacán, 04100 Ciudad de México, CDMX
Operating Hours: 8AM-8PM, daily

LOCATION MAP

To help you navigate to these restaurants and street stalls in Mexico City, I’ve pinned them all on the map below. Click on the link for a live version of the map.

Mexico City food map

FINAL THOUGHTS ON THIS MEXICO CITY FOOD GUIDE

Mexico City is a food lover’s paradise. You can’t visit Mexico City and not be overwhelmed by its many restaurants and street stalls offering an endless variety of Mexican food.

We absolutely love tacos which is one of the main reasons why we enjoyed Mexico City so much. It’s home to the best and biggest variety of tacos in Mexico. I’ve already talked about tacos de suadero, guisado, canasta, and al pastor, but another taco you may want to try is cochinita pibil.

A specialty of Mayan cuisine, cochinita pibil tacos are made with Yucatan-style pork marinated in sour orange juice and then slow-cooked in an earthen oven. It’s common in Merida and Valladolid but not so much in Mexico City. One of the best places to have it in CDMX is at the popular El Turix taqueria in swanky Polanco.

Lastly, I know how in-demand vegetarian food is these days. We’re meat eaters so we didn’t try any, but if you’d like to have vegetarian or vegan tacos in Mexico City, then one of the most recommended places is the Por Siempre Vegana taqueria in Roma Norte.

And with that, I’ll end this Mexico City food guide and wish you many unforgettable meals in this vast, frenzied, sometimes confusing, but always delicious city. ¡Buen provecho!

Disclosure

Some of the links in this Mexico City food guide are affiliate links. What that means is that we’ll get a small commission if you make a booking at no additional cost to you. As always, we only recommend products and services that we use ourselves and firmly believe in. We really appreciate your support as this helps us make more of these free travel guides. ¡Muchas gracias!

Found this article useful? Help us help other travelers by sharing it!