Mexico City for Food Obsessives: A Deep Dive into the World's Greatest Eating City
I need to get something off my chest. I've eaten in 40+ countries across five continents, and Mexico City is the single best food city on the planet. Not top five. Not "one of the best." The best.
gives it a fight. is a worthy opponent. But CDMX has something neither of them have: a food culture so deeply layered — pre-Hispanic ingredients meeting Spanish colonial techniques meeting modern innovation — that you could eat three meals a day for a month and still not scratch the surface.
This guide is for people who feel the same way about food that I do. Let's go deep.
Why Mexico City Is Special for Food
The foundation is pre-Hispanic. Corn, chiles, chocolate, vanilla, avocado, tomato, squash — these aren't Mexican restaurant cliches, they're ingredients that originated here and spread to the rest of the world. When you eat a taco al pastor, you're eating a dish that fuses Lebanese shawarma technique (brought by immigrants in the early 1900s) with Mexican flavors on a pre-Hispanic corn tortilla. That's 3,000 years of corn cultivation meeting 100 years of Middle Eastern influence.
Then layer on the modern restaurant scene. Mexico City has quietly become one of the world's great fine dining destinations. Pujol, Quintonil, Contramar, Rosetta, Maximo Bistrot — these restaurants are doing things with Mexican ingredients that would cost three times as much in New York or London.
And then there's the street food. Oh, the street food.
The Street Food Canon
Tacos al Pastor — El Huequito
Operating since 1959 on Calle Ayuntamiento in Centro Historico. The original location. Don't go to the branches.
Their tacos al pastor cost 25-35 MXN each. The trompo (vertical spit) is right there, they slice it to order, and the meat falls onto a handmade tortilla with a piece of pineapple. Three of these and a Jarritos costs less than $3 USD. And it'll be the best $3 meal of your life.
I've had tacos al pastor in every neighborhood of this city. El Huequito is still the one I dream about.
Churros con Chocolate — El Moro
Open since 1935 on Eje Central. The churros are fried to order and the hot chocolate is so thick you could stand a spoon in it. A plate with chocolate is about 60 MXN. The original location has that incredible tiled interior. Go at midnight — it's open late and the energy at 1AM is pure CDMX.
Market Food — Mercado de Coyoacan
The covered market in Coyoacan has the best introduction to market food for first-timers. Tostadas de tinga, tlacoyos (stuffed corn cakes), fresh fruit juices, and quesadillas — 50-80 MXN per plate. Follow the crowds to the busiest stalls.
For the more adventurous: Mercado de la Merced. It's Mexico City's largest market, chaotic and not touristy at all. The barbacoa tacos here are the real thing. And the women making fresh tortillas by hand have been doing it for decades.
The Set Lunch — Anywhere with a "Menu" Sign
This is the secret weapon of budget eating in CDMX. Between noon and 3PM, restaurants across the city offer a menu del dia: soup, main course, drink, sometimes dessert, for 60-100 MXN ($3-5 USD). The quality varies but the value is absurd. Just walk into any spot with a line of office workers.
The Fine Dining Scene
Pujol — The Bucket List Meal
Enrique Olvera's Pujol in Polanco is the restaurant that put modern Mexican cuisine on the global map. The tasting menu runs about $150 USD and the centerpiece is the mole madre — a plate that layers 1,500+ day aged mole over a freshly made mole. Same recipe, different ages. It tastes like time itself.
Book weeks ahead. Months in high season.
Quintonil — Equally Stellar, Less Hype
Across the street from Pujol and arguably just as good. Jorge Vallejo's approach is more market-driven and seasonal. The tasting menu is about $120 USD. If Pujol is sold out, don't be disappointed by Quintonil — be excited.
Contramar — The Long Lunch Institution
Not fine dining in the white-tablecloth sense, but a Roma institution that has perfected the long Mexican lunch. The tuna tostadas and the red/green grilled fish are legendary. Book ahead. They close at 6:30PM — this is a lunch restaurant. Mains 250-400 MXN.
Rosetta — Italian-Mexican in a Mansion
Elena Reygadas' restaurant in a Roma mansion. Italian-Mexican that sounds like it shouldn't work and does, beautifully. The tasting menu runs about $80 USD.
Maximo Bistrot — Farm to Table Done Right
Eduardo Garcia's daily-changing menu in Roma, based on what's at the market that morning. Tasting menu about $70 USD. Book ahead. Intimate space.
The Neighborhoods, By Stomach
Roma Norte — Coffee, Brunch, and Modern Mexican
The neighborhood for specialty coffee (Cafe Avellaneda on Calle Orizaba, single-origin espresso ~50 MXN), brunch culture (Lalo on Calle Zacatecas, chilaquiles ~120-200 MXN, expect weekend waits), and modern restaurants. Walk along Avenida Alvaro Obregon and duck into whatever catches your eye.
For evening drinking: La Clandestina on Alvaro Obregon. Tiny mezcal bar, artisanal mezcal flights from ~150 MXN. Standing room only. Get there by 7PM.
Condesa — The Tree-Lined Extension
More relaxed than Roma, connected by tree-lined Avenida Amsterdam. Parque Mexico is the anchor. Good for cafe hopping and people-watching. Lardo does Italian-Mexican pasta (mains 200-300 MXN).
Centro Historico — History with a Side of Street Food
The Zocalo area. Start at El Huequito for tacos, walk to El Moro for churros, then browse Mercado de San Juan for gourmet ingredients and seafood cocktails. Cafe de Tacuba (open since 1912) does enchiladas and cafe de olla for ~150 MXN in a stunning tiled interior.
Coyoacan — The Bohemian Market
South of center. Come for Frida Kahlo's Casa Azul, stay for the market food and the relaxed plaza atmosphere. Jardin Centenario and Plaza Hidalgo have street performers and cafe tables. Mezcal at... well, everywhere.
Polanco — The Splurge Zone
Mexico City's most upscale neighborhood. Avenida Presidente Masaryk is the shopping street. This is where Pujol, Quintonil, and Museo Soumaya live. If you're doing a bucket-list dinner, this is the neighborhood.
The Drink Scene
Mezcal
Mexico City has become the mezcal capital of the world. La Clandestina, Bosforo (in Centro), and Pare de Sufrir (in Roma) all serve small-batch artisanal mezcals you can't get anywhere else. Flights start around 150 MXN.
The difference between bar mezcal and artisanal mezcal is the difference between boxed wine and a natural wine bar. Once you try the real thing, you don't go back.
Pulque
Pre-Hispanic fermented agave drink — thick, slightly sour, and an acquired taste. Pulqueria Los Insurgentes in Roma serves curados (fruit-flavored pulque) that make it approachable. About 40 MXN per glass.
Craft Beer
The scene is exploding. Cerveceria de Colima and Wendlandt are widely available. Falling Piano in Roma has 20+ taps of Mexican craft beer.
Budget Guide for Food
Eating Style
Daily Cost
Street food + menu del dia
$5-15 USD
Casual restaurants + markets
$15-30 USD
Mix of casual + one nice dinner
$30-60 USD
Fine dining (tasting menu)
$70-150 USD per meal
You could eat extraordinarily well in CDMX for $20/day if you're strategic. The menu del dia is the key.
The Contrarian Take
Skip the food tours. I know, that's controversial. But the best food experiences in Mexico City happen when you get lost, follow a crowd into a market stall, point at what the person next to you ordered, and eat something you can't identify. The $3 mystery plate at a fonda in La Merced will teach you more about Mexican food than a curated 3-hour walking tour ever could.
Bring antacids. Eat the street food. Don't drink the tap water. And give yourself permission to eat four meals a day — you're going to want to.
Practical Notes
Mexico City sits at 2,240 meters. Altitude can cause headaches and nausea — take it easy on day one, drink plenty of water, and avoid heavy alcohol. Pharmacies sell Sorojchi Pills over the counter.
Uber and DiDi are the safest transport options. The metro costs 5 MXN per ride but is packed during rush hour.
Safe food neighborhoods for tourists: Roma, Condesa, Polanco, Coyoacan, Centro Historico. All are well-policed and fine day and night.