What to Eat in Mexico City: Tacos, Markets and More
Contents
- How to approach eating in the capital
- Tacos al pastor and the street-food canon
- Markets: where locals really eat
- Classic restaurants and sweet stops in the centre
- Seafood and modern Mexican in Roma
- Drinks, desserts and what to try once
- A simple food plan for two or three days
- Plan your meals around your route
If you only have a few days, eat like this in Mexico City: tacos al pastor at a busy counter, a tostada and a fresh juice in a neighbourhood market, seafood in Roma, churros with thick chocolate in the old centre, and one long dinner that shows what modern Mexican cooking can do. The city gathers the regional cuisines of the whole country, so a single week can feel like a tour of Mexico on a plate.
How to approach eating in the capital
Mexico City is huge, and the food is spread across it. The practical way to eat well is to link meals to the areas you are already visiting: breakfast and sweets in the historic centre, lunch in a market, an afternoon snack in Coyoacán, dinner in Roma or Condesa. Locals eat their main meal late in the afternoon, so many classic restaurants are liveliest around lunch and early evening rather than at the hour a northern European would sit down to dinner.
Two cautions help. The city sits at 2,240 metres, so heavy meals plus strong drinks hit harder than you expect on the first day. And spicy does not mean every dish: salsas usually arrive separately, so you decide how hot it gets. Start with the mild green one, taste the red one with a small spoonful, and keep water or a fruit agua fresca nearby. Opening times and busy days change, so check a place's own page or social profile before crossing town for it.
Tacos al pastor and the street-food canon
Tacos al pastor are the dish most visitors come for: marinated pork stacked on a vertical spit, shaved onto a small corn tortilla and topped with pineapple, onion and coriander. The technique arrived with Lebanese immigrants and their shawarma, and Mexico City turned it into its own thing. El Huequito is one of the places closely tied to the story of the taco al pastor and is a sensible first stop if you want to taste a reference version before you wander off to compare.
Beyond pastor, learn a short vocabulary and you can point at almost anything. A taco de suadero is soft, griddled beef; tlacoyos are blue-corn pockets filled with beans or cheese; quesadillas may or may not contain cheese depending on the stall, which is a famous local argument; esquites are corn kernels served in a cup with lime, mayonnaise and chili; tamales are steamed in corn husks and often eaten with atole at breakfast. A good rule is to choose stands that are crowded and where the food is cooked in front of you.
- Ask for your taco "con todo" if you want onion, coriander and salsa already added.
- Eat standing at the counter; that is part of the experience, not a sign of poor service.
- Carry small coins and notes, because many stalls do not take cards.
- If your stomach is sensitive, begin with cooked food that is served hot and avoid raw salads at the first meal.
Markets: where locals really eat
Markets are the quickest way to taste the city, and three of them make a good short list. Mercado de San Juan near the centre is known for exotic ingredients, cheeses and ready-to-eat stalls. Browse first, then settle at a counter for tacos instead of buying everything before you are hungry. Weekday mornings are calmer.
Mercado de Coyoacán is a neighbourhood favourite for tostadas, mole and fresh fruit juices, and it pairs naturally with a walk through the cobbled streets of Coyoacán. A tostada is a crisp fried tortilla piled with ceviche, tinga or pata, and it is an easy way to try several toppings in small portions. Mercado Roma is the opposite mood: a stylish food hall with gourmet stands, craft beer and Mexican bites. It is more about modern flavours and an evening drink than about traditional home cooking, so use it as a comfortable stop after a day of walking in Roma.
Classic restaurants and sweet stops in the centre
The historic centre has places where the setting is part of the meal. Café de Tacuba, open since 1912, is known for enchiladas, hot chocolate and its tiled walls; go when you want a sit-down lunch and a sense of old Mexico City. Close by, El Moro has been serving hot churros and thick chocolate since 1935, and it is the standard answer to the question of where to have a snack in the afternoon.
For sweets to take away, Pastelería Ideal is a huge central bakery packed with traditional sweet breads and cakes. Pick up a tray, a pair of tongs and move along the shelves choosing conchas, cuernitos and other pan dulce for breakfast the next morning. It is also a good place to understand how important bakeries are to daily life here.
If sightseeing is on your list as well, a day in the centre connects naturally to museums, and our guide to New York's museums shows how we think about combining big collections with meals in the same neighbourhood. In Mexico City the logic is similar: one anchor visit, then lunch within a short walk.
Seafood and modern Mexican in Roma
People often forget that Mexican cuisine is also coastal. Contramar is a Roma seafood institution known for its tuna tostadas and red-and-green grilled fish, a dish that splits the fish with two sauces. It is best at lunchtime, and for weekends you should reserve ahead. Treat it as the long, relaxed meal of the trip and skip heavy breakfasts.
For a special occasion, Pujol is Enrique Olvera's world-famous tasting-menu restaurant for modern Mexican cuisine. It takes classic ingredients such as corn, chili and mole and presents them in a contemporary way. Reservations are essential and usually need to be made well in advance, so decide early and check the restaurant's official channels for the current process.
Drinks, desserts and what to try once
Alongside the food, there is a whole world of drinks. Aguas frescas (hibiscus, tamarind, horchata) are served at almost every market. Mezcal is for slow sipping, usually with orange slices and a pinch of worm salt, and it deserves respect rather than shots. Pulque, a fermented agave drink, is an acquired taste; try a small glass in a traditional pulquería if you are curious. Coffee culture is also strong in Roma and Condesa, where many cafés serve beans from Mexican regions such as Chiapas and Veracruz.
For breakfast, chilaquiles (fried tortilla pieces in green or red salsa) and huevos a la mexicana are everywhere. At lunch, ask whether the comida corrida is available, a set meal with soup, a main and a drink that restaurants often serve on weekdays. And if you see pozole on a Thursday or weekend menu, it is a hearty hominy stew that locals eat as a comfort dish.
A simple food plan for two or three days
- Day 1: churros at El Moro, a stroll in the centre, lunch at Café de Tacuba, pan dulce from Pastelería Ideal, and tacos al pastor at El Huequito in the evening.
- Day 2: a morning wander through Mercado de San Juan, then a long seafood lunch at Contramar and an evening drink at Mercado Roma.
- Day 3: Coyoacán with tostadas and juice at its market, and a reservation at Pujol if you want one big dinner.
If you need to compare food destinations, Toronto's best things to do shows how a very different multicultural city organises its tastes by neighbourhood. For another capital that rewards a food-first itinerary, see three days in Paris.
Plan your meals around your route
The easiest way to avoid wasted time is to build the food stops into a day plan, so you eat close to where you are, not across town. The Mexico City food guide lists all the places mentioned here with details, and you can put them on a map and turn them into a day-by-day route.
Whatever you choose, remember that the best meal of the trip is often the one you did not plan: a stall with a long line, a family counter at the back of a market, a plate someone recommends at the next table. Go curious, ask what is good today, and leave room for dessert.