Mexico City Food Guide: Tacos, Mole, Mezcal & the World's Best Street Food
Mexico City is arguably the greatest food city in the Western Hemisphere. UNESCO agrees — Mexican cuisine is one of only three national food traditions recognized as Intangible Cultural Heritage. The city's 300,000+ food establishments range from MXN 15 taco stands to restaurants ranked among the world's top 50.
The secret is that the cheap food is often better than the expensive food. A MXN 15 taco from a street stand at midnight can be a more transcendent eating experience than a MXN 800 plate at a Polanco restaurant. This city democratizes greatness.
The Essential Taco Pilgrimage
El Huequito — Tacos al Pastor Since 1959
El Huequito on Calle Ayuntamiento claims to have invented the taco al pastor in Mexico City. Whether or not that's true, their pastor is exceptional — thin-sliced pork marinated in achiote and dried chilies, shaved from the trompo with a slice of pineapple, served on small double tortillas. MXN 22 per taco. Order four or five. The green salsa is nuclear — proceed with caution.
Multiple locations exist, but the original downtown stand on Ayuntamiento retains the most character. Open from 9 AM until the trompo runs out, usually around 10 PM.
El Vilsito — The Mechanic Shop That Becomes a Taqueria
This might be Mexico City's most famous late-night taco spot. By day, El Vilsito at the corner of Petren and Augusto Rodin in Narvarte is a car mechanic's workshop. At 9 PM, the cars move out, plastic tables appear between the hydraulic lifts, and some of the city's best tacos al pastor emerge from a makeshift kitchen. MXN 18-22 per taco. Cash only. Open until 2 AM.
The surreal atmosphere — eating incredible tacos surrounded by tire irons and engine parts — is part of the appeal. Uber here, because the neighborhood is dark at night. This is a pilgrimage destination for food-obsessed travelers.
Tacos Orinoco — Chihuahua-Style Flour Tortilla Tacos
For something different from the standard corn tortilla taco, Tacos Orinoco in Roma Norte serves northern Mexican-style tacos on handmade flour tortillas. The chicharron prensado (pressed pork crackling braised in salsa) and carne asada are outstanding. MXN 45-65 per taco — pricier than street stands but worth every peso. The flour tortillas are made fresh every few minutes.
Beyond Tacos
Churros at El Moro
El Moro has been serving churros and hot chocolate on Eje Central since 1935. The churros are crispy, light, and dusted in sugar — four different chocolate dipping sauces range from Spanish-style thick to Mexican-style spiced. A churro plate with chocolate costs MXN 85-120 ($5-7). Open 24 hours at the original location.
The late-night crowd at 2 AM — couples, taxi drivers, club kids, families — is a cross-section of Mexico City's social fabric. El Moro is a democratic institution.
Mole
Mole is Mexico's most complex sauce — some recipes contain over 30 ingredients including multiple dried chilies, chocolate, nuts, seeds, and spices. The preparation takes days. Mole negro from Oaxaca and mole poblano from Puebla are the most famous varieties, but Mexico City restaurants serve moles from every state.
Azul Historico in the Centro Historico serves outstanding moles in a colonial courtyard setting — MXN 280-380 ($16-22) for mole plates. For budget mole, the Mercado de la Merced (the city's largest market) has fondas serving mole with chicken, rice, and tortillas for MXN 80-120 ($5-7).
Pozole
A hearty soup of hominy corn and pork (or chicken) in a rich broth, topped with shredded cabbage, radish, oregano, and lime. Pozole comes in three colors: rojo (red chili), verde (green tomatillo), and blanco (clear). Thursday is traditional pozole day in Mexico City — many restaurants offer it as a special.
Mezcal: Mexico's Smoky Spirit
Mezcal has overtaken tequila as the spirit of choice in Mexico City's bar scene. Unlike tequila (which must be made from blue agave), mezcal can be made from over 30 agave varieties, each producing different flavors. The production process — roasting agave hearts in underground pits — gives mezcal its signature smoky character.
Mezcaleria La Clandestina in Condesa is an excellent introduction — flights of three mezcals for MXN 200-300 ($12-18) with knowledgeable bartenders who explain the differences between espadin, tobala, and madrecuixe varieties. Sip, don't shoot. Good mezcal is meant to be contemplated.
Boca del Rio on Calle Republica de Cuba in the Centro serves mezcal with worm salt (sal de gusano) and orange slices — the traditional Oaxacan pairing. A pour costs MXN 50-100 ($3-6) depending on the variety.
Markets: Where Real Mexico Eats
Mercado Roma
Roma Norte's gourmet market is Mexico City's answer to European food halls. Stalls sell artisanal tacos, craft beer, fresh oysters, Oaxacan chocolate, and Japanese-Mexican fusion. Prices are higher than street food — MXN 100-200 ($6-12) per dish — but the quality and variety are exceptional. The rooftop beer garden is a pleasant spot for afternoon drinks.
Mercado de la Merced
The city's largest traditional market is overwhelming and magnificent. Thousands of vendors sell everything from fresh produce to mole paste to live chickens. The food court fondas serve breakfast and lunch to market workers — plates of chilaquiles, barbacoa, and carnitas for MXN 50-90 ($3-5). Go hungry and eat your way through.
Mercado de Coyoacan
Smaller and more tourist-friendly than La Merced, Coyoacan's market has excellent tostadas — crunchy tortillas piled with ceviche, pata (pig's foot), or tinga. MXN 25-45 per tostada. The aguas frescas (fresh fruit drinks) in massive glass jars are Instagram-perfect and cost MXN 20-30.
The Splurge List
| Restaurant | Known For | Price Per Person |
|---|---|---|
| Contramar (Roma) | Red-and-green grilled fish, tuna tostadas | MXN 400-600 ($24-35) |
| Pujol (Polanco) | Mole madre (two moles, 600 days apart) | MXN 2,500-4,000 ($147-235) |
| Quintonil (Polanco) | Modern Mexican with indigenous ingredients | MXN 2,000-3,500 ($118-206) |
| Rosetta (Roma) | Italian-Mexican with herb garden | MXN 500-800 ($29-47) |
| El Cardenal (Centro) | Traditional Mexican breakfast | MXN 250-400 ($15-24) |
Where Locals Eat
The neighbourhoods of Colonia Roma and Colonia Condesa have become internationally celebrated for their restaurant scenes, but Mexico City's residents eat across the entire city — and the best meals are rarely in the most photographed spots. In Colonia del Valle, the working-class fondas around Mercado Medellín serve comida corrida — a three-course set lunch of soup, main course, and dessert with a drink for MXN 80-130 ($5-8). The dishes rotate daily based on what came in from market suppliers that morning: sopa de lima, arroz rojo, chiles rellenos, and always fresh tortillas made to order.
The Tepito barrio north of the Centro Histórico is not on most tourist itineraries, but Mercado de Tepito feeds tens of thousands of locals daily. The tlacoyo vendors along the outer aisles sell oval masa cakes stuffed with fava beans or black beans and topped with nopales, salsa verde, and crumbled cheese for MXN 15-20 each. Tlacoyos are one of Mexico City's oldest street foods — eaten by market workers for centuries before Instagram existed. Go with a local or at least in daylight; it is a neighbourhood that rewards respect and awareness.
In the south of the city, Colonia Coyoacán draws visitors for its Frida Kahlo connection, but residents come for the tortas. The torta stands along Higuera Street serve the Coyoacán version — bolillo rolls loaded with milanesa (breaded cutlet), avocado, jalapeños, and crema for MXN 65-90 ($4-5). Larger, messier, and better than most restaurant sandwiches costing four times the price. The Barbacoa El Güero stall near Viveros metro station opens only on weekends and draws lines of local families for consommé and slow-braised lamb tacos (MXN 20 each) — the kind of place with no address, no social media presence, and a 30-year reputation maintained entirely by word of mouth.
For early mornings, the Mercado Jamaica in Colonia Jamaica (southeast of the Centro) is the city's flower and produce market, operational from 4 AM. By 6 AM, the food stalls in the interior corridors are serving atole (a warm masa-based drink), champurrado (chocolate atole), and tamales to market workers. A tamal de rajas con queso and a cup of champurrado costs MXN 30-40 ($2) and represents one of the most authentically Mexican breakfasts possible. The market is reachable by metro (Jamaica station, Line 9) and is safe during market hours.
Mexico City's food scene has no ceiling and no floor — you can eat brilliantly for MXN 100 or MXN 5,000, and both experiences can be life-changing. The city rewards curiosity and punishes timidity. Eat the taco from the stand that looks intimidating. Order the dish you can't pronounce. For more Mexican food exploration, head to Oaxaca — Mexico's culinary capital.