Travel advice for Mexico
From travel safety to visa requirements, discover the best tips for visiting Mexico
Book your individual trip, stress-free with local travel experts
Mexican cuisine stands as one of the world's most complex and sophisticated culinary traditions, recognized by UNESCO as an Intangible Cultural Heritage of Humanity in 2010. This distinction places it alongside art forms like flamenco and tango, acknowledging that Mexican food is far more than sustenance: it's a living expression of thousands of years of cultural evolution. Here's our pick of the best of Mexico's foods: what to try and where to try them.
This traditional Mexican soup is a beloved hangover cure and weekend comfort food made with beef stomach (tripe) in a red chili broth with hominy corn.
The dish varies by region - the red version from northern Mexico uses dried chilies, while the white Sonoran style skips them entirely. Either way, it takes hours to make. The long cooking time softens the tripe and builds up a deep, rich flavor. You usually add your own lime, oregano, and crushed chilies at the table.
Where to try: La Casa de Toño, Mexico City
La Casa de Toño is a go-to for classic comfort dishes, and their menudo is no exception. It comes out hot and in a big bowl, with all the traditional toppings on the side. The setup is simple and efficient, and they’re known for being open at all hours - handy if you’re looking for a reliable place on a weekend morning. With dozens of branches around the city, it’s easy to find one nearby.
Chilaquiles are made from yesterday’s tortillas to make today’s breakfast. They’re cut into triangles, fried, then simmered in either red or green salsa and topped with things like crema, cheese, and sometimes a fried egg or chicken. You’ll find versions with refried beans or other toppings, depending on the region. The key is getting the texture right - a bit of crunch left in the chips, but soft enough to soak up the salsa. It’s a common dish, and you’ll see it everywhere from street stalls to upscale cafés. It's an easy addition to any Mexico itinerary.
Where to try: El Cardenal, Mexico City
El Cardenal has been around since the late '60s and is known for doing traditional dishes really well. Their chilaquiles are made with tortillas they cut and fry fresh each day, then serve in clay pots with balanced salsas. The Centro location feels more formal, but the food is grounded and unfussy. It’s worth going early - this place fills up fast - and ordering one of their famous conchas with nata on the side.
This Yucatán classic dates back to ancient Mayan times. Pork is marinated in sour orange juice and achiote paste, then wrapped in banana leaves and slow-roasted until it’s fall-apart tender. Traditionally, it’s cooked underground in a pib, which gives it that deep, earthy flavor. The achiote adds a reddish-orange hue and a bit of peppery warmth. You’ll usually get it served with pickled red onions and a side of habanero salsa, and you can scoop it into warm tortillas or eat it on its own.
Where to try: Kinich, Izamal
Kinich is a well-known place in Izamal, just a short walk from the town’s yellow-painted streets and ancient pyramid. They still cook their cochinita the old-school way, slow and low in banana leaves. The garden setup is casual and relaxed, and the food is true to tradition - with no shortcuts.
Some people find themselves missing out on great food out of a fear of getting an upset stomach. See our Mexico travel health tips for info on how to avoid a sore belly and more.
Tacos al pastor came out of Mexico City, influenced by Lebanese immigrants who brought shawarma-style cooking with them. Instead of lamb, it’s pork - marinated in a mix of dried chilies, spices, and pineapple juice, then stacked on a vertical spit (called a trompo) and cooked until the edges get crisp and caramelized. It’s sliced thin right off the spit into a tortilla, usually with a bit of grilled pineapple, chopped onion, and cilantro.
Where to try: Tacos Los Güeros, Lorenzo Boturini street, Mexico City
This street stand has a steady following, and once you try it, you’ll understand why. The taquero carves the meat with quick, practiced movements, catching it in the tortilla in one go. The tacos are known for their crispy bits, juicy pork, and a burst of sweet pineapple. See our guide to how many days you need in Mexico City.
Tlayudas are a staple in Oaxaca - a big, thin, crispy tortilla spread with refried beans and piled with toppings like lettuce, cheese, grilled meat, and salsa. The tortilla is usually cooked over charcoal, which gives it a distinct smoky flavor and that satisfying crunch.
You’ll find them across the Central Valleys of Oaxaca, where they originally served as a practical, filling meal for field workers. What makes a good tlayuda is the texture - it needs to be sturdy enough to hold everything but still foldable. You’ll often see them cooked over glowing coals at street stands, the smell alone enough to pull you in.
Where to try: Comedor Marie Alejandra, Oaxaca City
This low-key comedor in Oaxaca City is well known for its traditional tlayudas. They’re grilled over a wood fire on a comal, which gives the tortilla just the right amount of char and crunch. Toppings include tasajo (thin grilled beef), chorizo, or cecina (salted pork), and the portions are generous. The setup is simple - plastic chairs, casual atmosphere - but the food is made with care.
This dish is closely tied to Mexican history - green poblano chilies filled with a sweet-savory mix of meat, fruit, and nuts, covered in a creamy walnut sauce, and topped with pomegranate seeds. The colors match the Mexican flag, and legend says it was first made by nuns in Puebla in 1821 to celebrate Emperor Agustín de Iturbide’s visit.
It’s only served during pomegranate season, usually from August to October, and preparation is no small task. The filling is rich and complex, and the walnut sauce often involves peeling each nut by hand for a smoother finish. It’s not an everyday meal - more of a seasonal specialty that people look forward to each year.
Where to try: El Mural de los Poblanos, Puebla
In the heart of Puebla’s historic center, this restaurant focuses on regional dishes, and their chiles en nogada are well known in the area. They stick to the traditional recipe, including the hand-peeled walnuts, and only serve it when pomegranates are in season. The dining room feels classic, with tiled walls and murals, but the focus is squarely on the food. It’s one of the most dependable places to try this dish. For more about the country this time of year, see our guide to the best time to visit Mexico.
Mole poblano is one of the best-known dishes from central Mexico. It’s a thick, dark sauce made from a long list of ingredients - dried chilies, nuts, seeds, spices, and a bit of chocolate. Each ingredient is toasted and ground before being slowly cooked together. The chocolate doesn’t make it sweet - it just rounds things out and brings some depth.
People often trace its origins back to a convent in Puebla, where nuns supposedly made it for a visiting bishop in the 1600s. These days, it’s usually served with turkey or chicken
Where to try: Café La Parroquia, Puebla
Café La Parroquia is an old-school place in Puebla that’s been making mole poblano the same way for generations. Their version is rich, slightly spicy, with a hint of chocolate and cinnamon in the background. It’s typically served with turkey and comes with a side of rice and tortillas. If you’re in the mood for something warm to drink, try the café de olla - it’s brewed with cinnamon and raw sugar. Pueblo is one of Mexico's best vacation spots.
Mole negro comes from Oaxaca and is known for being the most intense and complex of the seven traditional moles in the region. It gets its dark color from chilhuacle negro chilies, which are toasted until nearly black. The flavor is smoky, earthy, slightly sweet, and just a little bitter with notes of spice, plantain, chocolate, and even a touch of licorice.
It’s not an everyday sauce. Mole negro takes days to make and is usually saved for special occasions like Día de los Muertos. Families often keep their recipes within the family, and each version has its own character depending on how it’s made.
Where to try: El Biche Pobre, Oaxaca City
El Biche Pobre is a no-frills restaurant that’s known for its mole negro. The sauce here has a strong smoky flavor but still feels balanced - not too bitter, not too sweet. It comes with handmade tortillas and whatever protein you choose. The family running the place has been making the same recipe for years
These light, fruit-based drinks are Mexico’s go-to refresher, especially in the heat. Aguas frescas are made by blending water with fresh fruits, grains, or seeds, plus a bit of sugar. You’ll come across familiar flavors like jamaica (hibiscus), tamarindo, and horchata (rice and cinnamon), but depending on the vendor, you might also find local fruits like guava, cactus fruit, or even lime with chia.
Unlike juice, aguas frescas are meant to be hydrating and easy to sip all day. The drink started as part of Indigenous traditions, when water was often mixed with things like ground corn or chia seeds for hydration. Today, you'll see rows of huge glass jars lined up at markets and street stands.
Where to try: Mercado 20 de Noviembre, Oaxaca City
This market is a great place to taste a variety of aguas frescas all in one place. You’ll find rows of vendors with giant glass jars filled with everything from bright red jamaica to pale green lime with chia. Some vendors stick to classics, while others mix in regional ingredients like tejocote or tunas. Grab a cup, walk through the maze of food stalls, and try a couple different ones.
Barbacoa is all about slow-cooking lamb (or sometimes goat) in an underground pit lined with maguey leaves. It’s a method that goes back long before colonization and is still practiced today, especially in Hidalgo (one of the best places to visit in Mexico).
The meat cooks overnight, sealed in the pit where it steams in its own juices and picks up a deep, earthy flavor from the maguey. This isn’t smoky like American barbecue - it’s softer, more subtle. You usually eat it with fresh tortillas, a ladle of consommé (the rich broth from the bottom of the pit), and maybe some salsa borracha made with pulque.
Where to try: Barbacoa de Borrego y Pollos Asados Badillo, Hidalgo
This place in Hidalgo sticks to the traditional method - they prep everything the night before and cook the lamb in underground pits. The meat is ready first thing in the morning, and it’s so tender it falls apart easily. Regulars come early to get their favorite cuts and a bowl of consommé on the side. Stay in a Mexico pueblos magicos nearby.
Huaraches are thick, oval-shaped corn tortillas that get their name from their resemblance to the traditional sandals. The masa is thicker than a regular tortilla - crisp on the outside, soft inside - and it holds up well under hearty toppings like beans, cheese, salsa, lettuce, and grilled meat.
The dish started in Mexico City in the 1930s when Carmen Gómez Medina began shaping her masa this way. Her husband said it looked like a huarache sandal, and the name stuck. The texture really matters here: you want that golden crust without losing the chew inside.
Where to try: Pepe Coyote, Mercado Coyoacán, Mexico City
Inside Coyoacán Market, this stand is a local favorite for huaraches. You can watch them shape the masa by hand and cook it on the griddle until it’s just right. They pile on generous toppings - especially good is the chorizo and potato combo.
Pozole is a slow-cooked hominy soup made with pork or chicken and topped with things like lime, radishes, shredded lettuce, and oregano. There are three versions: white (blanco), green (verde, made with tomatillos and green chilies), and red (rojo, made with dried chilies).
The hominy is nixtamalized corn, which gives it a chewy bite and deep flavor. Pozole has Indigenous roots - Aztecs made a version of it for rituals - but pork became the standard protein after colonization.
Where to try: La Casa de Toño, Mexico City
Known throughout the city, La Casa de Toño serves pozole in all three styles, and they keep it affordable. The broth is rich and satisfying, especially the red version, which has a deep chile flavor and generous chunks of pork. The bowls come with all the classic garnishes on the side, and several locations are open 24/7.
Elote is more than just corn on the cob - it’s street food that’s grilled over charcoal until it gets a bit of a char, then covered in mayonnaise, rolled in crumbly cotija cheese, sprinkled with chile powder, and finished with a squeeze of lime. It’s a mix of smoky, creamy, salty, and tangy in every bite. You’ll usually hear the vendors before you see them - those high-pitched whistles and the smell of grilled corn are hard to miss. The corn is often a white Mexican variety, not as sweet as the yellow kind you might know, and it has a firmer bite.
If you don’t feel like gnawing on the cob, go for esquites - it’s the same thing but served in a cup with a spoon. You'll see everyone from schoolkids to grandparents grabbing one on the go.
Where to try: Elotes y Esquites de la Merced, Mexico City
Right near the Merced Market, this street stand draws steady lines day and night. The owners have been doing this for generations, and it shows in the way they grill and dress each ear of corn. The house-made mayo goes on in a thick layer, the cotija is fresh and crumbly, and the chile powder blend is something they don’t share - but it’s clearly been fine-tuned. See our Mexico travel tips for more insider advice.
Oaxacan tamales are usually wrapped in banana leaves instead of corn husks, which makes the masa softer and adds a grassy, steamed flavor. They’re bigger than what you might see elsewhere - flatter, wider, and more filling. Inside, it’s often chicken or turkey with mole negro or coloradito - both deep, layered sauces made from chilies and spices.
These tamales are usually made in big batches for special occasions, and the prep is a group activity. People get together to soak the leaves, spread the masa, fill and wrap everything - it’s part of the tradition. In Oaxaca, tamales are tied to celebrations, but you can find them year-round if you know where to go.
Where to try: Tamales La Oaxaqueña, Oaxaca City
This little family-run stand has been around for three generations and sticks to old methods. The banana leaves come from the coast, and the moles are all made from scratch. If you stop by in the morning, you’ll see people buying a dozen or more at a time for their families. The mole negro tamale is especially good-the sauce soaks into the masa and gives it a deep, smoky flavor.
Carnitas come from Michoacán and are made by cooking pork slowly in its own fat until it gets crispy on the outside and stays soft inside. You’ll usually get a mix of different cuts - maciza is lean, costilla comes from the rib and has more flavor, and cuerito is the skin, which goes soft and a little chewy. The traditional method uses big copper pots because they heat evenly and help everything cook at the same pace.
It’s not fast food - this takes hours and is usually something people eat on weekends with tortillas, salsa, and pickled vegetables. It’s a simple dish on the surface - just pork, lard, and salt - but getting the texture right takes real technique.
Where to try: Carnitas Don Raúl in Morelia, Michoacán
This place has been around for decades and even got featured on Netflix’s Taco Chronicles. They serve traditional Michoacán-style carnitas made in copper pots, and locals line up early — once they sell out, that's it for the day.
This Yucatán dish is a light, citrusy soup made with turkey or chicken, fried tortilla strips, and the juice of lima agria, a type of local bitter lime that gives it a tangy twist. The flavor is bright but not overpowering, which makes it especially nice in the heat.
It likely has colonial roots - a mix of local ingredients and Spanish influence, with the citrus brought over from Europe. Even though it’s a hot soup, it tastes refreshing and is usually served as a starter before a heavier main.
Where to try: La Chaya Maya, Mérida
La Chaya Maya is a go-to for traditional Yucatecan food (as are Yucatan tacos), and their sopa de lima hits the right balance - rich but not heavy, tart but not too sharp. The broth is clear and flavorful, the turkey is tender, and the fried tortillas stay crisp just long enough. The restaurant is set in a colonial-style building, and the servers wear traditional huipiles.
This is one of those things you pretty much have to try if you’re in Guadalajara. It’s a sandwich made with birote bread - crusty, tangy, and a bit like sourdough - filled with carnitas and then completely drenched in sauce. There are usually two kinds: a tomato-based one that’s mild and another made with chile de árbol that’s seriously spicy.
The bread is important here - it’s dense enough to soak up the sauce without falling apart immediately, though you still have to eat quickly before it gets soggy. The dish was first made in the early 1900s by a street vendor, and now it’s a staple throughout the city. Locals know to lean over and commit to the mess - there’s no clean way to eat one.
Where to try: Tortas Ahogadas El Profe Jiménez, Guadalajara
This stand has been doing it the same way since the 1970s. The carnitas are made fresh each day, and the bread usually comes in warm from a nearby bakery. You get to choose your spice level, but go easy on the chile de árbol unless you’re used to serious heat.
Squash blossoms show up during the rainy season and don’t stick around long. When they’re in season, you’ll find vendors making quesadillas with them - usually sautéed with onion and epazote, then folded into a fresh masa tortilla with cheese. Some places use blue corn masa, which adds a deeper flavor that works well with the blossoms’ mild sweetness.
These quesadillas have been part of Mexican food traditions for a long time: people were eating squash blossoms well before the Spanish arrived. Because the flowers wilt so fast, everything has to be made fresh, usually on the spot.
Where to try: Quesadillas Elenita - Puesto Callejero Icónico
Doña Elena Rojas Vara’s street stand in Mexico City is known for these. She presses each tortilla by hand and grills it right in front of you. The quesadillas come out hot, the cheese melted, and the blossoms just cooked through. If you're there during blossom season, get there early. They don’t last long.
Ceviche on Mexico’s Pacific coast has its own style. It’s not like the Peruvian kind where the fish is barely marinated - here, it soaks longer in lime juice, the veggies are chunkier, and it usually comes on a tostada. The base mix is pretty consistent: fish “cooked” in lime juice with tomato, onion, cilantro, and chilies. But depending on where you are, there are little regional touches.
In Sinaloa, you might get finely shredded carrot mixed in. In Nayarit, it’s common to see shrimp added. The key is how fresh the fish is - the best places are working with whatever came in from the boats that morning. It’s usually served cold, piled onto tostadas just before eating so they don’t go soggy. You’ll probably get avocado on top and a few different salsas on the side.
Where to try: Mariscos El Mazateño, Ensenada, Baja California
At this casual place in Ensenada, the fish comes in straight from local waters, often the same day. Their ceviche has a nice balance - the lime flavor comes through without overpowering it, and the fish holds its texture. The vegetables still have some crunch.
Birria is comfort food through and through, especially if you’ve been out late the night before. Originally from Cocula, Jalisco, it started as a way to turn tough goat meat into something tender and flavorful. These days, it’s just as common to see beef used, especially outside the region.
The meat gets marinated in a deep, red chile-based mix - usually guajillo with vinegar and a bunch of spices - and then slow-cooked until it practically falls apart. You’ll usually get a bowl of consommé alongside the meat, rich from all the drippings. It’s the kind of dish you eat slowly, with warm tortillas and maybe a cold beer on the side.
Birria has gone through a bit of a glow-up in recent years - you’ve probably seen quesabirria tacos making the rounds - but at its core, it’s still a weekend classic, especially in Jalisco
Where to try: Birria Las 9 Esquinas, Guadalajara, Jalisco
This old-school place in Guadalajara has been serving birria since the 1950s. It’s tucked into a corner near the plaza, and locals have been coming here for generations. The recipe hasn’t changed much - the spice mix is still a family secret - and it shows in how well-balanced everything tastes. The meat is soft but not mushy, and the consommé is the kind you could drink straight.
Ready for your culinary trip? See our guide to how to plan a trip to Mexico.
written by
Dre Roelandt
updated 13.08.2025
Dre Roelandt is originally from the United States but lives and works in Berlin, Germany. Dre is a freelance writer and artist with a passion for travelling. They are an in-house Senior Content Editor at Rough Guides.
Use Rough Guides' trusted partners for great rates
From travel safety to visa requirements, discover the best tips for visiting Mexico
Discover Mexico's most captivating stories