Mexico City Food Guide — Beyond Tacos
CDMX runs on more than tacos. Michelin-starred tasting menus for $200, market breakfasts for $3, and mezcal flights in between. 17 restaurants, 4 markets, 10 dishes.
The essential CDMX food list
Chilaquiles
breakfastTortilla chips simmered in salsa (green or red) until they soften into a magnificent, saucy mess, topped with cream, cheese, onion, and usually a fried egg or shredded chicken. This is Mexico City's definitive breakfast — the dish that cures hangovers, settles arguments, and starts every proper day.
Mole
lunch/dinnerMexico's most complex sauce — some recipes use 30+ ingredients including dried chiles, chocolate, nuts, seeds, and spices, cooked for hours. Mole negro (Oaxacan, nearly black, deep and smoky), mole poblano (the most famous, bittersweet with chocolate), and mole amarillo (bright, herbal) are the holy trinity. Usually served over chicken or turkey with rice.
Pozole
lunch/dinnerA hearty stew of hominy corn and pork (or chicken) in a rich, chile-infused broth. Served with a platter of garnishes — shredded cabbage, radish, oregano, tostadas, lime, avocado — so you customize each bowl. Red, green, and white versions exist. It's celebratory food, traditionally served at fiestas and special occasions.
Chiles en Nogada
lunch/dinnerA whole poblano chile stuffed with picadillo (ground meat with fruits and spices), draped in creamy walnut sauce, and sprinkled with pomegranate seeds and parsley. The colors represent the Mexican flag. Seasonal — traditionally available July through September when fresh walnuts and pomegranates are in season.
Tamales
breakfastSteamed masa dough wrapped in corn husks or banana leaves, filled with mole, rajas (roasted pepper strips with cheese), verde, dulce (sweet), or dozens of other fillings. Every region has its own style — CDMX tamales are typically corn-husk-wrapped and moderately sized.
Tlayuda
lunch/dinnerA large, thin, crispy tortilla (from Oaxaca) spread with asiento (pork lard), topped with refried beans, quesillo (Oaxacan string cheese), lettuce, avocado, and your choice of meat — usually tasajo (dried beef) or cecina (cured pork). Think of it as Mexico's answer to pizza, but crunchier.
Esquites
snack/eveningCorn kernels cut off the cob and served in a cup with mayo, cotija cheese, lime, chili powder, and epazote. It's the cup-format sibling of elote (corn on the cob) and arguably more practical to eat while walking. Some vendors add bone marrow (tuétano) for a luxurious upgrade.
Pan de Muerto
breakfast/snackA soft, brioche-like sweet bread flavored with orange blossom and anise, shaped into a round loaf with bone-shaped decorations on top, dusted with sugar. Traditionally baked for Day of the Dead (November), but increasingly available year-round at better bakeries.
Churros
breakfast/snack/dessertRidged, deep-fried dough sticks — crispy outside, soft inside — served with thick hot chocolate for dunking or filled with cajeta (goat milk caramel), chocolate, or vanilla cream. Mexico's churros are lighter and crunchier than their Spanish ancestors.
Elote
snack/eveningA whole ear of corn on a stick, grilled or boiled, then slathered in mayonnaise, coated in crumbled cotija cheese, squeezed with lime, and dusted with chili powder. Messy, primal, and absolutely perfect. Street vendors serve them from steaming metal carts across the city.
Mexico City's fine dining scene rivals Paris and Tokyo. These restaurants don't just serve food — they tell the story of Mexican cuisine through technique, terroir, and obsessive sourcing. Expect tasting menus, natural wine lists, and the kind of plating that makes you pause before eating.
Pujol
$2,000–4,000 MXN ($100–200 USD) ppEnrique Olvera's flagship remains one of the best restaurants on the planet. The omakase-style tasting menu in the sleek Polanco dining room is a masterclass in Mexican ingredients treated with Japanese precision. The separate taco bar downstairs is more casual but equally brilliant.
Mole Madre — an edible timeline of mole aged 1,500+ days, layered over a fresh mole. It's the single most iconic dish in modern Mexican cuisine.
Book the taco omakase at the taco bar if the main dining room is full. It's half the price, no reservation needed on weekday lunches, and arguably more fun.
Quintonil
$1,800–3,500 MXN ($90–175 USD) ppJorge Vallejo's tasting menu is more playful than Pujol and arguably more delicious. The focus is hyper-seasonal Mexican ingredients — hoja santa, chapulines, huitlacoche — presented in ways that feel both ancient and avant-garde. The dining room is intimate, the service warm without being stuffy.
The seasonal tasting menu changes constantly, but anything with escamoles (ant larvae) or jumiles (stink bugs) is worth the adventure. The corn dessert is transcendent.
Lunch is significantly cheaper than dinner and the menu is just as ambitious. Wednesday lunch is the sweet spot — fewer tourists, full kitchen attention.
Contramar
$800–1,500 MXN ($40–75 USD) ppGabriela Cámara's seafood restaurant — a CDMX institution since 1998 — is the ultimate power-lunch spot. The open-air dining room is perpetually buzzing with artists, politicians, and families celebrating everything and nothing. It's technically casual, but the cooking is world-class.
Tostadas de atún — raw tuna on a crispy tortilla with chipotle mayo. And the signature pescado a la talla: a whole grilled fish painted half red (chili) and half green (parsley). Order both. No debate.
Reservations are now available through Resy and their website — book ahead, especially for weekends. Walk-ins are still possible on weekday lunches if you arrive early.
Rosetta
$900–1,800 MXN ($45–90 USD) ppElena Reygadas serves Italian-inflected Mexican cuisine in a stunning Roma Norte mansion. The bread program alone is worth the trip — she trained as a baker before becoming one of the country's most celebrated chefs. The courtyard garden supplies herbs and edible flowers straight to your plate.
The ricotta-stuffed squash blossom is famous for good reason, but the pastas — especially anything with huitlacoche — are why regulars keep coming back. Save room for the olive oil cake.
Her bakery, Panadería Rosetta, is two blocks away and serves the best pastries in the city for a fraction of the restaurant price. Go at 8 AM before the line forms.
Máximo Bistrot
$700–1,400 MXN ($35–70 USD) ppEduardo García runs one of the city's best kitchens from a tiny, no-frills Roma Norte space. The menu changes daily based on what arrives from the market that morning. No printed menus — the waiter tells you what's available. This is cooking stripped to its essence: perfect ingredients, zero pretension.
Whatever fish came in that morning, and the bone marrow if it's on. The desserts are sneakily excellent — the chocolate fondant rivals any in the city.
There are only about 30 seats. Call the day before for dinner, or show up right at noon for lunch. Tuesday through Thursday is easiest.
The best meals in Mexico City rarely involve white tablecloths. These are the chaotic, colorful, deeply personal restaurants where families have been cooking the same recipes for decades. They cost a fraction of fine dining but the food hits just as hard.
El Moro Churrería
$80–180 MXN ($4–9 USD) ppOperating since 1935, El Moro is the undisputed king of churros in Mexico City. The original Centro location is a time capsule — checkered floors, wooden booths, uniformed waiters — and the churros arrive glistening, crispy, and absurdly fresh. Open 24 hours at the flagship.
Churros con chocolate espeso — four churros with a cup of thick Spanish-style hot chocolate so dense you could stand a spoon in it. The chocolate con agua (made with water, not milk) is the traditional order.
The Centro Histórico original is the experience, but the Roma Norte location on Orizaba is less crowded and just as good. Late-night churros (after midnight) hit different.
Café de Tacuba
$250–500 MXN ($12–25 USD) ppOpen since 1912 in a 17th-century former convent, Café de Tacuba is Mexico City's most beautiful restaurant — hand-painted murals, arched ceilings, oil paintings of nuns. The menu is traditional Mexican comfort food done with ceremony. This is where abuelitas take their grandkids for birthdays.
Enchiladas de mole poblano — the mole here is a legacy recipe, rich and complex with over 20 ingredients. The tamales de dulce (sweet tamales) for dessert are pillowy and perfect.
Go for the Thursday or Saturday evening when live musicians play traditional Mexican songs. Request a table in the back room under the mural of Sor Juana Inés de la Cruz.
Azul Histórico
$350–700 MXN ($17–35 USD) ppTucked inside the courtyard of the Downtown Hotel, Azul Histórico serves elevated traditional Mexican cuisine under a canopy of lush tropical plants. Chef Ricardo Muñoz Zurita is essentially an encyclopedia of Mexican food — he literally wrote the dictionary of Mexican gastronomy.
The mole negro from Oaxaca is devastatingly good — smoky, bitter, sweet, and deep. Order the sopa de tortilla to start and the flan napolitano to finish. Classic, perfect, zero innovation needed.
Breakfast here is an underrated play. The chilaquiles and huevos motuleños are superb, the courtyard is peaceful in the morning, and you'll avoid the lunch rush entirely.
Eno
$200–450 MXN ($10–22 USD) ppEnrique Olvera's casual concept proves that the Pujol chef can do a $12 meal just as brilliantly as a $200 one. Eno serves gourmet sandwiches, salads, and baked goods in a bright, modern space. It's where Roma Norte's creative class fuels up between meetings.
The torta de cochinita pibil is the best sandwich in the city — slow-roasted pork, pickled red onion, habanero, on house-baked bread. The seasonal agua fresca is always worth ordering.
The breakfast sandwich with egg, beans, and avocado on sourdough ($120 MXN) is arguably the best-value meal from a top-tier chef anywhere on earth.
Lardo
$300–650 MXN ($15–32 USD) ppA Roma/Condesa favorite for Mediterranean-Mexican brunch and dinner. The open kitchen, natural light, and plant-filled interior make it one of the most Instagrammed restaurants in the city — but the food backs up the aesthetics completely.
The wood-fired octopus with chorizo butter is ridiculous. For brunch, the shakshuka mexicana (with salsa macha and crumbled queso) and the sourdough French toast fight for the top spot.
Weekend brunch has a 30-60 minute wait by 10:30 AM. Put your name on the list, walk to Parque México, and they'll text you. Or go for weekday lunch — same menu, no wait.
Mexico City's street food universe extends far beyond the taco. Every neighborhood has its own cast of vendors selling snacks, meals, and desserts from carts, stands, and tiny windows — many using recipes passed down through generations. These are the non-taco street foods that define daily life in CDMX.
Tamales at Any Morning Stand
$15–30 MXN ($0.75–1.50 USD)Every morning, steaming pots of tamales appear on street corners across the city. Wrapped in corn husks or banana leaves, filled with mole, rajas con queso, verde, or sweet pineapple — they're the breakfast of the working city. The best vendors sell out by 10 AM.
Tamal de mole rojo inside a bolillo roll — yes, a tamale sandwich, called a guajolota or torta de tamal. It's carbs on carbs, and it's one of the most Mexico City things you can eat.
Look for the longest line of office workers between 7-9 AM near any Metro station. The big aluminum pot on a bike or cart is the universal signal. Pair with atole (thick corn drink) from the same vendor — champurrado (chocolate atole) is the classic combo.
Elotes & Esquites (Corn)
$25–50 MXN ($1.25–2.50 USD)Elote is a whole corn cob on a stick, slathered in mayo, sprinkled with cotija cheese, doused in lime juice, and dusted with chili powder. Esquites are the same flavors but with kernels cut off the cob, served in a cup with a spoon. Both are essential CDMX eating.
Esquites con tuétano — esquites topped with bone marrow. Decadent, rich, and increasingly popular at upscale elote carts. Otherwise, a classic esquites with extra lime and valentina hot sauce.
The best elote vendors are in parks around 5-7 PM, especially in Parque México and Alameda Central. Always ask for extra limón. Some carts offer epazote or hoja santa variations — say yes.
Tlacoyos at Mercado de Coyoacán
$20–40 MXN ($1–2 USD)Tlacoyos are thick, torpedo-shaped masa cakes stuffed with beans, requesón (ricotta-like cheese), or chicharrón prensado, then griddled and topped with salsa, cream, and cheese. They're pre-Hispanic in origin and remain one of the most satisfying street bites in the city.
Tlacoyo de requesón con salsa verde — the fresh cheese filling with tangy tomatillo salsa is the perfect combination. Get two; one is never enough.
The women making blue corn tlacoyos outside Mercado de Coyoacán (on the street, not inside the market) are the gold standard. Blue corn has a nuttier, deeper flavor than white or yellow.
Quesadillas in La Merced
$25–50 MXN ($1.25–2.50 USD)In Mexico City — and only Mexico City — quesadillas don't necessarily contain cheese. This sparks fierce national debate, but here a quesadilla is fried or griddled masa folded over any filling: huitlacoche (corn fungus), flor de calabaza (squash blossom), tinga, chicharrón, or yes, queso. Order at the market stalls of La Merced for the most authentic experience.
Quesadilla de huitlacoche con queso — the earthy, truffle-like corn fungus is a flavor that exists nowhere else on earth. Add cheese because, despite local custom, cheese makes everything better.
When ordering, always specify 'con queso' if you want cheese, or you'll get a cheese-less quesadilla and have an existential crisis. At La Merced, Doña Mary (look for the longest line) is the go-to.
Tortas at La Casa de Toño
$90–180 MXN ($4.50–9 USD)La Casa de Toño is technically a pozole restaurant (and the best affordable one in the city), but their tortas — massive, overstuffed Mexican sandwiches on telera bread — are just as good. Open 24 hours at some locations, it's where the city goes after midnight.
The pozole rojo first (that's the main event), but follow it with a torta de pierna (roasted pork leg) if you're hungry. The tostadas de tinga are also excellent and cheap.
Go after 11 PM on Friday or Saturday for the full late-night CDMX experience. The Reforma location is always packed but has the best energy. Expect a 15-minute wait at peak hours.
Mexico's bakery tradition (panadería) is one of the richest in the Americas. Every neighborhood has its own panadería, and the ritual of choosing your pan dulce with metal tongs and a tray is a daily pleasure. Beyond bread, the city's dessert scene ranges from century-old churrerías to modern pastry labs.
Panadería Rosetta
$60–150 MXN ($3–7.50 USD)Elena Reygadas's bakery is the best in the city, full stop. Everything is made with Mexican grains, house-milled flour, and natural fermentation. The croissants are flaky and buttery, the guava-and-cheese role is the one everyone talks about, and the sourdough loaves sell out by noon.
The pan de muerto (available year-round in some form, not just November), the guava role, and a double espresso. If the cardamom morning bun is available, grab it immediately.
Arrive before 8:30 AM on weekdays. By 9:30, there's a line out the door and half the display case is empty. The Coyoacán location is less mobbed.
Pastelería Ideal
$15–80 MXN ($0.75–4 USD)A massive, three-floor bakery that's been operating since 1927. You grab a tray and tongs at the entrance and walk through corridors of hundreds of pan dulce varieties — conchas, cuernos, orejas, polvorones, garibaldis. The second floor has towering custom cakes. It's a spectacle.
The concha (Mexico's signature sweet bread), a garibaldi (sponge cake rolled in sprinkles and filled with apricot jam), and a polvorón (crumbly shortbread cookie). Total cost: about $45 MXN.
Go on a Sunday morning when local families are buying bread for the week. The energy is wonderful. Don't overthink it — fill your tray with one of everything that looks good. Nothing costs more than $30 MXN.
Where locals actually eat
Mercado de San Juan
The gourmet market of Mexico City — this is where chefs shop and where adventurous eaters come to try exotic proteins. You'll find imported cheeses, charcuterie, and seafood alongside uniquely Mexican offerings like escamoles (ant larvae), chapulines (grasshoppers), gusanos de maguey (agave worms), and crocodile meat. It's smaller than other markets but infinitely more curated.
Mercado de Coyoacán
A vibrant neighborhood market in one of CDMX's most charming colonias. Less touristy than San Juan and more representative of how regular chilangos actually eat. The food stalls inside serve excellent, cheap comida corrida (set lunch menus) and the surrounding streets are lined with vendors selling tlacoyos, fruit, and sweets.
Mercado Roma
A modern, curated food hall that opened in 2014 — think of it as CDMX's answer to European market halls. It's pricier and more polished than traditional markets, with craft beer stalls, artisanal ice cream, gourmet tacos, and a rooftop bar. Critics call it gentrified; fans call it delicious. Both are right.
Mercado de Jamaica
The city's legendary flower market — a sensory overload of marigolds, roses, orchids, and arrangements in every color imaginable. But Jamaica is also an excellent food market, with stalls serving some of the best pozole, barbacoa, and fruit in the city. The intersection of flowers and food creates an atmosphere unlike any other market in CDMX.
What to drink in CDMX
Mezcal
$80–250 MXN ($4–12.50 USD) per pourThe smoky, complex agave spirit that has taken the world by storm — but Mexico City is where you drink it properly. Sipped neat (never as a shot), accompanied by orange slices and sal de gusano (worm salt). The range of flavors across agave varieties is staggering — from floral espadín to earthy tobalá to wild, funky tepextate.
Never order mezcal as a shot. Sip it slowly, alternating with the orange slice dipped in sal de gusano. Ask the bartender for a recommendation based on what flavors you like — they'll guide you through the agave varieties. Start with espadín, graduate to tobala.
Pulque
$30–80 MXN ($1.50–4 USD) per glassAn ancient fermented agave drink with a milky, slightly viscous texture and a tangy, yeasty flavor. Pre-Hispanic in origin, it was sacred to the Aztecs. The unflavored (natural) version is an acquired taste; the curado versions (blended with fruits like guava, mango, piñon, or oatmeal) are more approachable. It's mildly alcoholic (4-6%) and probiotic.
Start with a curado (flavored) — guava or oat are the most popular. If you like it, try the natural version. Pulque doesn't keep well, so only drink it at a pulquería, never from a bottle. Tuesday and Saturday are traditionally the freshest delivery days.
Café de Olla
$20–60 MXN ($1–3 USD)Traditional Mexican coffee brewed in a clay pot with piloncillo (unrefined cane sugar), cinnamon, and sometimes cloves or anise. The clay pot gives it an earthy undertone. It's sweet, spiced, and completely different from any coffee you've had before. Served in a clay mug for the full effect.
This isn't specialty coffee — it's comfort coffee. Don't ask for oat milk or pour-over. Order it black from the clay pot, sip it with pan dulce, and enjoy the warm cinnamon sweetness. For actual specialty coffee, hit Almanegra Café or Buna in Roma Norte.
Agua Fresca
$20–50 MXN ($1–2.50 USD)Fresh fruit drinks blended with water and a touch of sugar, served from giant glass barrels (vitroleros) at market stalls and restaurants. Flavors rotate with the seasons — horchata (rice and cinnamon), jamaica (hibiscus), tamarindo, limón con chía, melón, sandía, piña, and dozens more. They're refreshing, cheap, and everywhere.
Horchata and jamaica are available year-round and the most popular. Ask for 'sin azúcar' (without sugar) or 'con poca azúcar' (with little sugar) if you don't want them sweet — by default they add quite a bit. The green juice (jugo verde) at market stalls — nopal, celery, pineapple, orange — is the best hangover cure in the city.
Michelada
$60–120 MXN ($3–6 USD)A savory beer cocktail made with lime juice, assorted hot sauces, Worcestershire, soy sauce, and Clamato (tomato-clam juice), served in a salt-and-chili-rimmed glass over ice with a light beer (usually Victoria, Modelo Especial, or Pacífico). Every bar has its own secret recipe. It's essentially Mexico's Bloody Mary.
The best micheladas come from the sketchiest-looking spots. If the glass rim has a thick layer of Tajín-like chili salt and the drink arrives nearly black with sauces, you're in the right place. Ask for 'bien cargada' (strong) and they'll add extra hot sauce. Perfect with seafood or as a Sunday hangover cure.
Eating in CDMX — what to know
Lunch (comida) is the main meal, typically eaten between 2:00–4:00 PM. This is when restaurants are at their best — menus are freshest, kitchens are fully staffed, and the energy is highest. Dinner is lighter and later (8:00–10:00 PM). Breakfast runs 7:00–11:00 AM. Eating at off-hours means stale food and closed kitchens.
Google Maps ratings are unreliable for street food and fondas. Instead, look for the longest line of locals, especially office workers in business casual. A taco stand with 15 people waiting at 1 PM is infinitely better than an empty one with 4.8 stars. This rule has never failed.
Most fondas and small restaurants offer a comida corrida (set lunch menu) from 1:00–4:00 PM: soup or salad, a main course, agua fresca, and sometimes dessert — all for $70–120 MXN ($3.50–6 USD). It's homestyle cooking, it's delicious, and it's how most working-class Mexicans eat lunch. Look for signs saying 'Comida Corrida' or 'Menú del Día.'
The safest street food comes from high-turnover vendors — if they're cooking and selling constantly, the food is fresh. A busy taco stand with no gloves is safer than a slow restaurant with a fancy kitchen. That said, avoid pre-made food sitting in the sun, skip raw salads at low-traffic stalls, and peel your own fruit. Your stomach will adjust in 1-2 days.
At taco stands you'll typically find two salsas: red (roja) and green (verde). There's no universal rule — green can be brutal (serrano-based) and red can be mild (guajillo-based), or vice versa. It varies by stand. Always taste a tiny dab on a chip before committing. If the vendor warns you 'pica mucho,' believe them.
Tap water in CDMX is not potable — drink bottled or filtered water. However, ice at restaurants and street stalls is almost always made from purified water (it's the law). Agua frescas at markets use purified water. Washed lettuce at reputable restaurants is fine. The main risk is brushing teeth with tap water and swallowing shower water — use a bottle for brushing the first few days.
Sit-down restaurants: 10-15% is standard, 20% for exceptional service. Many card terminals suggest pre-calculated amounts. Street food vendors and market stalls: tipping isn't expected, but rounding up to the nearest $10 or $20 MXN is appreciated and classy. Fondas (casual lunch spots): leave the coins from your change or 10%.
The best street food, market stalls, and fondas are cash-only. ATMs (cajeros) from Citibanamex, BBVA, and Santander are everywhere and reliable. Withdraw in increments of $2,000–3,000 MXN. Avoid standalone ATMs in convenience stores (high fees). For a full day of market grazing and street food, $500–800 MXN in cash is plenty.
You don't need fluent Spanish, but these five phrases unlock a completely different level of food experience: '¿Qué me recomienda?' (What do you recommend?), 'Sin picante, por favor' (No spicy, please), 'Con todo' (With everything), '¿Tiene salsa?' (Do you have salsa?), and 'La cuenta, por favor' (The check, please). Street vendors will light up and serve you their best.
Roma Norte: the densest concentration of excellent restaurants, from street stalls to fine dining. Condesa: brunch culture and trendy cafés. Centro Histórico: traditional restaurants, cantinas, markets, and the best cheap eats. Coyoacán: charming market food and old-school fondas. Polanco: fine dining and upscale Mexican cuisine. Each neighborhood has its own food personality — don't eat in just one.