31 Best Restaurants in Mexico City

I’m a foodie at heart, so experiencing a different culture’s food is one of my priorities during my travels. 

After exploring Mexico City for some time, I’ve tried a variety of restaurants, ranging from the good to the bad. Let’s explore my list of the top restaurants in Mexico City.

El Turix

El Turix

📍Location: Av. Emilio Castelar 212, Polanco, Polanco III Secc, Miguel Hidalgo, 11540 Ciudad de México, CDMX, Mexico
⌚Hours: 11.30am to 10pm
⭐Rating: 4.3 out of 5

This restaurant is a classic for a reason. The food is consistently excellent, the service is impeccable, and the atmosphere is warm and inviting. I highly recommend the cochinita pibil, which is slow-cooked pork that is so tender it falls apart with a fork.

Lago Algo

Lago Algo restaurant

📍Location: Bosque de Chapultepec, Pista El Sope S/N, Bosque de Chapultepec II Secc, Miguel Hidalgo, 11100 Ciudad de México, CDMX, Mexico
⌚Hours: 8.30am to 7pm
⭐Rating: 4.4 out of 5

Lago Algo in CDMX stuns with upscale Mexican cuisine alongside breathtaking lakefront views. Locally-sourced ingredients star in creative dishes, offering a taste of modern Mexico. Don’t miss the weekend brunch! I highly recommend the aguachile.

Contramar

Contramar foods

📍Location: Calle de Durango 200, Roma Nte., Cuauhtémoc, 06700 Ciudad de México, CDMX, Mexico
⌚Hours: 12pm to 8pm (opens at 11am on Saturdays and Sundays)
⭐Rating: 4.9 out of 5

Contramar brings the Mexican sea to your table in CDMX. This seafood haven boasts the freshest daily catches, expertly prepared.

Indulge in a vibrant atmosphere and savor the flavors – their tuna tostadas are a must-try! I also recommend the pescado zarandeado, which is a grilled fish that is cooked in a special marinade.

Aúna Café

Aúna Café

📍Location: Anatole France 139, Polanco, Polanco III Secc, Miguel Hidalgo, 11550 Ciudad de México, CDMX, Mexico
⌚Hours: 8am to 8pm
⭐Rating: 4.4 out of 5

Aúna Café in Polanco offers a delightful escape for breakfast or lunch. Their beautifully designed space complements their menu of delicious coffee drinks, pastries, and full meals.

Dive into fluffy chilaquiles for a classic Mexican breakfast, or explore their menu of honest, ingredient-driven dishes that showcase seasonal flavors. Aúna Café caters to both casual and comforting, making it a great spot to relax and savor a satisfying meal.

Quintonil

Quintonil

📍Location: Av. Isaac Newton 55, Polanco, Polanco IV Secc, Miguel Hidalgo, 11560 Ciudad de México, CDMX, Mexico
⌚Hours: 1pm to 12am (closed on Sundays)
⭐Rating: 4.6 out of 5

This restaurant is one of the best in CDMX. The menu features contemporary Mexican cuisine with a focus on innovation and creativity. I highly recommend the mole poblano, which is a complex and flavorful sauce that is made with a variety of ingredients, including chocolate and chili peppers.

Pujol

Pujol restaurant

📍Location: Tennyson 133, Polanco, Polanco IV Secc, Miguel Hidalgo, 11570 Ciudad de México, CDMX, Mexico
⌚Hours: 1.30pm to 9.30pm (closed on Sundays)
⭐Rating: 4.7 out of 5

Of all the Mexico City restaurants I tried, this was exceptionally tasty simple food done right. The menu features modern Mexican cuisine with a focus on local ingredients. I highly recommend the tacos al pastor.

Pasillo de Humo

Pasillo de Humo restaurant

📍Location: Av Nuevo León 107, Hipódromo, Cuauhtémoc, 06100 Ciudad de México, CDMX, Mexico
⌚Hours: 1pm to 10pm, (closes at 11pm on Thursdays and Fridays. 9am to 11pm on Saturdays, 9am to 7pm on Sundays)
⭐Rating: 4.4 out of 5

This restaurant is a great place to go for barbecue. The menu features a variety of meats, including brisket, ribs, and pulled pork. I highly recommend the brisket, which is slow-cooked and so tender it melts in your mouth.

Siembra Taquería

Siembra Taquería restaurant

📍Location: Av. Isaac Newton 256, Polanco, Polanco V Secc, Miguel Hidalgo, 11550 Ciudad de México, CDMX, Mexico
⌚Hours: 9am to 10pm (closes at 4pm on Sundays, 5pm on Mondays)
⭐Rating: 4.4 out of 5

Siembra Taquería excels in fresh, flavor-packed tacos. Their handmade tortillas cradle succulent fillings like barbacoa or carnitas, and a vibrant salsa bar lets you customize your heat level. Don’t miss their inventive vegetarian options too!

La Docena

La Docena restaurant

📍Location: Av. Álvaro Obregón 31, Roma Nte., Cuauhtémoc, 06700 Ciudad de México, CDMX, Mexico
⌚Hours: 12pm to 2am
⭐Rating: 4.3 out of 5

Looking for great seafood? Look no further. This restaurant menu features a variety of dishes made with fresh, local seafood. I highly recommend the oysters, served with a variety of delicious toppings. You can taste the sea in the middle of CDMX!

Marne Panadería

Marne Panadería

📍Location: C. Gobernador Ignacio Esteva 35, San Miguel Chapultepec I Secc, Miguel Hidalgo, 11850 Ciudad de México, CDMX, Mexico
⌚Hours: 8am to 9pm (opens at 9am on Mondays and Tuesdays)
⭐Rating: 4.5 out of 5

Besides the great Mexico City food, you have to try the pastries. Marne Panadería tempts you with delightful pastries and fresh-baked bread.

Their pan dulce, a sweet Mexican bread, is a must-try, boasting fluffy textures and decadent flavors. Whether you crave a morning croissant or an afternoon treat, Marne Panadería hits the spot.

Taqueria Orinoco

Taqueria Orinoco

📍Location: Av. Álvaro Obregón 179, Roma Nte., Cuauhtémoc, 06700 Ciudad de México, CDMX, Mexico / Florencia 18, Juárez, Cuauhtémoc, 06600 Ciudad de México, CDMX, Mexico
⌚Hours: 1pm to 3.30am, (closes at 4am on Thursdays, 5am on Fridays and Saturdays)
⭐Rating: 4.4 out of 5

Craving authentic tacos in CDMX? Look no further than Taqueria Orinoco! This lively spot boasts delicious and simple northern-style tacos. Their tacos al pastor with a side of their signature salsas are legendary. Open late, it’s perfect for a satisfying late-night bite.

Comal Oculto

Comal Oculto

📍Location: Calle Gral. Gómez Pedraza 37, San Miguel Chapultepec I Secc, Miguel Hidalgo, 11850 Ciudad de México, CDMX, Mexico
⌚Hours: 10.15am to 5pm (closed on Sundays and Mondays)
⭐Rating: 4.5 out of 5

Comal Oculto offers a unique experience in San Miguel Chapultepec. This cozy spot focuses on reimagined Mexican comfort food. Their heirloom corn tortillas are the foundation for delicious antojitos (snacks) like gorditas and quesadillas.

Standouts include the decadent gordita with pressed chicharron and slow-cooked chamorro, and the flavorful chilaquiles with tender chamorro bathed in rich salsa verde. 

Panadería Rosetta

Panadería Rosetta

📍Location: Colima 179, Roma Nte., Cuauhtémoc, 06700 Ciudad de México, CDMX, Mexico
⌚Hours: 7am to 10pm (7.30am to 9.30pm on Sundays)
⭐Rating: 4.5 out of 5

Panadería Rosetta captivates with its artisanal breads and pastries. Expect light, fluffy creations with a perfect crisp. Their croissants and decadent conchas are local favorites. Grab a coffee and savor a taste of pure Parisian magic in Mexico City. 

Maizajo

Maizajo

📍Location: Fernando Montes de Oca 113, Colonia Condesa, Cuauhtémoc, 06140 Ciudad de México, CDMX, Mexico
⌚Hours: 1pm to 11pm (1pm to 6pm on Sundays, closed on Mondays)
⭐Rating: 4.1 out of 5

Maizajo excels in classic Mexican comfort food. Their handmade tortillas cradle rich fillings like mole or cochinita pibil. Don’t miss the enfrijoladas – corn tortillas bathed in black bean sauce and cheese – for a truly satisfying experience.

Amaya

Amaya restaurant

📍Location: Calle Gral. Prim 95, Juárez, Cuauhtémoc, 06600 Ciudad de México, CDMX, Mexico
⌚Hours: 2pm to 9.30pm (closes at 10.30pm on Thursdays, Fridays, and Saturdays. Closed on Sundays)
⭐Rating: 4.5 out of 5

Amaya in Cuauhtémoc tempts with casual, modern Mexican fare. Their menu changes seasonally, offering a unique dining experience each visit.

Fresh ingredients shine in dishes like seafood ceviches or succulent carne asada. Don’t miss their fine wine selection for the perfect pairing. 

Malcriado

Malcriado

📍Location: C. Atlixco 127, Hipódromo Condesa, Cuauhtémoc, 06170 Ciudad de México, CDMX, Mexico
⌚Hours: 8am to 10.30pm (9am to 8pm on Sundays)
⭐Rating: 4.5 out of 5

Malcriado elevates Mexican cuisine with a touch of sophistication. Expect bold flavors and creative presentations in a trendy atmosphere. Their take on mole is a must-try, boasting complex layers of rich sauce and tender protein. Be prepared for a delightful, modern take on traditional flavors.

Los Cocuyos

Los Cocuyos

📍Location: Simón Bolívar 59, Centro Histórico de la Cdad. de México, Centro, Cuauhtémoc, 06000 Ciudad de México, CDMX, Mexico
⌚Hours: 8am to 5am
⭐Rating: 4.1 out of 5

Los Cocuyos wows with legendary tacos in Centro Histórico. Their bubbling vat of meats draws you in, promising flavor explosions. Carne asada or adventurous tripe tacos? You can’t go wrong here.

Niv

Niv restaurant

📍Location: C. Atlixco 132, Hipódromo Condesa, Cuauhtémoc, 06170 Ciudad de México, CDMX, Mexico
⌚Hours: 6pm to 1am (2pm to 10pm on Sundays, Closed on Mondays and Tuesdays)
⭐Rating: 4.4 out of 5

Niv, tucked in Condesa, is a hidden gem for wine lovers.

Their curated selection features unique finds alongside classics, while the internationally-inspired menu by Chef Diego Martínez offers seasonal delights. Don’t miss the late-night bites and vinyl soundtrack in the backroom!

Expendio de Maiz sin Nombre

Expendio de Maiz sin Nombre

📍Location: Av. Yucatan 84, Roma Nte., Cuauhtémoc, 06700 Ciudad de México, CDMX, Mexico
⌚Hours: 10.30am to 3.30pm (closes at 4.40pm on Sundays, 9am to 7pm on Fridays and Saturdays, closed on Mondays and Tuesdays)
⭐Rating: 4.3 out of 5

Expendio de Maiz sin Nombre is a small, unassuming restaurant in the heart of Centro Histórico. It doesn’t look like much, but the food is incredible.

The menu is focused on traditional Mexican dishes made with fresh, local ingredients. The tortillas are made fresh to order and the salsas are some of the best in the city. 

Botánico

Botánico restaurant

📍Location: Alfonso Reyes 217, Colonia Condesa, Cuauhtémoc, 06100 Ciudad de México, CDMX, Mexico
⌚Hours: 1pm to 1am (closes at 11pm on Sundays, closed on Mondays)
⭐Rating: 4.0 out of 5

One day I stumbled upon this garden oasis in Condesa. Their modern Mexican cuisine utilizes fresh, seasonal ingredients, resulting in vibrant and flavorful dishes. Don’t miss their take on mole, a complex and delicious sauce sure to tantalize your taste buds.

Joe Gelato

Joe Gelato

📍Location: C. Versalles 78, Juárez, Cuauhtémoc, 06600 Ciudad de México, CDMX, Mexico
⌚Hours: 12pm to 7 pm, (closes at 6.30pm on Sundays, closed on Mondays)
⭐Rating: 4.8 out of 5

Joe Gelato in Juarez satisfies your sweet tooth with unique and adventurous flavors. Italian gelato techniques meet Mexican flair, resulting in scoops like black truffle or marigold blossom. Be prepared to be surprised and delighted!

Ostrería 109

Ostrería 109

📍Location: Av Nuevo León 109, Hipódromo, Cuauhtémoc, 06100 Ciudad de México, CDMX, Mexico
⌚Hours: 12pm to 11pm (closed on Tuesdays)
⭐Rating: 4.2 out of 5

Ostrería 109 is my go-to for a seafood fix in Condesa. Their fresh oysters are divine, but the real star is the grilled fish. Cooked to perfection, it’s a melody of smoky and savory flavors. 

Masala & Maíz

Masala & Maíz

📍Location: Calle Marsella 72, Juárez, Cuauhtémoc, 06600 Juárez, CDMX, Mexico
⌚Hours: 12pm to 6pm (closed on Tuesdays)
⭐Rating: 4.4 out of 5

This restaurant is a fusion revelation! Indian spices dance with fresh Mexican ingredients on their menu, creating dishes that surprise and delight.

I can’t get enough of their lamb vindaloo tacos – the perfect marriage of smoky chipotle and warming curry flavors.

Cayman

Cayman restaurant

📍Location: Av Nuevo León 120, Hipódromo, Cuauhtémoc, 06100 Ciudad de México, CDMX, Mexico
⌚Hours: 5pm to 2am (closed on Mondays and Tuesdays)
⭐Rating: 4.3 out of 5

Cayman hits the spot for creative Mexican cuisine in Roma Norte. Seasonal ingredients shine in dishes like their duck carnitas – crispy, flavorful, and unlike anything I’ve had before. Don’t miss their inventive cocktails for a complete flavor adventure! 

Bacal

Bacal restaurant

📍Location: Av. Baja California 158, Roma Sur, Cuauhtémoc, 06760 Cuauhtémoc, CDMX, Mexico
⌚Hours: Varies, better to call ahead.
⭐Rating: 4.5 out of 5

Bacal in Polanco offers a sophisticated yet inviting atmosphere perfect for enjoying fresh seafood. Their expertly prepared fish dishes are consistently impressive, but for a true standout, try the grilled octopus. Tender and smoky with incredible depth of flavor, it’s a must-try for any seafood lover.

Farmacia Internacional Condesa

Farmacia Internacional Condesa

📍Location: Av Nuevo León 120, Hipódromo, Cuauhtémoc, 06100 Ciudad de México, CDMX, Mexico
⌚Hours: 8.30am to 11pm (closes at 6pm on Sundays, Mondays and Tuesdays. Closes at 10pm on Wednesdays)
⭐Rating: 4.1 out of 5

Farmacia Internacional Condesa cures your craving for modern Mexican cuisine. Fresh, seasonal ingredients star in creative dishes that pack a flavorful punch. Don’t miss their unique take on classic dishes – a delightful surprise awaits! 

Restaurante El Cardenal

Restaurante El Cardenal

📍Location: . de la Palma 23, Centro Histórico de la Cdad. de México, Centro, Cuauhtémoc, 06000 Ciudad de México, CDMX, Mexico
⌚Hours: 8am to 6.30pm (opens at 8.30am on Sundays)
⭐Rating: XX out of 5

This is a CDMX classic for a reason. Their consistently delicious food, impeccable service, and warm atmosphere make it a perennial favorite. Their chiles en nogada, a poblano pepper stuffed with meat, fruit, and nuts, is a must-try!

Mendl Delicatessen

Mendl Delicatessen

📍Location: Citlaltépetl 9, Hipódromo, Cuauhtémoc, 06100 Ciudad de México, CDMX, Mexico
⌚Hours: 8am to 6pm
⭐Rating: 4.2 out of 5

If you find yourself looking for the best places to eat in Mexico City that aren’t serving Mexican food—this might be an option. Pastrami on rye, a classic done right, is a must-try. I loved their homemade breads and pickles that gave me a delicious taste of home.

Galanga

Galanga restaurant

📍Location: Monterrey 204, Roma Nte., Cuauhtémoc, 06700 Ciudad de México, CDMX, Mexico
⌚Hours: 1pm to 10.30pm (closes at 6pm on Sundays)
⭐Rating: 4.5 out of 5

Here’s another delicious restaurant with something different to offer. Galanga tantalizes taste buds with vibrant Thai cuisine. Fresh ingredients are transformed into flavorful curries, stir-fries, and noodle dishes. I loved their pad thai, which was perfectly balanced and satisfying.

Salazar

Salazar restaurant

📍Location: Av. P.º de la Reforma 333-Piso 8, Cuauhtémoc, 06500 Ciudad de México, CDMX, Mexico
⌚Hours: 2.30pm to 12am (closes at 8pm on Sundays, closed on Mondays and Tuesdays)
⭐Rating: 4.3 out of 5

Salazar in Roma Norte elevates Mexican cuisine with modern flair. Their menu changes seasonally, showcasing the freshest ingredients in inventive dishes. Dive into their signature mole – a rich, complex sauce that’s a must-try for any flavor adventurer.

Le Tachinomi Desu

Le Tachinomi Desu

📍Location: Río Pánuco 132-1a, Cuauhtémoc, 06500 Ciudad de México, CDMX, Mexico
⌚Hours: 7pm to 2am (closed on Sundays)
⭐Rating: 4.6 out of 5

Craving a taste of Japan? Head to Le Tachinomi Desu in Roma Norte. This standing-room-only spot is perfect for a casual bite. Slurp down their delicious ramen – the rich broth and perfectly cooked noodles are a guaranteed crowd-pleaser. Expect a lively and social atmosphere!

Final Thoughts

CDMX is a feast for the senses, and its culinary scene is no exception. From fresh, local ingredients transformed into classic Mexican dishes to innovative takes on global flavors—this vibrant city offers something for every palate.

Whether you crave succulent seafood, melt-in-your-mouth tacos, or a taste of international cuisine, CDMX’s restaurants deliver unforgettable experiences. Don’t be afraid to explore. You’re sure to discover new favorites and create lasting memories.