Mexican cooking rewards patience more than skill. A pot of beans simmered slow with epazote, a sauce blistered and blended by hand, tortillas pressed from fresh masa: these are the dishes that taste like someone’s grandmother made them, because somewhere, one did.

The best starting point for authentic Mexican cooking at home is a mix of foundational recipes (tortillas, salsa, frijoles) paired with a few iconic mains like tacos al pastor and mole poblano, since mastering the basics unlocks everything else on the menu. Once you can make a good red salsa and a soft tortilla, half of Mexican cuisine opens up to you.

This collection covers the dishes that show up again and again at family tables across Mexico, from smoky pork tacos to bright, tangy pozole. Some take an afternoon. Others come together in twenty minutes on a weeknight. All of them taste like the real thing.

1. Tacos al Pastor

Tacos al pastor get their signature red color and tangy-sweet flavor from a marinade of dried chiles, pineapple, and achiote. Traditionally cooked on a vertical spit, you can get close results with a hot cast-iron skillet or grill.

Yields: 6 servings (about 18 tacos) | Prep: 30 min + 4 hr marinating | Cook: 20 min

Ingredients:

  • 2 lbs pork shoulder, thinly sliced
  • 3 dried guajillo chiles, stemmed and seeded
  • 2 dried ancho chiles, stemmed and seeded
  • 1/2 cup pineapple juice
  • 3 tbsp achiote paste
  • 3 garlic cloves
  • 1/2 small white onion
  • 2 tbsp white vinegar
  • 1 tsp cumin
  • Salt to taste
  • 18 small corn tortillas
  • 1 cup diced fresh pineapple
  • 1/4 cup chopped cilantro

Method:

  1. Toast chiles in a dry skillet 1 minute per side, then soak in hot water 15 minutes.
  2. Blend chiles with pineapple juice, achiote, garlic, onion, vinegar, cumin, and salt.
  3. Coat pork in marinade; refrigerate 4 hours.
  4. Sear pork in a hot skillet 3-4 minutes per side.
  5. Chop pork, pile onto warm tortillas with pineapple and cilantro.

2. Chicken Tinga

Chicken tinga is shredded chicken simmered in a smoky, spicy tomato-chipotle sauce, and it’s one of the fastest ways to get big flavor from a few pantry staples. The chipotle brings real heat, so start with one pepper if you’re cautious.

Yields: 4 servings | Prep: 10 min | Cook: 25 min

Ingredients:

  • 3 cups cooked, shredded chicken
  • 2 tbsp olive oil
  • 1/2 white onion, sliced
  • 3 garlic cloves, minced
  • 1 (14 oz) can diced tomatoes
  • 2 chipotle peppers in adobo, chopped
  • 1 tsp Mexican oregano
  • Salt to taste

Method:

  1. Heat oil, sauté onion 5 minutes until soft.
  2. Add garlic, cook 1 minute.
  3. Stir in tomatoes, chipotles, and oregano; simmer 10 minutes.
  4. Blend sauce until smooth, return to pan.
  5. Add shredded chicken, simmer 8 minutes. Serve on tostadas or in tacos.

3. Pozole Rojo

Pozole rojo is a hearty hominy and pork soup built on a deep red chile broth, traditionally served for celebrations and topped with a pile of fresh garnishes at the table. The broth should taste rich and slightly smoky, not just spicy.

Yields: 8 servings | Prep: 25 min | Cook: 2.5 hr

Ingredients:

  • 3 lbs pork shoulder, cubed
  • 1 (108 oz) can white hominy, drained
  • 6 dried guajillo chiles
  • 2 dried ancho chiles
  • 1 head garlic, halved
  • 1 white onion, quartered
  • 2 bay leaves
  • 10 cups water
  • Salt to taste
  • Shredded cabbage, radishes, lime, oregano for garnish

Method:

  1. Simmer pork, half the onion, half the garlic, bay leaves, and water 1.5 hours.
  2. Toast and soak chiles 15 minutes, then blend with remaining garlic and onion.
  3. Strain chile sauce into the pot.
  4. Add hominy, simmer 45 minutes.
  5. Season with salt, serve with garnishes.

4. Enchiladas Verdes

Enchiladas verdes wrap shredded chicken in warm tortillas and bathe them in a tangy tomatillo sauce, finished with a drizzle of cream and crumbled queso fresco. The sauce should taste bright and a little sharp, not sweet.

Yields: 4 servings (8 enchiladas) | Prep: 15 min | Cook: 25 min

Ingredients:

  • 8 corn tortillas
  • 2 cups shredded chicken
  • 1 lb tomatillos, husked
  • 2 serrano peppers
  • 2 garlic cloves
  • 1/4 cup cilantro
  • 1/2 cup chicken broth
  • 1/2 cup Mexican crema
  • 1/2 cup crumbled queso fresco
  • Oil for frying

Method:

  1. Boil tomatillos, serranos, and garlic 8 minutes until soft.
  2. Blend with cilantro and broth.
  3. Simmer sauce 10 minutes in a skillet.
  4. Lightly fry tortillas, fill with chicken, roll, and place in a dish.
  5. Pour sauce over, top with crema and cheese.

For more enchilada inspiration, check out cheesy leftover rotisserie chicken enchiladas, a shortcut version that uses rotisserie chicken.

5. Carnitas

Carnitas means “little meats,” and the best version is pork shoulder simmered low in its own fat until tender, then crisped under the broiler. The contrast between soft interior and crispy edges is what makes carnitas addictive.

Yields: 8 servings | Prep: 15 min | Cook: 3 hr

Ingredients:

  • 4 lbs pork shoulder, cut into chunks
  • 1 orange, juiced and halved
  • 1 white onion, quartered
  • 6 garlic cloves
  • 2 bay leaves
  • 1 tbsp cumin
  • 2 tsp salt
  • 1 cup water or lard

Method:

  1. Combine pork, orange juice and peels, onion, garlic, bay leaves, cumin, salt, and water in a pot.
  2. Simmer uncovered 2.5 hours until liquid reduces and pork is tender.
  3. Shred pork slightly, spread on a baking sheet.
  4. Broil 5-7 minutes until edges crisp.
  5. Serve in tacos or with rice.

6. Birria de Chivo

Birria de chivo is a rich, chile-braised goat stew from Jalisco, traditionally served in a bowl with its own deep red broth for dipping. Beef chuck works as a substitute if goat is hard to find.

Yields: 6 servings | Prep: 30 min | Cook: 3 hr

Ingredients:

  • 3 lbs goat meat, bone-in, cut into pieces
  • 4 dried guajillo chiles
  • 2 dried ancho chiles
  • 1 chipotle pepper in adobo
  • 4 garlic cloves
  • 1/2 onion
  • 1 tsp cumin
  • 1 tsp cinnamon
  • 2 bay leaves
  • 6 cups water
  • Salt to taste

Method:

  1. Toast and soak dried chiles 15 minutes.
  2. Blend chiles with chipotle, garlic, onion, cumin, and cinnamon.
  3. Sear goat meat, then add chile sauce, bay leaves, and water.
  4. Cover and simmer 2.5-3 hours until tender.
  5. Shred meat, serve in broth with onion and cilantro.

7. Mole Poblano

Mole poblano is the dish that proves Mexican cooking can be as layered as any French sauce, blending dried chiles, nuts, spices, and a touch of chocolate into something deep and complex. It takes time, but most of it is hands-off simmering.

Yields: 8 servings | Prep: 40 min | Cook: 1.5 hr

Ingredients:

  • 6 dried ancho chiles
  • 4 dried mulato chiles
  • 1/4 cup almonds
  • 1/4 cup raisins
  • 2 tbsp sesame seeds
  • 1 corn tortilla, torn
  • 1 oz Mexican chocolate, chopped
  • 1 tsp cinnamon
  • 4 cups chicken broth
  • 8 chicken thighs
  • Salt to taste

Method:

  1. Toast chiles, almonds, raisins, and tortilla separately, then soak chiles 15 minutes.
  2. Blend everything with 2 cups broth until smooth.
  3. Strain into a pot, cook 15 minutes.
  4. Add chocolate, cinnamon, and remaining broth; simmer 20 minutes.
  5. Add cooked chicken, simmer 15 minutes to absorb sauce.

8. Cochinita Pibil

Cochinita pibil is a Yucatán specialty of pork marinated in achiote and sour orange, then slow-roasted in banana leaves until it falls apart. The achiote gives it a brick-red color and earthy, citrusy flavor unlike any other pork dish.

Yields: 8 servings | Prep: 20 min + overnight marinating | Cook: 3 hr at 325°F

Ingredients:

  • 4 lbs pork shoulder
  • 1/2 cup achiote paste
  • 1 cup sour orange juice (or 1/2 cup orange + 1/2 cup lime juice)
  • 4 garlic cloves
  • 1 tsp cumin
  • 1 tsp oregano
  • Banana leaves
  • Salt to taste

Method:

  1. Blend achiote, citrus juice, garlic, cumin, oregano, and salt.
  2. Marinate pork overnight in the fridge.
  3. Line a baking dish with banana leaves, add pork and marinade, wrap tightly.
  4. Roast at 325°F for 3 hours until tender.
  5. Shred and serve with pickled red onions.

9. Chiles Rellenos

Chiles rellenos are roasted poblano peppers stuffed with melty cheese, battered in egg, and fried until golden. Getting the poblano skin blistered and peeled clean makes a big difference in texture.

Yields: 4 servings | Prep: 25 min | Cook: 15 min

Ingredients:

  • 4 poblano peppers
  • 8 oz Oaxaca or Monterey Jack cheese, sliced
  • 4 eggs, separated
  • 1/4 cup flour
  • Oil for frying
  • 2 cups tomato sauce, warmed
  • Salt to taste

Method:

  1. Char poblanos over a flame, steam in a bag 10 minutes, then peel.
  2. Slit peppers, remove seeds, stuff with cheese.
  3. Beat egg whites to soft peaks, fold in yolks.
  4. Dredge stuffed peppers in flour, dip in egg batter.
  5. Fry until golden, 3 minutes per side. Serve with tomato sauce.

10. Carne Asada Tacos

Carne asada tacos start with well-marinated, high-heat grilled steak, chopped small and piled onto tortillas with nothing more than onion, cilantro, and a squeeze of lime. Skirt or flank steak works best for quick grilling.

Yields: 4 servings | Prep: 15 min + 2 hr marinating | Cook: 10 min

Ingredients:

  • 1.5 lbs skirt steak
  • 1/4 cup orange juice
  • 2 tbsp lime juice
  • 3 garlic cloves, minced
  • 2 tbsp oil
  • 1 tsp cumin
  • Salt and pepper
  • 12 small corn tortillas
  • Diced onion and cilantro for topping

Method:

  1. Whisk orange juice, lime juice, garlic, oil, cumin, salt, and pepper.
  2. Marinate steak 2 hours.
  3. Grill steak 4-5 minutes per side over high heat.
  4. Rest 5 minutes, chop into small pieces.
  5. Serve on warm tortillas with onion and cilantro.

Browse more our best taco recipes for other filling ideas beyond steak.

11. Tamales de Pollo en Salsa Verde

Tamales de pollo en salsa verde pack a tangy chicken and tomatillo filling into masa dough, steamed in corn husks until firm and fluffy. Making tamales takes a full afternoon, but they freeze well for months.

Yields: 12 tamales | Prep: 1 hr | Cook: 1 hr steaming

Ingredients:

  • 20 dried corn husks, soaked
  • 2 cups masa harina
  • 1 cup lard or shortening
  • 1 1/2 cups chicken broth
  • 1 tsp baking powder
  • 1 tsp salt
  • 2 cups shredded chicken
  • 1 cup salsa verde

Method:

  1. Beat lard until fluffy, add masa harina, broth, baking powder, and salt; mix to a spreadable dough.
  2. Mix shredded chicken with salsa verde.
  3. Spread masa on husks, add filling, fold closed.
  4. Steam upright in a pot 1 hour, checking water level.
  5. Let rest 10 minutes before unwrapping.

12. Chilaquiles Rojos

Chilaquiles rojos turn leftover tortillas into a satisfying breakfast by simmering fried tortilla chips in a red chile sauce until just softened. The chips should stay slightly crisp at the center, not mushy.

Yields: 4 servings | Prep: 10 min | Cook: 15 min

Ingredients:

  • 12 corn tortillas, cut into triangles
  • Oil for frying
  • 4 dried guajillo chiles
  • 2 roma tomatoes
  • 2 garlic cloves
  • 1/2 cup water
  • Salt to taste
  • Crema, queso fresco, fried egg for topping

Method:

  1. Fry tortilla triangles until crisp; drain.
  2. Boil chiles, tomatoes, and garlic 8 minutes.
  3. Blend with water and salt.
  4. Simmer sauce 5 minutes, add chips, toss to coat 1-2 minutes.
  5. Top with crema, cheese, and a fried egg.

13. Sopes de Frijoles

Sopes are thick masa cakes with pinched edges, griddled then topped with refried beans, lettuce, crema, and cheese. The raised rim is what holds all the toppings in place without spilling.

Yields: 8 sopes | Prep: 25 min | Cook: 20 min

Ingredients:

  • 2 cups masa harina
  • 1 1/4 cups warm water
  • 1/2 tsp salt
  • Oil for frying
  • 1 1/2 cups refried beans
  • Shredded lettuce, crema, queso fresco, salsa

Method:

  1. Mix masa harina, water, and salt into a soft dough.
  2. Divide into 8 balls, flatten into 3-inch discs.
  3. Cook on a griddle 2 minutes per side, then pinch up edges while warm.
  4. Fry briefly in oil until golden.
  5. Top with beans, lettuce, crema, cheese, and salsa.

14. Sopa de Fideo

Sopa de fideo is a quick, cozy noodle soup made by toasting thin pasta coils in oil before simmering in a tomato broth. It comes together in under thirty minutes and tastes like comfort in a bowl.

Yields: 4 servings | Prep: 5 min | Cook: 20 min

Ingredients:

  • 7 oz fideo noodles
  • 2 tbsp oil
  • 2 roma tomatoes
  • 1/4 onion
  • 1 garlic clove
  • 4 cups chicken broth
  • Salt to taste
  • Lime wedges and avocado for serving

Method:

  1. Toast fideo in oil until golden, stirring often.
  2. Blend tomatoes, onion, and garlic.
  3. Pour blended mixture into the pot with fideo, cook 3 minutes.
  4. Add broth and salt, simmer 12 minutes.
  5. Serve with lime and avocado.

Pair it with a side from 20 mexican soup recipes for a full soup-and-sides night.

15. Homemade Corn Tortillas

Homemade corn tortillas made from masa harina taste noticeably fresher and softer than store-bought, with a slight corn sweetness that disappears once tortillas sit on a shelf too long. A tortilla press makes this quick work.

Yields: 12 tortillas | Prep: 10 min | Cook: 15 min

Ingredients:

  • 2 cups masa harina
  • 1 1/4 cups warm water
  • 1/2 tsp salt

Method:

  1. Mix masa harina, water, and salt into a soft, non-sticky dough.
  2. Divide into 12 balls.
  3. Press each ball between plastic sheets in a tortilla press.
  4. Cook on a hot comal 45 seconds per side until lightly browned spots appear.
  5. Keep warm in a cloth-lined basket.

16. Frijoles de la Olla

Frijoles de la olla means “beans from the pot,” a simple method of simmering dried beans with onion and epazote until creamy. This is the base for refried beans, soups, and countless sides.

Yields: 6 servings | Prep: 10 min (plus soaking) | Cook: 1.5 hr

Ingredients:

  • 2 cups dried pinto beans, soaked overnight
  • 1/2 white onion
  • 2 garlic cloves
  • 1 sprig epazote (optional)
  • 8 cups water
  • Salt to taste

Method:

  1. Drain soaked beans, add to a pot with onion, garlic, and water.
  2. Bring to a boil, then reduce to a simmer.
  3. Cook uncovered 1-1.5 hours, adding water as needed.
  4. Add epazote in the last 20 minutes.
  5. Season with salt once beans are tender.

17. Arroz Rojo Mexicano

Arroz rojo mexicano, or Mexican red rice, gets its color and flavor from blended tomatoes, onion, and garlic toasted right into the rice before it simmers. Rinsing the rice first keeps the grains separate instead of clumpy.

Yields: 6 servings | Prep: 10 min | Cook: 25 min

Ingredients:

  • 2 cups long-grain white rice, rinsed
  • 2 tbsp oil
  • 2 roma tomatoes
  • 1/4 onion
  • 2 garlic cloves
  • 2 1/4 cups chicken broth
  • 1/2 cup frozen peas and carrots
  • Salt to taste

Method:

  1. Blend tomatoes, onion, and garlic.
  2. Toast rinsed rice in oil until lightly golden, 5 minutes.
  3. Add blended mixture, cook 3 minutes.
  4. Pour in broth and salt, bring to a boil.
  5. Cover, simmer 18 minutes, then add peas and carrots and rest 5 minutes.

Find more side dishes in our best mexican side dishes to round out the plate.

18. Esquites

Esquites are Mexican street corn served off the cob in a cup, coated in crema, cheese, lime, and chile powder. The charred corn kernels give it a smoky base that creamed corn can’t match.

Yields: 4 servings | Prep: 10 min | Cook: 10 min

Ingredients:

  • 4 cups corn kernels (fresh or frozen)
  • 1 tbsp butter
  • 1/4 cup mayonnaise
  • 1/4 cup crema
  • 1/2 cup crumbled cotija cheese
  • 1 tsp chile powder
  • 1 lime, juiced
  • Salt to taste

Method:

  1. Melt butter in a skillet, add corn.
  2. Cook over high heat 7-8 minutes, stirring occasionally, until charred in spots.
  3. Remove from heat, stir in mayonnaise and crema.
  4. Top with cotija, chile powder, and lime juice.
  5. Serve warm in cups.

19. Salsa Verde de Tomatillo

Salsa verde de tomatillo is a tangy, slightly tart green salsa made from roasted tomatillos, serranos, and garlic blended smooth. It keeps in the fridge for a week and works on everything from eggs to tacos.

Yields: 2 cups | Prep: 5 min | Cook: 10 min

Ingredients:

  • 1 lb tomatillos, husked
  • 2 serrano peppers
  • 2 garlic cloves
  • 1/4 cup cilantro
  • 1/4 onion
  • Salt to taste

Method:

  1. Boil tomatillos, serranos, and garlic 8-10 minutes until softened.
  2. Drain and transfer to a blender.
  3. Add cilantro, onion, and salt.
  4. Blend until smooth.
  5. Cool before serving or storing in the fridge.

Regional Traditions and Practical Ingredient Swaps

Mexican cooking shifts dramatically by region, and knowing a few of these differences helps explain why two “authentic” recipes for the same dish can look so different. The Yucatán leans on achiote and sour orange, as seen in cochinita pibil. Oaxaca is known for its mole varieties and use of fresh Oaxaca cheese. Jalisco gave the world birria, while central Mexico’s markets are where pozole and chilaquiles shine brightest.

Common ingredient swaps:

Hard-to-find ingredientEasy substitute
Fresh epazoteDried epazote, or omit
Mexican oreganoRegular oregano (slightly milder)
Achiote pasteAnnatto powder mixed with vinegar and spices
Sour orange juiceEqual parts orange and lime juice
Banana leavesParchment paper (texture differs, flavor still good)
Queso frescoMild feta or farmer’s cheese
Mexican chocolateDark chocolate with a pinch of cinnamon

Dried chiles like guajillo, ancho, and chipotle show up constantly across this list, so buying them in bulk from a Mexican grocery or spice shop saves money over time. Toasting chiles before soaking always deepens their flavor, a step worth never skipping.

For heat-lovers looking to branch out further, our best habanero recipes and our best jalapeno recipes offer more ways to work fresh chiles into weeknight cooking. If tacos remain the main event at your table, our best delicious taco bar ideas has ideas for building out a full spread with multiple fillings and toppings.