Cities

Mexico City Food Guide: Eating Through Condesa and Roma

Where corn, fire, and ego collide in CDMX

October 16, 2025 · 10 min · Leo Cooperband

The first time I ate at a taco stand in Roma Norte, it was almost midnight and I'd been walking for hours. The stand was just a fold-out table, a plancha, and a guy with a knife working through a stack of marinated pork so fast his hands blurred. The al pastor was carved straight off the trompo onto a doubled corn tortilla, hit with a squeeze of lime and a scoop of salsa verde that had actual heat to it. It cost 25 pesos. I ate four of them standing up on the sidewalk, and the smell — charred pork fat, warm corn, cilantro, the faint sweetness of pineapple caramelizing on the spit — followed me for blocks afterward.

That's the thing about eating in Condesa and Roma. The food doesn't wait for you to find it. It's on every corner, leaking out of doorways, set up on sidewalks, pulling you off whatever route you thought you were walking. Mexico City got its first Michelin Guide in 2024, which mostly confirmed what anyone who'd spent a week here already knew: the food in these two neighborhoods operates at a level that most cities can't touch. But the Michelin stuff is only the top layer. The actual experience of eating here is denser and weirder and more interesting than any restaurant list can capture.

The Corn Changes Everything

I need to talk about corn first, because it reframed how I think about Mexican food. Most tortillas you've eaten — even in Mexico — are made from commodity masa, which is fine, functional, and basically invisible. It's the bread basket you ignore. Then you eat at Expendio de Maiz in Roma Norte and realize what you've been missing. They use heirloom corn varieties — blue, red, yellow, white — stone-ground on site, and the difference isn't subtle. The tortillas are thicker, chewier, and they actually taste like something. Like grain and earth and a faint sweetness that industrial corn doesn't have. You tear one and it smells like a field after rain.

Expendio has no menu. No reservations. Cash only. Four communal tables in a small room. The kitchen sends out dishes built around that corn — tlacoyos stuffed with beans, tetelas folded around cheese, tamales in banana leaf — and they keep coming until you tell them to stop. It earned a Michelin star in 2025, which is the kind of thing that usually ruins a place. So far it hasn't. The room still feels like eating at someone's house, not a restaurant chasing awards. Two people eat well for around $50 USD, which for Michelin-starred food is almost a joke.

The corn thing isn't limited to Expendio, though. Once you start paying attention, you notice it everywhere — which taquerias are making their tortillas to order versus pulling them from a bag, which places are using nixtamalized masa with actual flavor. It becomes a filter. The tortilla is either part of the dish or it's packaging, and the best spots in Roma and Condesa treat it as the former.

The Sit-Down Meals Worth Planning Around

If Expendio is the place that changes how you think about corn, Contramar is the one that changes how you think about seafood in a landlocked city. It's been open since 1998 and the room has the energy of a place that knows exactly what it is — loud, bright, packed at lunch, nobody trying too hard. Chef Gabriela Camara's pescado a la talla is the signature: a whole grilled red snapper, one half painted in red chili sauce, the other in green parsley sauce. Every restaurant in the city tries to replicate it. None of them get the char right. The tuna tostadas are the other must-order — thin-sliced raw tuna on a crispy tortilla with chipotle mayo, each one gone in two bites. Reservations fill up months out, but walk-in spots appear at lunch if you show up right at noon and don't mind waiting fifteen minutes at the bar. Budget around $100 USD for two with drinks.

La Docena in Roma Norte is a different kind of meal — louder, more casual, the kind of place where you end up staying longer than planned. It's an oyster bar first, and they take that seriously. Fresh daily, served raw or grilled with parsley butter. The Guadalajara location ranked on Latin America's 50 Best list, and the Roma spot has the same vibe: people washing down tostadas with Baja wine, grilled octopus arriving at the table still sizzling. Come for the oysters. Stay because someone ordered another round of mezcal and the conversation got good.

Here's a take that might be unpopular: a lot of the newer "modern Mexican" restaurants in Roma are overrated. I won't name them all, but you'll recognize them — the ones with the minimalist interiors and the $25 USD cocktails and the Instagram-ready plating. Some are genuinely good. But a lot of them are selling ambiance at a markup that the food doesn't justify. If a place has more followers than menu items, be skeptical. The restaurants that have been around for a decade or more tend to be the safer bet — they survived on the food, not the feed.

The Street Layer

The sit-down restaurants get the press, but the street food is where these neighborhoods actually live. Every block in Condesa and Roma has at least one taco stand, and most of them are good. Not "good for street food" — actually good. The best ones have a line, a visible trompo or plancha, and a salsa bar that looks like it gets refilled hourly.

Tacos los Caramelos is a reliable pick if you want a name to start with, but the real move is to just walk. Start around Avenida Tamaulipas or along Alvaro Obregon in the evening, and you'll hit three or four stands within a few blocks. Most open late afternoon and stay busy past midnight, so a taco crawl is a legitimate dinner plan. Budget 30-80 pesos per taco depending on the spot and the filling. Al pastor and suadero are the baseline orders — if a stand can't do those well, keep walking.

What surprised me most about the street food wasn't the tacos, though. It was everything else. Esquites — corn kernels in a cup with mayo, chile, lime, and cotija — sold from carts at the edge of Parque Mexico. Tlacoyos on a comal outside the Coyoacan metro station. Tamales from a woman with a bucket on a bike at 7am. The volume of food being prepared and sold on the street at any given hour is something I've only seen matched in a few other cities. Hong Kong has that same density — food everywhere, at all hours, at every price point — but the flavors here are completely different, and the barriers to entry are lower. A full meal from a street vendor in CDMX costs less than a single fish ball skewer in Mong Kok.

Morning and the Pastry Situation

Mornings in Condesa start slow. The neighborhood doesn't really wake up until 9 or 10, and the first meal tends to be coffee and pastry rather than a full sit-down breakfast. Odette in Condesa does French-style pastries that sell out by mid-morning. The croissants are properly laminated — shattery on the outside, soft and buttery in the layers — and the pain au chocolat has actual chocolate in it, not the waxy compound stuff. Get there by 8:30 or accept that the best items will be gone. It's a small place and there's usually a short line, but it moves fast.

The chilaquiles situation at brunch spots is more hit-or-miss than you'd expect. Half the trendy brunch places in Roma serve chilaquiles that taste like they came from the same recipe, drowned in cream, with the chips going soggy before you're halfway through. The better versions come from smaller, less decorated places — the kind with plastic chairs and a TV playing futbol in the corner. Look for chips that still have some crunch under the salsa. That's your tell.

What Tourists Get Wrong

The biggest mistake is treating these neighborhoods like a checklist. People fly in, hit Contramar, eat some tacos, take a photo of their mezcal, and leave thinking they've done the food scene. They haven't. The best eating in Condesa and Roma happens when you slow down and let the neighborhoods pull you in — when you follow the smoke from a grill you weren't looking for, or duck into a fonda because the comida corrida sign caught your eye and the soup smells good through the doorway.

The second mistake is skipping mezcal. Not the cocktail-bar mezcal with the fancy glassware, but the mezcalerias where they pour you small-batch stuff from Oaxaca in a jicara and let you sit with it. Mezcal is having its moment worldwide, but drinking it in CDMX — where the selection is deeper and the prices are lower than anywhere else I've tried — is a different experience entirely. A pour of something genuinely good runs 80-150 pesos. Compare that to $18 USD for the same bottle in Brooklyn.

The third thing: people underestimate how much eating you can do in a single day here. The neighborhoods are compact and flat, Parque Mexico makes a natural center point, and most of the places worth visiting are within a 20-minute walk of each other. I've done a morning pastry at Odette, a late lunch at Contramar, an afternoon mezcal, an evening taco crawl, and a midnight quesadilla from a street stand — all on foot, all without feeling rushed. Few food cities let you stack meals like that. Medellin has great food, but the sprawl works against you. CDMX's best eating is concentrated enough to make a full day of it without a car or a plan.

Logistics That Actually Matter

Condesa and Roma are safe to walk at night. I've wandered both neighborhoods solo past midnight more times than I can count and never felt uneasy. Parque Mexico is well-lit and usually has people in it until late. That said, use normal city sense — don't flash expensive gear, stay on lit streets, and keep your phone in your pocket when you're not using it.

Cash is king at street level. Taco stands, market vendors, and smaller fondas are cash only. Mid-range and upscale restaurants all take cards. ATMs are easy to find — Banorte and HSBC tend to have the best rates and lowest fees. Pull out a few thousand pesos when you arrive and you're set for street food for days.

Uber works perfectly in both neighborhoods and is cheap enough to be your default if your feet give out. A ride across both neighborhoods rarely tops 60-70 pesos. The metro is useful for getting to other parts of the city but not necessary for moving within Condesa and Roma — everything is close enough to walk.

One last thing: eat late. The city's rhythm skews later than most North Americans are used to. Lunch happens at 2 or 3pm. Dinner starts at 9. The taco stands peak around 11pm. If you're eating dinner at 6:30, you're eating alone in a restaurant that hasn't hit its stride yet. Adjust your clock and the city opens up.