Gran Luchito
The 10 Best Restaurants In Mexico

The 10 Best Restaurants In Mexico

Home | Blog | Where to Eat

Here at Gran Luchito we’ve travelled to just about every corner of Mexico and been blown away by the variety and quality of Mexican cuisine.

Here’s our list of the top 10 best restaurants in Mexico from some of the best known to hidden gems. 

Discover the very best of contemporary and traditional Mexican cuisine.

1. Pujol in Mexico City

The 10 Best Restaurants In Mexico

The first stop on our best restaurants in Mexico is Pujol. This high-end restaurant is amongst the favourites of both locals and foreigners, and it has not stopped being considered as such thanks to Chef Enrique Olvera, a man who can guide you through Mexico’s rich culture and history through every dish at Pujol. Even though Pujol’s dishes change every season, you can always try its signature dish, Mole Madre, to encounter the flavours of the indigenous and Spanish gastronomic heritage. Closed on Sundays. 

Pujol, Tennyson 133, Polanco, Polanco IV Secc, 11550 Ciudad de México, CDMX, Mexico
+52 55 5545 4111

2. El Mural de los Poblanos in Puebla City

The 10 Best Restaurants In Mexico

One of the main capitals to savour real Mexican gastronomy is, without hesitation, Puebla City. El Mural de los Poblanos is one of the must-try restaurants in Mexico due to its traditional regional cuisine and its authentic ambience. This highly respected restaurant in Puebla offers seasonal dishes, featuring insects (such as grasshoppers and maguey worms), cemitas (the poblano version of Mexican sandwiches), and different types of mole. We were so inspired we came up with our own mole recipe, a bit of effort but it’s worth it!

El Mural, 16 de Septiembre 506, Centro, 72000 Puebla, Pue, Mexico
+52 222 242 0503

3. Quintonil in Mexico City

The 10 Best Restaurants In Mexico

The next stop on our best restaurants in Mexico is Quintonil. A well-known restaurant not only in Mexico City, but also nationally and internationally. Headed by chef Jorge Vallejo, Quintonil embodies the freshness of the young, talented new generation of Mexican chefs whilst also representing the best of its fresh and local produce. What makes this place one of the best restaurants in Mexico, is its tasting menu, which includes crab tostadas with a pinch of herbs and spices, as well as its distinctive cactus sorbet, which will get your palate ready for the next course.

Quintonil, Av. Isaac Newton 55, Polanco, Polanco IV Secc, 11560 Ciudad de México, CDMX, Mexico 
+52 55 5280 1660

4. Casa de la Troje in Metepec

Casa de la Troje in Metepec

While Mexico’s biggest cities shine for its high-end restaurants, some small towns, such as Metepec (in Toluca), flourish with gastronomic hidden gems. Proof of the former is Casa de la Troje, an unexpected oasis for foodies and wine lovers. Established in a 225-year old adobe house, Casa de la Troje offers a great selection of Mexican wines, while letting you experience different specialities from the diverse regions of the country. When you go, make sure you try the huitlacoche fondue, accompanied by a beet-coconut soup and blue corn tortillas.

Casa de la Troje, Paseo San Isidro, Centro, 52140 Metepec, Méx., Mexico
+52 722 319 2847

5. K’u’uk in Mérida, Yucatán

The 10 Best Restaurants In Mexico

Located in one of the capitals of the ancient Mayan culture, next up on our list of the best restaurants in Mexico is K’u’uk (or “sprout” in Mayan) and notably, it has a spectacular Mexican and Latin American vintage wine collection. In parallel, its gastronomic offer has authentic regional Yucateco dishes in its menu, which is divided into fixed and samplers that vary each year.

K’u’uk, Avenida Rómulo Rozo 488 por 27 y 27A, Itzimná, 97100 Mérida, Yuc., Mexico
+52 999 944 3377

6. Los Toneles in San Luis Potosí

Los Toneles in San Luis Potosí

Named as one of the best 10 restaurants in Mexico by Wine Enthusiast Magazine, Los Toneles (“the barrels” in Spanish) is a favourite in the Bajío area. Known for its wines, steaks and its  Mexican-Argentinian cuisine, this restaurant offers dishes that represent its hybrid personalities, such as the famous steak-stuffed chile ancho and the regional classic enchiladas potosinas.

Los Tonels, Av. Estatuto Jurídico 1040, Burócrata, 78270 San Luis, S.L.P., Mexico
+52 444 817 9230

7. Casa Oaxaca in Oaxaca City, Oaxaca

The 10 Best Restaurants In Mexico

We couldn’t possibly have a list of the best restaurants in Mexico without mentioning Oaxaca – the place that inspired Gran Luchito’s El Capitan to develop our signature Chipotle Chilli Paste! Aroma, taste, and colour are the emblems of Casa Oaxaca, a long-famous restaurant in the heart of Oaxaca City’s cultural and historic district. While each dish represents a classic flavour of the Oaxacan cuisine, Chef Alejandro Ruiz merges the South-East Mexican gastronomic roots with a more contemporary view with dishes such as venison tamales with mole or the rack of lamb in pineapple-and-vanilla sauce.

Casa Oaxaca, Calle de La Constitución #104-A, RUTA INDEPENDENCIA, Centro, 68000 Oaxaca, Oax., Mexico
+52 951 516 8531

8. Muelle Tres in Ensenada, Baja California

Muelle Tres in Ensenada

David Martínez and Chef Andoni García run Muelle Tres, a low profile, teeny tiny seafood restaurant in Ensenada. What makes this place unique and one of the best restaurants in Mexico is its locally harvested fish and its traditional crema de almeja (clam chowder), dishes and elements that reflect the cuisine and seafood culture of the Northwest region of Mexico.

Muelle Tres, Av. Teniente José Azueta 187, Col. Centro, 22870 Ensenada, Baja California, Mexico
+52 646 174 0318

9. Las 9 Esquinas in Guadalajara, Jalisco

Las Nueve Esquinas: el pasado que se derrumba en Guadalajara ...

This well-known place in Jalisco’s capital does not need a posh location or decor to prove it is one of the best restaurants in Mexico. Famous for its traditional birria (a local, spicy goat stew from Jalisco), Las 9 Esquinas is a long-time favourite of both locals and visitors, as well as being a legendary place in Guadalajara’s all-time gastronomic scene.

Las 9 Esquinas, Calle Galeana 388, Centro, 44100 Guadalajara, Jal., Mexico
+52 33 3613 6260

10. El Jardín de los Milagros in Guanajuato

El Jardín de los Milagros - Los Sabores de México y el mundo

Finally, our list of the 10 best restaurants in Mexico wouldn’t be complete without El Jardín de los Milagros. It is in the colonial city of Guanajuato where Chef Bricio Dominguez gives new and different interpretations to the Mexican indigenous cuisine at El Jardín de los Milagros (“the garden of miracles” in Spanish). Chef Bricio creates exquisite and audacious dishes, such as its famous thin-sliced octopus glazed with chocolate balsamic, and its classic chalupas with escamoles (the larvae of agave ants).

El Jardin de los Milagros, Calle Alhóndiga 80, San Javier, 36020 Guanajuato, Gto., Mexico
+52 473 732 9366

We hope you’ve enjoyed reading about our top 10 best restaurants in Mexico! If you travel to Mexico, we would love to hear from you! Don’t forget to tag us #granluchito. Enjoy!

Please share your comments below to let us know what you think of this article

Notify of
Inline Feedbacks
View all comments


Calling all Mexican lovers!

Share your stories with #granluchito

Sign up for free cookbook.

Subscribe now for a free copy of the Gran Luchito e-cookbook filled with delicious, authentic Mexican recipes and join our mailing list for all the latest recipes, news and blog updates.