Best Restaurants in Mexico City to Suit Every Craving
Mexico City, the capital of Mexico, is a dynamic metropolis blending centuries-old traditions with a contemporary buzz. Known for its Aztec roots, colonial architecture, and sprawling neighborhoods, the city is also a treasure trove of culinary wonders.
In this guide, we’ll take you through the best places to eat in Mexico City, from affordable taquerias to romantic rooftop spots and acclaimed fine dining experiences. Whether you’re a local foodie or a first-time visitor, this article will serve as your ultimate gastronomic itinerary in one of the world’s most exciting culinary capitals.
To make the most of your culinary exploration, you can rely on Qeepl, a convenient luggage storage service with many drop-off points across the city. Leave your bags or suitcases securely and enjoy your meal without the hassle.
What Should You Know About Food in Mexico City?
Food in Mexico City is more than a necessity—it’s a way of life. The city stands as a culinary capital not only in Latin America but globally. Here, meals tell stories of ancestry, migration, and creativity, and every neighborhood has its signature dish.
The best food in Mexico City reflects its diverse heritage. From ancient indigenous recipes to Spanish colonial influences and modern fusion twists, the city’s culinary scene is a feast of flavors. Street food reigns supreme, with tacos al pastor and tamales sold on almost every corner, while upscale restaurants experiment with tradition in beautifully unexpected ways. Food here is bold, complex, layered—and always memorable.
Best Affordable Restaurants in Mexico City
You don’t have to spend a fortune to eat like royalty in Mexico City. Some of the most flavorful dishes come from humble eateries and street stalls. Here are five budget-friendly places where you’ll find delicious meals at unbeatable prices.
1. El Pescadito
This bustling taqueria in Roma Norte is always packed for a reason. El Pescadito specializes in Baja-style seafood tacos—particularly fish and shrimp, which are battered, fried, and topped with fresh salsas, shredded cabbage, and creamy chipotle sauce.
With tacos priced between $25–$40 MXN (roughly $1.50–$2.50), you can enjoy a full meal on a modest budget. The vibe is casual and fast-paced, with standing tables and self-serve toppings. It’s ideal for a quick lunch before diving back into sightseeing.
2. Tacos Hola El Güero
In the leafy Condesa neighborhood, this small taqueria draws loyal locals with its daily-changing menu of tacos de guisado—soft tortillas filled with homestyle stews like tinga (spicy shredded chicken), chicharrón in green salsa, or zucchini with cheese.
Each taco costs around $15–$20 MXN, and the portions are generous. The service is quick, and the options rotate often, so there’s always something new to try. It’s a comforting, authentic taste of Mexican home cooking.
3. La Esquina del Chilaquil
A true local favorite in the Condesa area, this unassuming food stall is a must for chilaquil tortas—crunchy bread rolls stuffed with spicy chilaquiles (fried tortilla chips soaked in salsa), layered with chicken, cheese, and crema.
Expect a long line in the morning, but the wait is worth it. Prices start at $40 MXN, and one torta is usually enough to keep you full for hours. This is comfort food at its best, and a beloved breakfast stop for locals.
4. Taquería Los Cocuyos
A hidden gem in the historic center, Los Cocuyos has achieved cult status thanks to its late-night taco offerings. Famous for their suadero (slow-cooked beef), tripe, and even tongue tacos, this place serves meat lovers like few others.
Tacos are around $20–$30 MXN, and you can grab them straight from the sizzling griddle on the street. The flavors are rich and intense, perfect for those craving traditional off-the-beaten-path cuisine.
5. Fonda Margarita
This no-frills eatery near Mercado Medellín is known for its early-morning dishes and warm service. It opens at dawn and usually sells out before noon. Locals flock here for hearty breakfasts like huevos con frijoles, longaniza, and chicharrón en salsa verde.
Most dishes are under $80 MXN, and the communal tables give it a family-style vibe. Come early and leave full—this is an authentic taste of daily life in the city.
Top Vegetarian Restaurants in Mexico City
Mexico City is surprisingly friendly to plant-based diets. From traditional Mexican dishes reimagined without meat to trendy vegan cafés, vegetarians will find plenty to love here.
1. Los Loosers
This quirky spot in Roma Norte started as a vegan food delivery service on bicycles. Now, it’s a fully-fledged restaurant that offers creative and comforting Mexican-Asian fusion.
Think mushroom ramen, vegan carnitas tacos, and ramen burritos—yes, burritos stuffed with noodles. Dishes cost around $150–$250 MXN, and the atmosphere is artsy and relaxed. A great pick for adventurous eaters.
2. Gatorta
A completely vegan fast food joint in Narvarte, Gatorta serves classic Mexican antojitos like tortas, tacos, quesadillas, and flautas—all meatless and flavorful.
It’s a casual place with street-style pricing. You can eat well for $100–$150 MXN, and the “al pastor” torta made with soy meat is a fan favorite. Everything is fresh, filling, and generously spiced.
3. Pan Comido
With two locations in Roma and Juárez, Pan Comido is known for its vegetarian and vegan burgers, sandwiches, and salads served in a cozy, colorful space. They use organic ingredients and bake their own bread.
Popular picks include the lentil burger, quinoa salad, and creamy soups. Meals are priced around $120–$180 MXN, and the playlist and décor add to the laid-back charm.
4. Por Siempre Vegana Taquería
This humble taco stand in Roma has made waves with its fully vegan menu. Their tacos de pastor, chorizo, and carnitas made from soy and seitan are almost indistinguishable from the real thing.
Prices are extremely affordable—around $20–$25 MXN per taco—and the toppings bar is generous. It’s often crowded, but the turnover is fast. One of the city’s best vegan finds.
5. Vegamo
Located in the city center, Vegamo is a stylish spot with an international menu. It’s ideal for brunch or a light lunch, offering everything from smoothie bowls to vegan pizza and burgers.
The price range is $130–$220 MXN, and they have great coffee and desserts, too. With its Instagrammable interior and extensive options, it’s a go-to for vegan foodies.
Romantic Restaurants in Mexico City
Whether you’re celebrating an anniversary or simply planning a special night out, these romantic spots deliver atmosphere, elegance, and unforgettable cuisine.
1. Rosetta
Tucked inside a colonial mansion in Roma, Rosetta is led by renowned chef Elena Reygadas. The Italian-Mexican fusion menu changes seasonally and features dishes like ricotta gnocchi with hoja santa and beet tamales.
Dinner for two typically costs around $2,500–$3,500 MXN. With its candlelit rooms, lush floral arrangements, and impeccable service, Rosetta is the epitome of romantic dining in Mexico City.
2. Limosneros
This upscale restaurant near the Zócalo offers a refined take on traditional Mexican food. Limosneros is known for using heirloom ingredients, regional moles, and wild herbs in creative and delicious ways.
The ambiance is intimate, with stone walls, soft lighting, and artistic plating. Tasting menus start around $1,500 MXN per person, and it’s perfect for a date night after exploring the historic center.
3. Máximo Bistrot
Chef Eduardo García’s celebrated restaurant is both elegant and approachable. With an emphasis on fresh, local ingredients, Máximo Bistrot offers French-inspired cuisine with Mexican flair.
The setting is airy and relaxed, ideal for a sunny afternoon meal or a cozy evening. Expect to spend $1,500–$2,000 MXN per person with wine. Reservations are recommended.
4. Hacienda de los Morales
For old-school romance, few places compare to Hacienda de los Morales, set in a colonial-era estate in Polanco. The menu features classic Mexican and international dishes, and live music often accompanies dinner.
Dinner prices range from $800–$1,500 MXN per person, and the gardens and fountain-lit courtyards make it feel like a fairytale. Perfect for couples seeking tradition and charm.
5. Cityzen Rooftop Kitchen
High above Reforma Avenue, Cityzen at the Sofitel offers sweeping views of the city skyline, including the Angel of Independence. The menu blends French and Mexican cuisine with stylish cocktails.
A typical dinner with drinks costs around $2,000–$2,500 MXN. Book a table near sunset for a jaw-dropping view and a memorable date night.
Are There Michelin Star Restaurants in Mexico City?
Yes—Mexico City officially joined the Michelin Guide in 2024, with 7 restaurants awarded stars in its inaugural selection. This recognition cements the city’s place on the global culinary map.
Here are three standout restaurants:
- Quintonil (2 Stars): Chef Jorge Vallejo’s restaurant in Polanco offers modern Mexican cuisine with a focus on sustainability and local ingredients. Dishes like cactus ceviche and ant-larvae tacos surprise and delight. Expect to spend $3,000–$4,000 MXN per person with wine pairing. Nearby, you can visit the Museo Soumaya or take a stroll through Lincoln Park.
- Pujol (2 Stars): Enrique Olvera’s iconic restaurant redefined modern Mexican cooking. The tasting menu includes his famous mole madre, aged over 2,000 days. Located in Polanco, it’s sleek, intimate, and unforgettable. Dinner runs about $4,000–$5,000 MXN. Close attractions include the Polanquito district and the Jumex Museum.
- Rosetta (1 Star): Already mentioned for its romantic charm, Rosetta also earned a Michelin star for its creative Italian-Mexican fusion. With standout dishes and an evolving menu, it remains one of the city’s most beloved dining spots. After dinner, you can explore nearby parks or galleries in Roma Norte.