Want to search by neighborhoods, cuisines, and more?Find Restaurants
El Farolito is a quality taco chain with 24 locations, serving food late into the night.
You can get trendy churros now, but none are quite as good as the classic El Moro.
Contramar is a fun seafood spot for a group dinner. Make sure you get the tuna tostadas and the fig tart.
Nicos is a drive, but it's worth the trip for excellent food from a family-owned traditional Mexican spot. Get the enchiladas and duck mole.
A hole-in-the-wall taco joint that specializes in food from Yucatan. Get the cochinita pibil tacos and panucho.
Head to El Cardenal in Centro Historico for the best breakfast in the city. Be sure to pair your nata with a concha.
The best ice cream in Mexico City is at Nevería Roxy. Try the mamey and guanabana.
Need a dose of fruits and veggies? Ojo de Agua is a casual, quaint spot for a healthy meal.
Máximo Bistro serves farm-to-table French food with a Mexican twist.
Fine dining in Mexico City means the tasting menu at Pujol. Its pricey and very much worth it.
The most convenient taco joint in the city also happens to be very good. Head to one of El Farolito's 24 locations for cheap, late night eats.
Mexico City has plenty of sushi, but Kyo is our favorite place to get it. There are only 13 seats in the restaurant, so be sure to make a reservation.
Hit up San Angel Inn after the Diego Rivera and Frida Kahlo house. It can get touristy, but the excellent Mexican food and patio make up for it.
La Docena is an oyster bar from Guadalajara. Head here for a first date, after-work drinks, or a fun Saturday night.
Quintonil is another high-end spot that has some of the best Mexican food in the country.