Where locals actually eat — by neighborhood, budget, and what to order.
Some links are affiliate links. Learn more.
Mexico City is a culinary powerhouse, blending indigenous traditions with global influences in a way that few capitals can match. You must try mole (especially the 12-ingredient black version), tacos al pastor, and chiles en nogada, all of which showcase the city’s depth and creativity. For under €10, you can eat better than most places in Europe — street food is often the best value.
Roma Norte has a vibrant food scene with modern takes on traditional dishes. Look for casual, open-air pizzerias and inventive taquerias. Prices range from €10-20 for a great meal, and the best time to go is early evening — the area gets packed by 8 PM.
Condesa is a foodie hotspot known for its brunch spots and trendy eateries. You’ll find everything from farm-to-table cafes to excellent cevicherías. Budget €15-25 per person for a satisfying lunch, and arrive hungry — portions are generous.
Coyoacán has a more traditional feel with family-run eateries and street food stalls that serve up authentic Mexican fare. Tacos, tamales, and churros are staples here, with prices around €5-10 for a full meal. It's best to visit in the afternoon when the streets are lively but not packed.
Polanco is the place to go for upscale dining and international cuisine. Expect fine-dining spots with European or Asian influences, and prices typically start at €30 per person. It's the best area for a special-occasion meal, but avoid visiting on weeknights — it’s often too quiet.
| Meal type | Est. cost | What you get |
|---|---|---|
| Street food / market | €2-5 | Tacos, tamales, churros, sopes |
| Casual sit-down | €10-15 | A full meal at a local taquería or pizzeria |
| Mid-range restaurant | €15-25 | A three-course meal at a well-reviewed eatery |
| Fine dining | €30+ | Upscale dishes in Polanco or Michoacán-style dining |
| Meal Type | Cost per Person | Where to Find It |
|---|---|---|
| Street food | $2 | Mercado de San Juan, street stalls |
| Casual | $5 | Taquerías, local eateries |
| Mid-range | $15 | Coyoacán, Roma Norte |
| Fine dining | $30 | Polanco, Condesa |
| Daily budget | $35 |
For the best value, eat where locals do—street markets and neighborhood spots offer authentic flavors without breaking the bank. Avoid tourist traps near major attractions for better prices and quality.
Navigate Mexico City's restaurant districts with this interactive map. Click to explore the city.
Opened in 1973, El Cardenal remains a cornerstone of Roma Norte dining. The menu features mole poblano with chicken, chiles en nogada (stuffed peaches with walnut sauce), and chilaquiles verdes. For two, expect to pay 1,200 MXN. Located on Calle Londres, the space is a mix of vintage tiles, wrought-iron chandeliers, and a small courtyard. Best visited on a weekday lunch to avoid weekend crowds. Ideal for families and business dinners; tourists often overlook it for trendier spots. The mole is slow-cooked with 12 ingredients, including dried ancho chiles and toasted sesame seeds. The chilaquiles are served with fresh queso fresco and a side of refried beans.
La Cava in Condesa offers a refined take on European cuisine with a Mexican twist. Must-try dishes include coq au vin with local chorizo, seared scallops with mole negro, and a beetroot tartare with avocado. Two people will spend 2,500 MXN. The decor is minimalist with exposed brick walls, dark wood tables, and soft lighting. Visit on a Thursday evening for live jazz. Best for date nights or business lunches; avoid weekends when it’s packed. The scallops are sourced from Veracruz, and the mole negro uses a blend of 10 chiles. The wine list features 150 options, including rare Mexican vintages from Baja California.
This street stall in La Roma has been serving al pastor tacos since 1980. Order the al pastor (marinated pork), cabrito (roast goat), and lengua (beef tongue) tacos. Two people will pay 350 MXN. Located on a small alley near Paseo de la Reforma, the stall has a simple wooden counter and plastic stools. Best visited early morning (7-9 AM) to avoid lines. Perfect for locals grabbing a quick bite before work. The al pastor is made with achiote and pineapple, and the cabrito is slow-roasted over charcoal. The stall is known for its spicy salsa verde and fresh cilantro.
Casa de los Pimientos in Polanco offers a strong local wine and beer list. Must-try dishes include mole negro with duck, chiles en nogada, and a seafood platter. Two people will spend 1,800 MXN. The interior is a mix of rustic wood and modern art, with a small patio. Visit on a Tuesday for the wine pairing event. Ideal for groups of friends or casual dinners. The mole negro uses a blend of 10 chiles, and the chiles en nogada are made with seasonal pomegranate. The beer list features 20 Mexican craft brews, including a local IPA from Cervecería del Valle.
Pujol in Polanco is a Michelin-starred destination with a tasting menu. Must-try dishes include the famous "Mole de la Casa" (a 10-chile mole), seafood ceviche with huitlacoche, and a dessert with chocolate and hibiscus. Two people will pay 10,000 MXN. The decor is sleek with white walls, black accents, and a view of the city. Best visited on a Tuesday for the chef’s table experience. Suitable for special occasions or business dinners. The mole de la casa is made with 10 chiles, including pasilla and mulato. The ceviche uses fresh Gulf shrimp and huitlacoche (corn fungus) for umami depth. The dessert is served with a side of Mexican chocolate.
El Bajío in Coyoacán is a local favorite known for its authentic Oaxacan cuisine. Must-try dishes include tlayudas (large tortillas with toppings), mole negro, and chapulines (grasshoppers). Two people will spend 600 MXN. The restaurant is a small, unmarked space with wooden tables and bright murals. Best visited on a Sunday afternoon for the live music. Ideal for locals and travelers seeking authentic food. The tlayudas are made with handmade tortillas and topped with beans, cheese, and avocado. The mole negro uses a blend of 12 chiles, and the chapulines are seasoned with lime and chili. The restaurant is known for its friendly staff and casual vibe.