323 Best Restaurants in Mexico

Background Illustration for Restaurants

We've compiled the best of the best in Mexico - browse our top choices for the top things to see or do during your stay.

El Cabrito

$$ | Costera

As the name implies, young goat—served charcoal-grilled—is a specialty of this restaurant. You can also choose from among genuine Mexican dishes like chicken in mole (spicy chocolate-chili sauce); shrimp in tequila; and jerky with egg, fish, and seafood. Wash it down with a cold beer or glass of wine. The place opens at 2 every afternoon, so although you can have lunch here, it might be at a later time than you're accustomed.

Av. Costera Miguel Alemán 1480, Acapulco, 39690, Mexico
744-484–7711
Restaurant Details
Credit cards accepted

Something incorrect in this review?

El Cafecito

$

This lively street-side café-bakery-restaurant is a hub for locals, visitors, and those passing through; everything you need to know is being passed around by word of mouth here. Almost always full but with speedy service, the restaurant is best known for its hearty breakfasts, Mexican specialties such as enchiladas and quesadillas, aguas de frutas (fruit water), and reliable Wi-Fi. Kid-friendly chow such as hamburgers and spaghetti plus sturdy high chairs make it extra appealing to families with toddlers. The daily special is an especially good deal. Popular bakery items include fruit-filled pastries, whole-wheat bread, and cinnamon buns. There's another branch—slightly spiffier but minus the view—on La Rinconada

There's no kids' menu, but you get 30% off on half orders of any dish.

El Carboncito

$

Widely considered by locals as the best taco place in downtown Vallarta, El Carboncito offers the full taco experience with chairs on the sidewalk and plates covered with plastic bags. However, don't let the aesthetics and lack of amenities fool you—pretty much anything you'll try here is simply delicious. 

Calle Honduras 129, Mexico
322-182--0768
Known For
  • Great variety of sauces
  • Tacos al pastor with pineapple
  • Cold beer
Restaurant Details
Closed Mon.

Something incorrect in this review?

Recommended Fodor's Video

El Cardenal

$$ | Centro Histórico

An institution known for its classic Mexican cooking, today El Cardenal has locations all over the city, but the branch to try is on Calle Palma, in a three-story building in the florid style of the late 19th century. Inside, the atmosphere (think beige walls and white tablecloths) and food are old school; the best time to come is breakfast, when trays of pan dulces make for a pleasant prelude to eggs or chilaquiles. Another location in the neighborhood can be found at Marconi 2.

Calle Palma 23, Mexico City, 06010, Mexico
55-5521–8815
Known For
  • Perfect Mexican breakfast
  • Oaxacan-style moles
  • Family favorite for special-occasion dining
Restaurant Details
No dinner

Something incorrect in this review?

El Ciruelo

$$$

Tables at this casually stylish restaurant are centered on a partially open patio with grand views of the mountains. The varied menu includes contemporary takes on regional Mexican fare, including a fragrant soup of corn, zucchini, squash blossoms, and huitlacoche; spaghetti with duck ragu; and salmon cooked over a charcoal fire and served with cauliflower puree and grilled asparagus.

El Colibrí

$$ | Colonia Reforma

A neon sign bearing the namesake hummingbird draws you to this little cafeteria. Mothers who have packed their kids off to school and cell-phone-toting business executives favor this place, perhaps for its free refills of super-hot coffee and the extensive menu of Mexican favorites. If you're homesick, you can always order a burger with fries. While you wait, browse in the gift shop. The restaurant is across from the ADO bus station, making it a great escape from the crowded waiting area.

Calz. Niños Héroes de Chapultepec 903, Oaxaca, 68000, Mexico
951-515–8087
Restaurant Details
Credit cards accepted

Something incorrect in this review?

El Corral del Chivo

$$ | Santa María la Ribera
A beloved family spot with indoor and outdoor seating overlooking Santa María la Ribera’s main park, you can smell the birria (goat meat) from a block away. The service is quick and the menu is not entirely varied, but its specialties have kept people coming for years. Sparsely decorated but clean and open, it has a welcoming vibe that beckons to visitors morning, noon, and night.
Jaime Torres Bodet 152, Mexico City, Mexico
55-5547–5609
Known For
  • Excellent birria tacos
  • Grilled meats and vegetables
  • Great pozole, traditional Mexican stew

Something incorrect in this review?

El Desván

$$

Through a pair of graceful arches you can gaze down on the main square from this second-story restaurant. There's a certain rustic charm imparted by the wrought-iron wall sconces and the rough-hewn tables and chairs. The menu begins with simple dishes like quesadillas and enchiladas and moves on to more substantial fare like pollo a la mexicana (chicken simmered with tomatoes and onions). They also serve a number of different pizzas, which are thick, greasy, and ridiculously cheesy.

1 Av. Sur Oriente 10, Ocosingo, 29950, Mexico
919-673–0117
Restaurant Details
No credit cards

Something incorrect in this review?

El Farolito

$ | La Condesa

A neighborhood favorite since 1962, this spacious taqueria with a striking black awning and red-and-white color scheme offers up hefty platters of delicious tacos and other classics. Try the costras crujientes, in which the meat is wrapped in fried cheese before being wrapped in a tortilla, or any of the alambres al carbón with bacon, onions, chile poblano, and any number of fillings.

Cerradas Altata 19, Mexico City, 06100, Mexico
55-5515–2380
Known For
  • Open hours well past midnight most evenings
  • Horchata, jamaica, tamarindo, and other juices
  • Churros with cajeta, chocolate, and condensed milk

Something incorrect in this review?

El Foco

$$ | San Miguel

Popular among locals, this taquería captures some of the charm of the barrios and remains open late (until 1 am daily). The soft tacos stuffed with pork, chorizo (sausage), cheese, or beef aren't the cheapest tacos on the island, but they're tasty and filling. Eat in, take out, or have your food delivered.

Av. 5 Sur, Suite 433, Cozumel, 77600, Mexico
987-107–4108
Known For
  • Good fast food
  • Chorizo tacos
  • Late-night atmosphere
Restaurant Details
Closed Wed.
Reservations not accepted

Something incorrect in this review?

El Fogón de Jovel

$$ | Centro

El Fogón de Jovel, spread across a lovely colonial courtyard, strikes a balance: it caters to tourists but is still popular with locals. Order the parrillada chiapaneca for a sampling of regional specialties of Chiapas. They also serve a large selection of tamales, such as the tamal untado, which is stuffed with chicken and mole. In keeping with local ways, they serve a margarita made with posh (the local firewater).

El Herradero

$

"The Blacksmith" will win no awards for cuisine (or, for that matter, decoration), but it's often filled with families of pilgrims, and the locals recommend it, too. The menu offers mainly meat dishes, including burgers with fries, plus antojitos, gorditas, and sopes (all cornmeal-based, fried concoctions stuffed with meat or beans and, in the case of the latter, topped with beans and salsa), pozole, and quesadillas. The tortillas are made fresh at the back of the restaurant. Half orders are available, and there's a bar serving national booze and beer.

Calle 23 de Junio 8, 48200, Mexico
388-385--0376
Known For
  • Quesadillas
  • Burgers
  • Sopes

Something incorrect in this review?

El Huequito

$$ | Alameda Central

General consensus says that this miniscule taco stand on the border between the Plaza San Juan and Chinatown serves the best al pastor in Centro, and has been doing so since 1959. There are now three branches around the neighborhood, and several more scattered around town, but the original remains the best by far.

El Mesón de Chucho el Roto

$$

This tremendously popular restaurant, named after Querétaro's version of Robin Hood, is on the handsome Plaza de Armas. It's strong on regional dishes like goat-filled tacos and shrimp with nopal (cactus) and corundas (a kind of tamale from the neighboring state of Michoacán).

Av. Luis Pasteur Sur 16, Querétaro, 76000, Mexico
442-182--0855
Known For
  • Romantic covered patio overlooking Plaza de Armas
  • Leisurely breakfasts
  • Hearty steaks and seafood grills

Something incorrect in this review?

El Mesón Xiqueño

$

A macaw named Paco greets you with "Hola, Paco!" when you enter this delightful courtyard restaurant. Huge wagon wheels remind you that horse-drawn carts once brought all the coffee grown here to market. The kitchen's emphasis is on local cuisine, so start with brujitas xiqueñas, the "little witches" that are actually pockets of fried corn filled with "beans bewitched by avocado." Main dishes include cecina xiqueña, which is seasoned beef pounded flat and grilled, and—obviously—moles. All dishes that have been invented at the hotel are marked on the menu with the restaurant's logo.

Av. Hidalgo 148, Xico, 91240, Mexico
228-813–0781
Restaurant Details
Credit cards accepted

Something incorrect in this review?

El Milenario

$$

Situated alongside the artisan market in Santa Maria del Tule, El Milenario is famous for its breakfasts. Enjoy entomatadas or enfrijoladas in a family environment where the portions are huge and the prices are low. It makes a great stop off on a trip to Mitla or Hierve El Agua.

2 de Abril, Santa María del Tule, Mexico

Something incorrect in this review?

El Moro

$ | Centro Histórico
In the past few years, this classic churrería (churro shop) has exploded across the city, opening branches decked out in chic blue-and-white. But the original location, open since 1935 on the Eje Central (previously Avenida San Juan Letrán), is a cozy, two-story maze of wooden beams, ceramic tiles, and stained glass. Come for fresh churros and hot chocolate or, if you're peckish by day, stop out front for a torta de mole.
Eje Central Lázaro Cárdenas 42, Mexico City, 06000, Mexico
55-5512–0896
Known For
  • Some of the city's best churros
  • Delicious hot chocolate
  • Historic location

Something incorrect in this review?

El Navegante

$$$

The dinner menu is forever changing at this family-owned and -run restaurant, and that's a good thing. Whether you order soup and salad, steak, or fresh catch of the day prepared any way you like it, this is a one-of-a-kind dining experience with amazing sea views. Patio dining is de rigeur during most of the year, but during the hot summer months, guests may prefer air-conditioned indoor dining room seating.

Calle Bonito, Buena Vista, 23580, Mexico
624-142–0099
Known For
  • Fresh catch of the day
  • Ever-changing menu
  • Gorgeous ocean-view patio dining

Something incorrect in this review?

El Nuevo Café Bagdad

$ | Centro Histórico

Open since 1955, Café Bagdad occupies a long narrow room in an 18th-century house on the Plaza de la Aguilita, one of several plazas in Centro's rundown and hectic but charming eastern side. Coffee beans are toasted and ground on-site and simple but hearty comida corrida (all-inclusive meals that include soup of the day, rice, beans, tortillas, and fruit juice) comes at an affordable MP80.

Plaza de San Juan José Baz 4, Mexico City, 06060, Mexico
55-5542–3802
Known For
  • Great breakfasts
  • Outdoor seating
  • Pretty setting in an often-ignored corner of town

Something incorrect in this review?

El Parián de Tlaquepaque

$

If you are looking for a traditional Mexican experience, there's no better place to go in Tlaquepaque than El Parián. At this large complex with a central patio shared by 18 different restaurants and bars, everyday is a Mexican fiesta! Mariachis perform all day long and tequila flows easily. The cuisine might not be the best in town, but it's quite good. 

Calle Independencia 22, 45560, Mexico
33-3330–5136
Known For
  • Mariachis all day
  • Party atmosphere
  • Traditional Mexican experience

Something incorrect in this review?

El Parnita

$ | La Roma

The logo says "tradición desde 1970," but in fact El Parnita is a more recent addition to Roma's lunch scene: a hip, updated take on the simple family-owned fonda. The menu consists of antojitos (snacks like tacos, tostadas, and ceviches), from recipes culled from the family's travels throughout the country, such as rellenito, a chipotle chile stuffed with cheese and beans in a sauce of piloncillo (unrefined brown sugar) from Zacatecas; and tacos viajeros, homemade tortillas piled with pork loin and leg long cooked in citrus, from Michoacán. While it's a hugely popular spot for trendy types, local workers and families come, too, enjoying it for the affordable neighborhood restaurant it is at its core.

Av. Yucatán 84, Mexico City, 06700, Mexico
55-5264–7551
Known For
  • Festive people-watching scene
  • Affordable regional Mexican fare
  • Great micheladas
Restaurant Details
Closed Mon. No dinner Sun.

Something incorrect in this review?

El Patio

$ | El Centro

Locals in the know duck into this low-key restaurant on weekends to avoid annoying itinerant vendors or to grab a spiked cappuccino or glass of Mexican wine. Try the whitefish, pink trout, or pechuga de pollo (chicken breast) stuffed with huitlacoche and breaded in Parmesan cheese. For a snack go for a plate of quesadillas with a side order of guacamole. Breakfast is good, too.

Plaza Vasco de Quiroga 19, Pátzcuaro, 61600, Mexico
434-342–0484
Restaurant Details
Credit cards accepted

Something incorrect in this review?

El Patio de Mario

$

El Patio de Mario serves traditional Mexican food in a clean, calm environment with a gorgeous open patio and friendly staff. Forget what you know about Mexican food; come here and try their birria or menudo, exquisite soups of pre-Hispanic origins. Open for breakfast or lunch, it also sells raicilla to go.

Calle Jalisco 6, 48400, Mexico
322-269--0604
Known For
  • Central courtyard (patio)
  • The best menudo in town
  • All main courses come with fried beans and rice (or salad)
Restaurant Details
No dinner

Something incorrect in this review?

El Pollo de Oro

$

At "The Golden Chicken," it's best to order ... well, chicken! You can try it roasted, grilled, fried, or baked, in fajitas, enchiladas, burritos, soup ... a menu worthy of Forrest Gump's narration. Their pork ribs are also quite popular.

El Puerto de Alvarado

$$ | Alameda Central
This seafood stand in the Mercado San Juan sells some of the market's freshest fish, which are also served up as ceviches and tostadas for diners who stop at the tables across the aisle. This is the place to try fresh almejas chocolatas ("chocolate" clams, named for the color of their giant shells), so fresh they'll move under a squirt of lime juice.
Ernesto Pugibet 21, Mexico City, 06010, Mexico
55-5512–6095
Known For
  • Raw seafood including excellent ceviche
  • Incredibly fresh fish
  • Traditional market atmosphere
Restaurant Details
No dinner

Something incorrect in this review?

El Rancho Birrieria

$$ | Alameda Central
When the last match ends at Arena Mexico, slip outside and down the block to this spot for a big bowl of birria, a hearty beef stew ideal for a chilly night. The vibe is all neon, metal chairs, and blaring banda music, a continuation of the zero-subtlety atmosphere at the arena, but the birria is tasty and the doors open late.
Doctor Carmena y Valle 31, Mexico City, 06720, Mexico
55-5588–2387
Known For
  • Live banda, salsa, or rock on Friday night
  • Loud and raucous crowds
  • Deals on beers

Something incorrect in this review?

El Recoveco

$ | Centro

There are 25 steaming plates of traditional Mexican dishes to choose from at this rustic, full-buffet diner. Lunch will likely include Spanish rice, beans, pollo en mole (chicken in mole sauce), fresh salads, and aguas frescas (fruit water). Prices are reasonable. Hours are 8:30–12:30 for breakfast and 1:30–7 pm for lunch and early dinner.

Av. Torréon 513, Zacatecas, 98000, Mexico
492-924–2013
Restaurant Details
Credit cards accepted
Reservations not accepted

Something incorrect in this review?

El Rinconcito

$ | San Antonio

The best bargain in town is also the place for the best home-cooked Mexican food, prepared in the immaculate little kitchen within the converted garage space. Along with tacos and quesadillas, try hamburgers, grilled chicken, full-meal salads, and shrimp wrapped in bacon.

Refugio Norte 7, San Miguel de Allende, 37700, Mexico
415-154–4809
Restaurant Details
No credit cards
Closed Tues.

Something incorrect in this review?

El Tábano

$$$$

This jungle-side hangout is laid-back, casual, and comfortable, with an open kitchen and airy layout in a large, traditional palapa. Standout dishes include organic-chicken-stuffed jalapeños and organic chicken in red sauce (so tender that it practically falls off the bone). Paying tribute to local blends is the wine list, on which 80% of the bottles are from Mexico. An international crowd of expats and in-the-know vacationers makes for a lively scene, especially at night. For large parties or special events, book ahead.

El Tajín

$$ | Coyoacán

Named after El Tajín pyramid in Veracruz state and a longtime proponent of the "slow food" movement, this elegant lunch spot inside Jardin Cultural Del Centro Veracruzano sizzles with pre-Hispanic influences. Innovative appetizers include chilpachole, a delicate crab-soup with epazote and macha chile paste, while main dishes might include rabbit in a guajillo mole sauce and octopus cooked in its own ink with red wine, olives, and almonds.

Av. Miguel Ángel de Quevedo 687, Mexico City, 04320, Mexico
55-5659–5759
Known For
  • Lovely setting overlooking a garden courtyard
  • Impressive wine list
  • Artfully prepared pre-Hispanic Mexican cuisine
Restaurant Details
No dinner

Something incorrect in this review?