The 50 Best Mexico City Restaurants No Foodies Will Want to Miss

best places to eat in mexico city
Share this article ⤵️
travel mexico solo affiliate disclosure

Looking for the best restaurants in Mexico City?

You’re in the right place because I’ve lived in Mexico City, on and off, since 2018, and I’ve definitely eaten my way around town.

Over the years, I’ve consumed as much as humanly possible, and tried all of the best Mexico City restaurants because traditional Mexican food is so delicious.

As one of the foodie capitals of Mexico, it’s hard to have a bad meal — but you want the great ones, amirite!?

This article will break down the best Mexico City restaurants in all the best neighborhoods, fine dining and street food, and the best Mexico City tacos.

Ready to get to this list of the 50 best places to eat in Mexico City? Let’s dive in to see all the yummiest and best food Mexico City has to offer.

Also, don’t miss these best food tours in Mexico City and these best taco tours in Mexico City, so you can get to eat at all the hidden gems only locals go to.

The 50 Best Mexico City Restaurants: Best Fine Dining in Mexico City

1. Pujol Mexico City (2 Michelin Stars)

Entrance to Pujol with its name on a concrete wall and wooden slats in Mexico City
Mole madre with a dark aged mole ring and red center at Pujol in Mexico City
Mole Madre, the famous mole dish at Pujol, lived up to the hype.
Baby corn served in a hollowed-out gourd, part of the Street Snacks at Pujol in Mexico City
The Street Snacks baby corn dish was a favorite at our table.

What can be said about Pujol Restaurant Mexico City that hasn’t already been said?!

For foodies (and ahem, food snobs) this is quite simply known as the best restaurant in Mexico City.

Pujol menu highlights include the Street Snacks and Mole Madre (pictured above).

It’s been a fixture on the prestigious 50 Best lists for years, and it’s the place that catapulted Mexico City fine dining into the international spotlight.

I’ve been twice, and I can say it 100% lived up to the hype.

Enjoy the 9- to 10-course Taco Omakase menu or the 6- to 7-course tasting menu that includes the famous Mole Madre, and a rotating line-up of traditional Mexican cuisine, at Chef Enrique Olvera’s Pujol restaurant.

🍽️ Want to try some Mexican food from Enrique Olvera in the United States? Head to Cosme in New York City, Olvera’s contemporary Mexican restaurant.

2. Restaurant Quintonil Mexico City (2 Michelin Stars)

Front of Quintonil restaurant with its name on the awning in Mexico City
You’ll want to make a reservation at Quintonil via OpenTable, as it’s one of the best Mexico City fine dining restaurants.

Restaurateur Alejandra Flores and her husband, Jorge Vallejo, former Pujol chef de cuisine, opened Quintonil Mexico City in 2012.

It quickly rose to fame, and it has ranked as high as #3 on The World’s 50 Best Restaurants list.

Latin America’s 50 Best has also named it the best restaurant in Mexico.

3. Restaurant Rosetta Mexico City (1 Michelin Star)

Arched wooden doorway with ivy at the entrance to Rosetta in Mexico City
Rosetta Mexico City is a favorite food spot for locals and visitors alike.

Rosetta is one of the most beautiful restaurants in Mexico City, and yet another entry on the 50 Best Latin America list.

Mexican Chef Elena Reygadas serves up contemporary Mexican food, hand-made pasta dishes and other international fare at this popular Colonia Roma restaurant.

4. Sud 777 Mexico City (1 Michelin Star)

A favorite high-end Mexican spot in the city, and a regular on Latin America’s 50 Best Restaurants list.

Chef Edgar Núñez, formerly of Noma in Copenhagen and El Bulli in Spain, combines his knowledge of international cooking techniques with local ingredients.

5. Esquina Común (1 Michelin Star)

Tostada topped with raw fish, sauces and purple leaves on a large green leaf at Esquina Común in Mexico City
Plated dish with greens, edible flowers and a creamy sauce at Esquina Común in Mexico City
Rooftop dining terrace with woven pendant lamps and potted plants at Esquina Común in Mexico City

My hands-down favorite CDMX restaurant, Esquina Común is a hidden restaurant in Condesa with no sign out front.

When we arrived, we didn’t know if we were in the right place until someone mysteriously appeared and let us in.

You then walk through what looks like a private house to reach the 12 or so tables on their plant-filled rooftop terrace.

The ambiance is moody and hip, and the service is top-notch. In short: Esquina Común works equally well for date night and dinner with friends.

🍽️ Mexico City Restaurants Pro Tip: Book far ahead. It took my husband and me two months to get a reservation.

Chef Ana Dolores González and her team serve a creative Mexican tasting menu that changes about every 2-3 months, so you almost never know what you’re going to get — only that it will be incredible.

I’ve eaten a lot of Mexican food all over the country, but this was the first time I tried chochoyotes.

These small masa dumplings are a traditional Oaxacan dish, and I still think about them all the time.

My husband and I both got the tasting menu, and dinner for two came to about 6,000 pesos (about $330 USD), including four drinks and tip.

The 50 Best Mexico City Restaurants: Best Restaurants in Roma Mexico City

Colonia Roma, which includes the Roma Norte and Roma Sur areas (North Roma and South Roma, respectively), has many of the best CDMX restaurants, like these:

6. Maximo Bistrot (1 Michelin Star)

The menu changes daily — yes, daily! — so you never know what you’ll get at Maximo Bistrot, but whatever it is, it’s going to be delicious.

One of the 50 Best Latin America restaurants, Chef Eduardo Garcia (formerly of Pujol and Le Bernardin in NYC) fuses French techniques and Mexican ingredients.

He works closely with local farmers and chinampas (floating gardens) in Xochimilco to source the freshest seasonal produce each morning.

Everything is made from scratch, including their spectacular house-baked sourdough and artisanal charcuterie.

7. Contramar Mexico City (Michelin Bib Gourmand)

Diners at sidewalk tables outside Contramar with a waiter in the foreground in Mexico City

Contramar is on every foodie’s CDMX restaurants list, thanks to Chef Gabriela Cámara’s seafood creations.

The restaurant is worth the hype, as one of the best places for lunch in Mexico City (they close at 8pm), and for the fun people-watching.

Some of the standout, best dishes at Contramar Mexico City include their tostadas de atun (tuna tostadas) and their signature red and green pescado a la talla (seen above), one of the most Instagram worthy Mexico City dishes.

🐟 Mexico City Travel Tips: Contramar got so popular they opened its sister restaurant, Entremar. Located in Polanco, it serves the identical menu.

8. Expendio de Maíz (1 Michelin Star)

Diners at communal tables and a dish topped with microgreens at Expendio de Maíz in Roma Norte, Mexico City

Expendio de Maíz is a small, corn-focused spot in Roma Norte with one Michelin star — and a very unique concept.

Here are five things you need to know.

1️⃣ First: There’s no menu, so this is not the place for picky eaters. (Note: They will tell you to skip certain dishes if you have allergies.)

Expect small plates made with heirloom corn that’s nixtamalized and ground every day, including handmade gorditas, sopes and huaraches topped with whatever’s in season, along with spicy salsas.

2️⃣ Second: The kitchen sends out dishes, course by course, until you tap out and tell them to stop bringing out any more courses.

Oh, and if you think you can cheat and ask them what’s coming next before ordering the next round, they won’t tell you (we tried).

3️⃣ Third: They don’t take reservations, so arrive early (as in right when they open) and add your name to the day’s waitlist.

When you get to the host stand, they will tell you how long the wait is, and what availability they still have that day.

We went on a weekday, arrived about 45 minutes after they opened, and still had a 3.5 hour wait to get a table.

4️⃣ Fourth: Everyone sits at the restaurant’s four communal tables, so if you have a larger party, know you might have to be split up.

5️⃣ Fifth: It’s cash only, so bring enough pesos to cover the cost.

My husband and I had four rounds of plates each (three savory and one dessert), and a few drinks, and it came to about 1,000 pesos (about $55 USD).

9. Mi Compa Chava: Best Seafood in Mexico City

Tuna tostada at Mi Compa Chava in Roma Norte, Mexico City

Mi Compa Chava is a seafood spot in Roma Norte, known for some of the freshest catch and longest lines in the city.

They’re famous for the Señora Torres (seafood tower) and Camarones Zarandeados (grilled shrimp), but we opted for smaller plates instead.

The tuna tostada (pictured) and taco de botete, which is made with pufferfish from Mexico’s Pacific coast, were my favorites.

We also tried the costra de camarón taco, a take on the famous taco gobernador with shrimp wrapped in crispy griddled cheese, but that one was a miss.

We arrived without a reservation around the time they opened and only waited about 15 minutes, but reservations are definitely recommended.

10. Panaderia Rosetta

Guava roll and a cup of coffee on an outdoor table at Panadería Rosetta in Mexico City
The famous rol de guayaba (guava roll) from Panaderia Rosetta Mexico City.

What started in a little space with a small bakery has turned into a full-fledged Mexico City brunch spot that’s always packed.

Led by Chef Elena Reygadas, Panaderia Rosetta Cafe Mexico City has the same bakery items that made her famous, and a full menu of popular breakfast, brunch and lunch favorites to enjoy.

If there are no tables or the wait is too long, just grab her famous rol de guayaba (guava roll) and a cappuccino, and walk to nearby Plaza Rio de Janeiro Park to enjoy them.

🧁 Panaderia Rosetta Bakery

Located around the corner from the famous Panaderia Rosetta CDMX, there’s a secret Rosetta walk-up window not everyone knows about.

To avoid the crowds and long lines, head to Panaderia Rosetta Puebla.

The 50 Best Mexico City Restaurants: Best Restaurants in Condesa Mexico City

Located within walking distance of the Roma Norte neighborhood, you’ll find the equally cool Condesa neighborhood.

Here in La Condesa CDMX, head to these must-try restaurants in Mexico City:

11. Molino El Pujol (Michelin Bib Gourmand)

Green and red salsas in stone molcajetes with tacos at Molino El Pujol in Mexico City

If you can’t get a reservation at Pujol in Polanco (#1 on this list), head to Chef Enrique Olvera’s casual neighborhood spot, Molino El Pujol.

Though owned by one of the biggest names in Mexican cuisine, Molino is essentially a traditional tortilleria (fresh corn tortillas shop), albeit an elevated version.

🥖 Mexico City Travel Tips: If you want breakfast before you head to Molino El Pujol, check out the famous La Esquina del Chilaquil just around the corner to try the famous Mexico City chilaquiles torta.

12. Lardo CDMX

Wooden bar with stools and shelves of bottles around the open kitchen at Lardo in Mexico City
The bar surrounding the open kitchen at Lardo Mexico City in Condesa.

Lardo is one of several restaurants from Chef Elena Reygadas on this list — Rosetta, Cafe Nin and Panadería Rosetta being the others.

At this point, she needs little introduction as one of the most famous Mexico City chefs of them all.

In my personal experience, Lardo has the best ambiance, with large glass windows and a French café feel.

The menu also has a decidedly French feel to it, with cured meats and gorgeous salads for lunch, and creative quiches and pastries on the breakfast menu.

13. Merotoro Mexico City (Michelin Recommended)

Octopus and sweetbreads in a dark broth with watermelon radish at Merotoro in Mexico City

Merotoro CDMX is a Baja California Mexican restaurant by Chef Jair Téllez.

The front of the restaurant is a semi-open patio looking out onto popular Amsterdam Avenue for great people-watching while you dine on a menu of meat and seafood dishes, bursting with different flavors.

As a Baja Mexico restaurant, MeroToro has a nice selection of Mexican wines from Valle de Guadalupe, AKA the Napa of Mexico, located in Baja California near Ensenada.

They also happen to have my favorite dish in all Mexico City — octopus with sweetbreads and salicornia (sea bean), cooked in jugo de carne (meat broth) — which is pictured above.

They have my second favorite thing to eat in Mexico City — the roasted bone marrow with crispy octopus chicharron and salsa borracha (meaning “drunk salsa”).

The 50 Best Mexico City Restaurants: Best Restaurants in Polanco Mexico City

Polanco is the most upscale of all neighborhoods in Mexico City, so you can expect a lot of the best places to eat in CDMX to be here, like these:

14. Taquería El Turix: Best Cochinita Pibil in Mexico City

Plate of cochinita pibil tacos held up at the counter of Taquería El Turix in Mexico City
Cochinita tacos come from the Yucatan Peninsula, but you can try them at El Turix Mexico City.

Of all the best neighborhoods in Mexico City, Polanco is known as the most posh.

El Turix in Polanco, however, is a true locals’ place and among the best Mexico City hidden gems.

They serve only cochinita pibil, one of the best dishes in Yucatan cuisine, made from suckling pig that’s slow-roasted underground.

Many say El Turix Polanco makes the best cochinita pibil in Mexico City — a traditional Yucatan food made of slow-roasted pork.

However, I think Moloch Cochinita Pibil in Mercado Medellin is another great option (and gives El Turix a run for its money).

🌮 Mexico City Travel Tips: Try your cochinita pibil in a panucho instead of a regular tortilla. Panuchos are tortillas stuffed with refried beans, then fried, for an extra depth of flavor and a crispy texture.

15. La Docena Mexico City

Oyster bar and hand-painted menu boards at La Docena in Mexico City
La Docena also has a location in Roma Norte (pictured here).

La Docena, meaning “the dozen,” has locations in Mexico City and Guadalajara.

In my opinion, they have the best oysters in Mexico City, as well as a fun, lively atmosphere.

For those who don’t like oysters, there are plenty of other seafood dishes and grilled options.

I’ve eaten at La Docena CDMX several times, and it never disappoints.

I’ve also eaten at La Docena in Guadalajara a few times, and that location is recommended in the Michelin Guide.

16. Parole Polanco

When you’re after a fancy dinner in Mexico City to celebrate a special occasion, or you just want to get all dressed up — Parole Polanco is your place.

They serve Italian and Tuscan food, and depending on who you ask, this is sometimes called the best Italian restaurant in CDMX.

During some dinner services, there’s even a live violist and tenor.

Enjoy handmade pastas, meat dishes, seafood dishes, delicious desserts and even homemade sodas at Parole Restaurant in Polanco.

17. Nicos Mexico City (Michelin Recommended)

Green mole with pork, greens and pumpkin seeds at Nicos in Mexico City

Nicos is located just a bit north of Polanco in Azcapotzalco, but definitely worth the trip.

Another one of the Mexico City restaurants on Latin America’s 50 Best Restaurants list, Nicos Mexico City has been satisfying diners for more than 60 years, in a friendly yet unpretentious atmosphere.

Architect-turned-chef Gerardo Vázquez Lugo heads up Nicos, which his mother, María Elena Lugo Zermeño, opened in 1957.

His creative dishes take diners on an odyssey through Mexico’s rich culinary heritage, with locally-sourced ingredients and traditional cooking methods.

The 50 Best Mexico City Restaurants: Best Restaurants in Centro Historico (Downtown)

Centro Historico means “historic center.” This is the Mexico City downtown area, and the heartbeat of the entire city.

This bustling area has so many amazing restaurants, like these:

18. Azul Historico Mexico City

Diners in the tree-filled courtyard of Azul Histórico in Mexico City
Azul Historico sits high atop any list of Mexico City top restaurants.

For an upscale and traditional dining experience, head to Chef Ricardo Muñoz Zurita’s Azul Histórico, located inside the historic Palacio de los Condes de Miravalle.

As you walk in, you’ll see the ladies making the fresh corn and flour tortillas you’ll enjoy at this great place in Downtown Mexico City.

Though this is undeniably among the best Mexican restaurants in Mexico City, the ambiance is amazing as well.

🍽 Mexico City Travel Tips: There are three Azul restaurant Mexico City locations — Azul Condesa, Azulísimo and Azul Histórico.

19. Restaurante Cafe de Tacuba CDMX

Staircase above the tiled dining room and a server in a nun-style uniform at Café de Tacuba in Mexico City
At more than 110 years old, Cafe de Tacuba has a history new restaurants can never compete with.

Café de Tacuba restaurant, open since 1912, is one of the most historic Mexico City restaurants.

Located in the Zocalo (Main Square in Downtown CDMX), the restaurant is teeming with excitement — from the large murals on the walls to the mariachi bands serenading you while you eat.

20. El Cardenal Mexico City

Green awnings on the stone facade of El Cardenal restaurant in Mexico City
El Cardenal is one of the best restaurants in Mexico City for breakfast.

El Cardenal Mexico City is a food institution in this town.

It’s only open for breakfast and lunch, but breakfast is the perfect time to try their amazing hot chocolate.

It’s prepared table-side with a traditional molinillo (wooden whisk utensil) — one of the best ways to make hot chocolate.

🇲🇽 Mexico City Fun Fact: Head to La Ópera in downtown near El Cardenal to see the Pancho Villa bullet hole.

During the Mexican Revolution, Villa fired his gun at the ceiling near the bar, and you can still see the bullet hole to this day — though you may have to ask the bartender to point it out.

21. Limosneros Mexico City (Michelin Recommended)

The first thing you’ll notice about Limosneros is its unique ambiance — where rustic stone walls meet ornate, vintage chandeliers.

The whole restaurant has sort of an Old World meets New World vibe, with dishes made in the classic Mexican tradition, but with an unexpected, modern twist.

The 50 Best Mexico City Restaurants: Best Brunch in Mexico City

You’ll never run out of Mexico City brunch options. This city, with its perfect year-round weather, was made for brunching, so don’t miss these standouts:

22. Cafe Nin Mexico City

Chocolate swirl pastry on a plate on the patio at Cafe Nin in Mexico City
You can’t discuss Mexico City best restaurants without mentioning Cafe Nin.

It’s one of the best breakfast spots in Mexico City, and people line up all morning to eat brunch here, and for good reason — the food is excellent and the ambiance is charming.

Located in the up-and-coming Juarez neighborhood, Cafe Nin is on the list of restaurants everyone wants to try, so get there early!

23. Lalo!

Owned by Chef Eduardo Garcia of Maximo Bistrot Mexico City, his casual yet cool Lalo! restaurant is one of my favorite places for brunch in Roma.

A communal table restaurant, Lalo Mexico City has one long table that seats 30, and a few smaller tables throughout.

24. Maque CDMX

Vine-covered entrance to Maque café with its sign above the door in Mexico City
Huevos divorciados with red and green salsa at an outdoor table at Maque in Mexico City

Located in an amazing location just off Parque Mexico, a beautiful park in Condesa, Maque is a great place for al fresco dining and people-watching.

Enjoy sweet and savory brunch dishes, Mexican egg breakfasts, coffee, fruit juices and fresh-baked pastries at this bakery/restaurant.

Maque Mexico City Cafe became so popular that they added a second location near Avenida Reforma.

However, for the best ambiance, head to their Parque Mexico location (seen in the photo above).

25. San Angel Inn Mexico City

Covered terrace with blue tablecloths and a red tile floor at San Ángel Inn in Mexico City
Plate of tacos on blue-and-white china at San Ángel Inn in Mexico City

The San Angel Inn Mexico City is one of the prettiest places for brunch in the entire city.

Located in an old monastery, the San Angel Inn is known as one of the best places to eat in Mexico City.

For the perfect Mexico City day, book an outdoor table for Saturday brunch in a beautiful, historic setting, before heading to the Bazar Sabado (San Angel Saturday Market) to shop.

26. Ojo de Agua CDMX

Admittedly, a lot of the food in Mexico City is heavy! When you want a light meal, Ojo de Agua is your place.

It’s a Mexican chain, with locations in places like Playa del Carmen, San Miguel de Allende, Puerto Vallarta, and of course, Mexico City, best known for their light, healthy fare.

The 50 Best Mexico City Restaurants: Best Tacos in Mexico City

If you travel to Mexico City and don’t eat way too many tacos — Did you even visit Mexico City?!

Here are some of the places to eat tacos in CDMX that you won’t want to miss:

27. Taqueria Orinoco: Best Tacos al Pastor in Mexico City

Trays of tacos with toppings at Taquería Orinoco in Mexico City
Taqueria Orinoco is a local favorite for the best Mexico City tacos al pastor.

One of the most famous and most-visited taco shops in Roma Norte.

Visitors and locals alike converge on this delicious taqueria (taco shop) for Mexico City’s most famous taco, the taco al pastor, as well as their res (beef) and chicharron (fried pork skin) tacos.

This taqueria got so popular they opened a few other locations.

“I hate tacos,” said no Juan ever

Get more taco captions and Mexico captions for IG here

The original location is Taqueria Orinoco Roma Norte (located on Avenida Álvaro Obregón), but there’s also Taqueria Orinoco Condesa and more.

No matter which of the Taqueria Orinoco locations you choose, know this great spot usually has a wait during peak times.

28. El Tizoncito CDMX Tacos al Pastor

Two tacos al pastor with salsa and pineapple, with the menu behind, at El Tizoncito in Mexico City

To say this statement is a hotly debated topic is an understatement, but here goes: El Tizoncito says they invented the taco al pastor!

Whether or not this is true, they serve some of the best tacos Mexico City has to their masses of fans day after day.

Below, you’ll find a few more places for excellent tacos al pastor in Mexico City.

  • El Huequito: A Mexico City chain with locations in Centro Historico and more.
  • El Vilsito (Michelin Bib Gourmand): A car mechanic garage that becomes a taqueria by night. Don’t ask; just go!
  • Taquería los Güeros: The perfect place to stop for one final taco meal en route to the Mexico City Airport.
  • Taquería Los Parados (Michelin Recommended): Serving tacos al pastor and tacos al carbon in Roma Sur. (My personal favorite CDMX taco shop.)

🌮 For a deep dive into where to get the quintessential food of Mexico City, check out my 50 Best Tacos in Mexico City Guide.

29. Taquería los Cocuyos: Best Tacos de Suadero in Mexico City (Michelin Bib Gourmand)

Taquero cooking on the griddle behind bowls of salsa at Taquería Los Cocuyos in Mexico City
Don’t miss the suadero tacos at Taquería los Cocuyos CDMX.

Taquería los Cocuyos serves the best tacos de suadero (a fatty cut that’s similar to flank), located in Centro Histórico.

This Mexico City taco shop has been featured on Anthony Bourdain: No Reservations and in Eater Mexico City.

30. Tacos de Canasta Los Especiales (Michelin Recommended)

Tacos de canasta topped with sliced onion in a basket at Tacos de Canasta Los Especiales in Mexico City
People at the counter under the sign of Tacos de Canasta Los Especiales in Mexico City

You can get “basket tacos” from street vendors all over town as well, and they are usually the cheapest of all cheap eats in Mexico City.

For some of the most beloved in town, head to Tacos de Canasta los Especiales, located in Downtown Mexico City (Centro Histórico).

31. Taquería Los Parados: Best Tacos al Carbon in Mexico City (Michelin Recommended)

Taquero slicing meat from the trompo at Taquería Los Parados in Mexico City

While it is hard to label any one place as the “best taqueria in Mexico City,” this is certainly my favorite place for the best tacos in CDMX.

In addition to their delicious tacos al pastor, Los Parados is also known for having the best tacos al carbon in Mexico City.

Al carbon means the meat is cooked over charcoal to imbue it with that delicious smoky flavor.

Rumor has it that some Mexico City taquerias claim they’re still using this labor-intensive technique, though many aren’t.

At Los Parados, you can watch them cooking al carbon, so you know it’s legit.

32. El Pescadito: Best Seafood Tacos in Mexico City

Battered shrimp taco with pickled red onion and creamy sauce at El Pescadito in Mexico City
The baja shrimp tacos at El Pescadito CDMX.

El Pescadito, a beloved taco chain, is one of the best Mexico City restaurants for shrimp and fish tacos.

Some former El Pescadito branches, like the one near the Campeche Metrobús stop, now operate as Pezciosa, so head to the Zona Rosa or Centro Histórico locations for the original.

📍 El Pescadito Addresses: Estocolmo 29, Zona Rosa, and Av. Independencia s/n (between Luis Moya and Revillagigedo), Centro Histórico

🍣 Looking for the best sushi in Mexico City? Head to Kura, Izakaya, Mog Bistro, Koku, and Tori Tori Mexico City.

33. El Hidalguense: Best Barbacoa Tacos in Mexico City

Server with a platter of barbacoa wrapped in maguey leaves at El Hidalguense in Mexico City
Barbacoa meat to make barbacoa tacos from the very popular El Hidalguense in Roma Norte — as seen on Netflix: Taco Chronicles.

El Hidalguense, located in Roma Sur (just on the border with Roma Norte), and seen on the Netflix show, Taco Chronicles — is the best place for barbacoa in Mexico City.

Now, this place gets really busy, as it’s only open Fridays-Sundays.

When the line gets too long for me I head to Barbacoa Díaz, a street taco cart located right around the corner.

34. Taquería el Greco: Best Tacos Arabes in Mexico City (Arabian tacos)

Taco árabe with cilantro, salsa and lime on a plate at Taquería El Greco in Mexico City
Arabian tacos at Taquería el Greco CDMX.

Taquería el Greco, located in La Condesa, is the best place for tacos arabes (Arabian, or Middle Eastern tacos).

These are basically a gyro-taco hybrid, with a Mexican food twist, of course.

35. Tacos Hola El Güero: Best Tacos Guisados in Mexico City (Michelin Recommended)

Taco guisado with rice and green salsa on a yellow plate at Tacos Hola El Güero in Mexico City

Tacos Hola el Güero, located in La Condesa, is one of the best restaurants Mexico City has for tacos guisados.

These are “stewed tacos,” similar to what you’d eat in someone’s home.

36. El Auténtico Pato Manila: Best Duck Taco in Mexico City

Duck tacos with cucumber and green onion at El Auténtico Pato Manila in Mexico City

El Auténtico Pato Manila in La Condesa serves a yummy Mexican-Asian fusion duck taco.

For delicious and unique cheap eats, this is one of the best Mexico City restaurants Condesa has to offer.

The 50 Best Mexico City Restaurants: Best Vegan Food in Mexico City

While Mexico is undeniably a meat-heavy country, the Mexico City vegan scene is known as the country’s best.

The city’s standout places are listed below, and you can take this Vegan Mexican Food Tour for an even better taste of all the delicious Mexico City vegan food.

37. Por Siempre Taquería Vegana: Best Vegan Food in Mexico City

Sticker-covered counter of the Por Siempre Taquería Vegana stand in Mexico City
Head to Por Siempre Taquería Vegana for the best street food Mexico City has to offer vegan visitors.
Two vegan tacos with salsa, onion and lime at Por Siempre Taquería Vegana in Mexico City
The vegan tacos al pastor (left) from Por Siempre Mexico City Vegan were my favorite.

This is the undisputed king of Mexico City vegan tacos, and one of the few places both vegans and non-vegans alike seem to champion.

There are good reasons for this — namely that the Por Siempre seitan al chimichurri and tacos al pastor are ahh-mazing!

There are two Por Siempre Vegan Tacos locations, just around the block from one another.

Por Siempre II is an actual restaurant, while the original Por Siempre is a street taco cart — which always has a long line, so you might want to opt for the restaurant.

38. Vegamo Centro Historico CDMX

Located in the heart of Mexico City, this trendy vegan outpost in Centro Historico serves classic cafe fare with a Mexican twist, as well as smoothies, shakes and coffee drinks.

If you’re looking for vegan food in Downtown Mexico City, Vegamo Centro is definitely your best option.

39. La Pitahaya Vegana: Mexico City Pink Tacos

Vegan tacos on bright pink tortillas topped with purple cabbage at La Pitahaya Vegana in Mexico City
The famous Mexico City pink tacos at La Pitahaya Vegan Cafe. (Photo: La Pitahaya Vegana via Facebook)

In a city with more and more vegan options opening each month, La Pitahaya stands out in the Mexico City vegan food scene with their pretty pink tortillas.

The menu rotates for seasonality, so you’ll get to try a variety of unique veggies, like huitlacoche (corn mushroom) and flor de calabaza (squash blossoms).

Their Roma Norte cafe is the perfect place to sit outside and enjoy your Instagram worthy Mexico City tacos and people-watch on a nice day.

They have another location in the Coyoacan neighborhood, not far from the Frida Kahlo Museum AKA Casa Azul (Blue House).

The 50 Best Mexico City Restaurants: Best Churros in Mexico City

40. Churrería El Moro CDMX

Hand holding a churro ice cream sandwich in front of the Churrería El Moro sign in Mexico City
The Consuelo churro ice cream sandwich from Churreria El Moro Mexico City.

El Moro Churreria (churro shop) has long been a favorite of locals for the freshest, best Mexico City churros.

However, a few years back, photos of their Consuelo — an ice cream sandwich made with two coiled churros on the outside — went viral, and the rest is history for this beloved local food.

The 50 Best Mexico City Restaurants: Best Bakery in Mexico City

41. Pastelería Ideal Mexico City

Éclair, sugared pastry and chocolate heart pastry on an Ideal plate at Pastelería Ideal in Mexico City
Pasteleria Ideal in the Historic Center is one of the best places to go in Mexico City to satisfy your sweet tooth.

Among the best bakeries in Mexico City, there’s bread, pastries, cakes and desserts everywhere you look — from wall to wall and from floor to ceiling.

Before leaving, head up to the second floor which is basically a museum of colorful Mexican wedding cakes.

🧁 Mexico City Travel Tips: There are a few locations, but head to the one in Centro Historico (AKA Downtown Mexico City) to see the biggest and best of them all.

The 50 Best Mexico City Restaurants: Best Markets in Mexico City (Mercados)

Fruit stall piled with mangoes, oranges and bananas at a market in Mexico City

Looking for Mexico City cheap eats? Then don’t miss the mercados, or markets.

This is where the locals go for full meals (as opposed to just tacos) at great prices. Below, you’ll find some favorites.

🙃 Mexico City Travel Tip: Traditional Mexico City markets can be intimidating, especially if you don’t speak Spanish! Consider booking this Eat & Explore Local Markets Tour, so you can comfortably navigate these bustling mercados. 

42. Mercado Roma CDMX

Street view of the Mercado Roma food hall with its sign on the facade in Mexico City

A hip Roma Norte food hall with food stalls from some of the top restaurants in Mexico City, as well as small shops selling locally-made, artisanal products.

Head to the top floor for a cold beer at the lively Biergarten Roma, a traditional German beer garden in Mexico City.

They have a large selection of Mexican beers and imported beers from Europe and the United States.

43. Mercado de Coyoacan (Coyoacan Market)

Hand holding a plate of two tostadas topped with avocado at Mercado de Coyoacán in Mexico City
Whenever you find yourself wondering where to eat in Mexico City, always head to a local mercado (market).

Located in the Mexico City neighborhood of Coyoacan, one of the oldest and most historic parts of the city, you’ll find the Coyoacan Market.

This local mercado (market) is well known as the place to find the best tostadas in Mexico City.

44. Mercado Medellin Mexico City

Cochinita pibil tacos with pickled onion, a drink and broth at Moloch in Mercado Medellín in Mexico City
Cochinita pibil panuchos and sopa de lima (lime soup) at Moloch Cochinita Pibil in Mercado Medellín.

A traditional Mexican mercado (market), Mercado Medellín is perfect for snapping some colorful photos, shopping, and also eating.

The Moloch Cochinita Pibil food stand is known for their amazing cochinita pibil, and Carnitas Meche y Rafael has some of the best carnitas in Mexico City.

🛍 Looking for more of the best Mexico City markets?

Don’t miss Mercado Jamaica, the flower market, and Mercado La Ciudadela, one of the best places to shop for souvenirs in Mexico City.

BONUS: The Best Bars in Mexico City

45. Casa Franca

Dimly lit bar with backlit liquor shelves and bar stools at Casa Franca in Mexico City
Casa Franca is one of the best cocktail bars in Mexico City. (Photo: Emmanuel Rodriguez via Facebook)

Catch some live jazz at Casa Franca, one of the best bars in Roma Norte Mexico City!

Located inside of an old Victorian mansion, each room is as unique as the amazing musicians who play there. Enjoy creative cocktails and tapas as well.

🥁 Mexico City Travel Tips: Make a reservation if you want a table at Casa Franca Mexico City.

46. Licorería Limantour

Open-front bar with stools and backlit bottle shelves at Licorería Limantour in Mexico City

Not far from Casa Franca on popular Avenida Álvaro Obregón in Roma Norte, you’ll find one of the most popular Mexico City bars.

Licorería Limantour has a few locations in the city, but the one in Roma tends to be the most fun.

It has been on The World’s 50 Best Bars list since 2014, ranking as high as #4 and earning the title of Best Bar in North America.

47. Hotel Condesa DF (Best CDMX Rooftop Bar)

Woman with a cocktail at a white table on the rooftop bar of Hotel Condesa DF in Mexico City
Hotel Condesa DF has the best rooftop bar in Condesa — and is one of the best boutique hotels in Mexico City.

The downstairs shops always have a unique selection of cool clothing and jewelry, but the real magic is on the roof.

Hotel Condesa DF has one of the best rooftop bars in Mexico City, and this trendy spot doesn’t disappoint for its creative cocktails, hip decor and amazing views.

48. Pulquería Los Insurgentes

Mural-covered facade of the building that houses Pulquería Los Insurgentes in Mexico City

Sample pulque (pronounced pull-kay), called the “drink of the gods” by the Aztecs, which you’re not likely to find anywhere outside of central Mexico.

🧉 Wondering, What is pulque?

This Pulquera Tasting in Mexico City is the perfect tour to learn about this ancient drink while also trying some.

A lively Roma Norte bar, Pulquería Los Insurgentes is a locals’ favorite and widely considered among the best pulque bars in Mexico City.

49. La Clandestina

La Clandestina is one of the best mezcal bars in Mexico City. It has dive bar vibes, a low-ceilinged space and plenty of artisanal mezcals to try.

Located right next door, there’s also La Lavandería Nocturna, which makes creative mezcal cocktails for a fun night out in the Mexican capital.

🥃 Want to learn about mezcal while drinking it? Book this Mexico City Mezcal Tasting Tour — which has a near-five star rating and more than 2,400 reviews.

50. Mama Rumba

Two people dancing salsa on a club dance floor under colored lights

Popular with locals and visitors alike, Mama Rumba is one of the best bars in Roma Norte, and one of the best places in Mexico City to dance salsa.

Best Mexico City Restaurants Map

As the largest city in North America, and among the Top 10 biggest cities in the world, I figured a map would be helpful here.

For your convenience, all of the best places to eat in Mexico City, from taco spots to foodie favorite restaurants, have been pinned to this map for you.

Best Mexico City Restaurants: FAQ

Are there any Michelin Star restaurants Mexico City has?

Yes — The Michelin Guide (finally) came to Mexico in 2024.

In the 2026 guide, Pujol and Quintonil earned two Michelin stars each, while Rosetta, Sud 777, Máximo, Esquina Común and Expendio de Maíz earned one star.

Even before it made the Michelin List, Pujol had the most accolades, and was still considered the best restaurant in Mexico City.

Contramar, Molino El Pujol, Taquería Los Cocuyos and El Vilsito earned a Bib Gourmand, which is Michelin’s pick for great food at a good price.

What are the most popular restaurants in Mexico City?

Among the most popular and most famous restaurants in Mexico, there’s Pujol, Quintonil, Azul Historico, Limosneros and Restaurante Rosetta.

What is the most popular dish in Mexico City?

Tacos al pastor is the most beloved of all things to eat in Mexico City. While there are many kinds of Mexican tacos, this style reigns supreme.

What do people eat for breakfast in Mexico?

There are many traditional Mexican breakfast choices, including egg dishes like huevos rancheros and huevos a la mexicana, chilaquiles (tortilla chips in salsa), and molletes (toasts).

Does Mexico City have any Michelin star restaurants?

Yes — In 2026, Mexico City has 11 Michelin-star restaurants, including Pujol, Quintonil, Rosetta, Sud 777, Máximo, Esquina Común and Expendio de Maíz.

Why is Pujol so famous?

Pujol has won numerous awards, and has been called one of the best restaurants in the world.

It is the flagship restaurant of world-famous Mexican chef Enrique Olvera, though he has others like Cosme in NYC and Criollo in Oaxaca City.

My Final Thoughts on the Best Mexico City Restaurants and Bars

They say it’s hard to eat a bad meal in Mexico City. After living there, on and off, since 2018, I know this to be true.

It really is one of the best cities to eat in, and truly earns a spot as one of the most popular food travel destinations in Mexico.

Though there is definitely good Mexican food in the United States and beyond, you really haven’t eaten Mexican food until you’ve been to Mexico.

From upscale dining to cheap tacos from street vendors — you’re going to love trying all the best places to eat in Mexico City.

If you need more recommendations for the best food in Mexico City, check out:

  • Masala y Maíz, a Mexican/Indian fusion restaurant with 1 Michelin star
  • Dawat, one of the best Indian restaurants in Mexico City
  • Huset Mexico City
  • Rosa Negra Mexico City
  • Meroma Mexico City
  • Madre Cafe Mexico City
  • Sartoria Mexico City
  • Cafe Tacuba Mexico City
Share this article ⤵️