Mexican cooking at its best starts with a hot comal, a well-seasoned pot, and a handful of dried chiles that have been toasted until the kitchen smells smoky and sweet. These 19+ best authentic Mexican recipes come from kitchens across Mexico, from Pueblan mole to Yucatecan cochinita pibil, and every one of them is built on technique passed down through generations rather than shortcuts.
Some of these dishes take an afternoon. Others come together in thirty minutes flat. What they share is real flavor: charred chiles, slow-braised meats, bright salsas, and rice that actually tastes like something instead of filler on the side of the plate.
Tacos al pastor and mole poblano anchor this list as the two dishes worth mastering first, since they teach the layering of chile, acid, and spice that runs through almost every other recipe here.

1. Tacos al Pastor
Tacos al pastor bring together marinated pork, charred pineapple, and warm corn tortillas in a combination that tastes like Mexico City street food at its finest. The marinade leans on guajillo and ancho chiles, achiote paste, and a splash of pineapple juice for sweetness and tang.
Yield: 6 servings (about 18 tacos) | Prep: 30 minutes plus 4 hours marinating | Cook: 20 minutes
Ingredients:
- 2 lbs pork shoulder, thinly sliced
- 4 dried guajillo chiles, seeded and toasted
- 2 dried ancho chiles, seeded and toasted
- 3 tbsp achiote paste
- 1/2 cup pineapple juice
- 3 garlic cloves
- 1 tsp cumin
- 1 tsp Mexican oregano
- 1/3 cup white vinegar
- Salt to taste
- 1 cup fresh pineapple, diced
- 18 small corn tortillas
- Chopped onion, cilantro, and lime for serving
Method:
- Soak toasted chiles in hot water for 15 minutes, then blend with achiote, pineapple juice, garlic, cumin, oregano, and vinegar.
- Marinate pork in the paste for at least 4 hours.
- Sear pork in a hot skillet until charred at the edges, about 10 minutes.
- Char pineapple in the same pan for 2 minutes.
- Warm tortillas, fill with pork and pineapple, top with onion, cilantro, and lime.
For more inspiration on building a taco spread, check out our best taco recipes.

2. Mole Poblano
Mole poblano is the dish that proves Mexican cooking rewards patience, blending chiles, nuts, spices, and a touch of chocolate into a sauce with real depth. It’s rich, slightly bitter, and deeply savory, not sweet like dessert sauces people sometimes expect.
Yield: 8 servings | Prep: 45 minutes | Cook: 1 hour 30 minutes
Ingredients:
- 4 dried mulato chiles
- 4 dried ancho chiles
- 2 dried pasilla chiles
- 1/4 cup sesame seeds, toasted
- 1/4 cup raisins
- 1/4 cup almonds
- 1 corn tortilla, torn and toasted
- 1 slice bread, toasted
- 2 oz Mexican chocolate, chopped
- 1 onion, chopped
- 3 garlic cloves
- 4 cups chicken broth
- 1 tsp cinnamon
- Salt to taste
- 8 pieces cooked chicken or turkey
Method:
- Toast and seed chiles, then soak in hot water 20 minutes.
- Blend chiles with raisins, almonds, tortilla, bread, onion, and garlic with a little broth until smooth.
- Fry the paste in a large pot for 10 minutes, stirring often.
- Add remaining broth, cinnamon, and chocolate; simmer 45 minutes, stirring occasionally.
- Season with salt, add cooked chicken, and simmer 15 more minutes.

3. Tamales de Puerco en Salsa Roja
Tamales de puerco en salsa roja wrap tender shredded pork and red chile sauce inside masa, then steam everything in corn husks until pillowy soft. This is the recipe worth making a weekend project with family.
Yield: 24 tamales | Prep: 1 hour | Cook: 1 hour 30 minutes
Ingredients:
- 4 cups masa harina
- 2 1/2 cups pork broth
- 1 cup lard
- 1 tsp baking powder
- Salt to taste
- 2 lbs pork shoulder, cooked and shredded
- 6 dried guajillo chiles
- 2 dried ancho chiles
- 2 garlic cloves
- 24 dried corn husks, soaked
Method:
- Blend soaked chiles with garlic and a cup of broth; strain and simmer with shredded pork 10 minutes.
- Beat lard until fluffy, add masa harina, baking powder, salt, and broth until a spreadable dough forms.
- Spread masa on husks, add pork filling, fold, and steam upright 1 hour.
- Check masa pulls cleanly from the husk before serving.

4. Pozole Rojo
Pozole rojo is a hominy and pork soup built on a deep red chile broth, finished at the table with crisp cabbage, radish, and lime. It’s festive, communal food meant for big gatherings.
Yield: 8 servings | Prep: 20 minutes | Cook: 2 hours 30 minutes
Ingredients:
- 3 lbs pork shoulder, cubed
- 1 pig’s foot (optional, for richness)
- 1 onion, halved
- 4 garlic cloves
- 6 dried guajillo chiles
- 2 dried ancho chiles
- 2 cans (29 oz each) white hominy, drained
- Salt to taste
- Shredded cabbage, radish, oregano, lime, and tostadas for serving
Method:
- Simmer pork, pig’s foot, onion, and 2 garlic cloves in 4 quarts water for 1 1/2 hours.
- Toast and soak chiles, blend with remaining garlic, then strain into the pot.
- Add hominy and simmer 45 minutes more, seasoning with salt.
- Serve hot, topped generously with cabbage, radish, and lime.
Pair it with other brothy classics from 20 Mexican soup recipes.

5. Enchiladas Verdes
Enchiladas verdes get their bright, tangy flavor from a tomatillo salsa simmered until just thickened, poured over tortillas rolled around shredded chicken. The green sauce has a clean acidity that cuts through melted cheese beautifully.
Yield: 4 servings | Prep: 20 minutes | Cook: 25 minutes
Ingredients:
- 1 lb tomatillos, husked
- 2 serrano chiles
- 1/2 onion
- 2 garlic cloves
- 1/2 cup cilantro
- 2 cups shredded cooked chicken
- 12 corn tortillas
- 1 cup Mexican crema
- 1 cup crumbled queso fresco
- Oil for frying
Method:
- Boil tomatillos, serranos, onion, and garlic 10 minutes, then blend with cilantro.
- Simmer sauce 10 minutes until slightly thickened.
- Lightly fry tortillas, fill with chicken, roll, and place in a dish.
- Pour sauce over tortillas, top with crema and queso fresco.
If leftover rotisserie chicken is on hand, try cheesy leftover rotisserie chicken enchiladas for a faster version.

6. Carnitas Michoacanas
Carnitas Michoacanas turn pork shoulder into deeply flavorful, fork-tender meat with crisp edges, all from slow simmering in lard until the liquid cooks away. Michoacán is famous for this method, and it delivers meat that’s rich without tasting greasy.
Yield: 8 servings | Prep: 15 minutes | Cook: 3 hours
Ingredients:
- 4 lbs pork shoulder, cut into chunks
- 4 cups lard
- 1 orange, halved
- 1 onion, quartered
- 4 garlic cloves
- 2 bay leaves
- 1 tbsp salt
- 1 tsp cumin
Method:
- Melt lard in a large, heavy pot over medium heat.
- Add pork, orange halves, onion, garlic, bay leaves, salt, and cumin.
- Simmer uncovered 2 1/2 to 3 hours, stirring occasionally, until pork is tender and lightly browned at the edges.
- Shred and serve with tortillas, onion, and cilantro.

7. Cochinita Pibil
Cochinita pibil is Yucatán’s slow-roasted pork, marinated in bright orange achiote paste and wrapped in banana leaves before cooking low and slow. The citrus and earthy annatto give it a color and flavor unlike anywhere else in Mexico.
Yield: 8 servings | Prep: 20 minutes plus 2 hours marinating | Cook: 3 hours
Ingredients:
- 4 lbs pork shoulder
- 4 oz achiote paste
- 1 cup sour orange juice (or mix of orange and lime)
- 4 garlic cloves
- 1 tsp cumin
- 1 tsp oregano
- Salt to taste
- Banana leaves, for wrapping
- Pickled red onion for serving
Method:
- Blend achiote with citrus juice, garlic, cumin, oregano, and salt.
- Marinate pork at least 2 hours, or overnight in the fridge.
- Wrap pork in banana leaves, place in a roasting pan, and cook at 325°F for 3 hours.
- Shred and serve with pickled red onion and warm tortillas.

8. Chiles en Nogada
Chiles en Nogada is a showstopping dish of poblano chiles stuffed with a sweet-savory picadillo, draped in creamy walnut sauce and scattered with pomegranate seeds. It’s traditionally served in late summer when walnuts and pomegranates are in season.
Yield: 6 servings | Prep: 45 minutes | Cook: 45 minutes
Ingredients:
- 6 large poblano chiles, roasted and peeled
- 1 lb ground pork
- 1/2 lb ground beef
- 1 apple, diced
- 1 pear, diced
- 1/4 cup raisins
- 1/4 cup slivered almonds
- 1 tomato, chopped
- 1 cup fresh walnuts, soaked and peeled
- 1 cup crema
- 4 oz goat cheese
- Pomegranate seeds and parsley for garnish
Method:
- Cook pork and beef with tomato, apple, pear, raisins, and almonds until fruit softens, about 20 minutes.
- Stuff poblanos with the picadillo mixture.
- Blend walnuts, crema, and goat cheese until smooth.
- Pour walnut sauce over stuffed chiles and top with pomegranate seeds and parsley.

9. Birria de Res
Birria de res is a deeply spiced beef stew with a chile-rich broth, traditionally served with a side of consommé for dipping tortillas or quesabirria tacos. The broth carries a tangy kick from vinegar and dried chiles.
Yield: 6 servings | Prep: 25 minutes | Cook: 3 hours
Ingredients:
- 3 lbs beef chuck, cubed
- 5 dried guajillo chiles
- 2 dried ancho chiles
- 1 chipotle in adobo
- 4 garlic cloves
- 1/4 cup white vinegar
- 1 tsp cumin
- 1 tsp oregano
- 4 cups beef broth
- Salt to taste
- Corn tortillas, onion, and cilantro for serving
Method:
- Toast and soak chiles, blend with garlic, vinegar, cumin, and oregano.
- Sear beef, then add chile paste and broth.
- Simmer covered 2 1/2 to 3 hours until beef shreds easily.
- Serve broth alongside shredded beef and warm tortillas.

10. Chiles Rellenos de Queso
Chiles rellenos de queso wrap melty cheese inside roasted poblano chiles, dip them in a fluffy egg batter, and fry until golden. The contrast between the smoky pepper and gooey cheese center makes this a lasting favorite.
Yield: 6 servings | Prep: 25 minutes | Cook: 20 minutes
Ingredients:
- 6 poblano chiles, roasted and peeled
- 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:
- Slit chiles and stuff with cheese.
- Beat egg whites to soft peaks, fold in yolks.
- Dredge chiles in flour, dip in egg batter, and fry until golden, about 3 minutes per side.
- Serve topped with warm tomato sauce.

11. Tinga de Pollo
Tinga de pollo is shredded chicken simmered in a smoky chipotle and tomato sauce, piled onto tostadas with crema and avocado. It’s a weeknight dish that tastes like it took much longer than it did.
Yield: 4 servings | Prep: 10 minutes | Cook: 25 minutes
Ingredients:
- 3 cups shredded cooked chicken
- 2 chipotles in adobo, chopped
- 2 cups crushed tomatoes
- 1/2 onion, sliced
- 2 garlic cloves
- 1 tsp oregano
- Salt to taste
- Tostadas, crema, avocado for serving
Method:
- Sauté onion and garlic until soft.
- Add tomatoes, chipotles, and oregano; simmer 10 minutes.
- Stir in shredded chicken and simmer 10 more minutes.
- Serve over crisp tostadas with crema and avocado.
Leftover rotisserie chicken works perfectly here, similar to quick and easy leftover rotisserie chicken tacos.

12. Sopes de Frijoles
Sopes de frijoles start with a thick masa base, pinched into a little boat shape, then fried and topped with refried beans, lettuce, and crumbled cheese. The masa gets crisp on the outside and soft in the middle.
Yield: 12 sopes | Prep: 25 minutes | Cook: 20 minutes
Ingredients:
- 2 cups masa harina
- 1 1/3 cups warm water
- Salt to taste
- Oil for frying
- 2 cups refried beans
- Shredded lettuce, crema, queso fresco, salsa for topping
Method:
- Mix masa harina, water, and salt into a soft dough.
- Form into 12 balls, flatten into thick discs, and cook on a griddle 2 minutes per side.
- While warm, pinch up the edges to form a rim.
- Fry briefly in oil, then top with beans, lettuce, crema, and cheese.

13. Barbacoa de Borrego
Barbacoa de borrego is lamb slow-cooked in maguey leaves or foil until it falls apart, seasoned simply so the meat’s own flavor shines through. Traditionally it’s an underground pit method, but a low oven gets you close at home.
Yield: 8 servings | Prep: 20 minutes | Cook: 4 hours
Ingredients:
- 4 lbs lamb shoulder
- 4 garlic cloves, sliced
- 2 bay leaves
- 1 tbsp salt
- 1 tsp cumin
- 1 cup beef or lamb broth
- Avocado leaves, if available
- Foil or banana leaves for wrapping
Method:
- Season lamb with garlic, salt, and cumin.
- Wrap tightly in foil or banana leaves with avocado leaves and broth.
- Roast at 300°F for 4 hours until meat pulls apart easily.
- Shred and serve with warm tortillas and salsa.

14. Frijoles Refritos
Frijoles refritos turn simple pinto beans into a creamy, savory side by mashing them with lard or oil and a bit of their cooking liquid. Good refried beans should be smooth but still hold some texture.
Yield: 6 servings | Prep: 10 minutes | Cook: 15 minutes (plus bean cooking time)
Ingredients:
- 4 cups cooked pinto beans with liquid
- 3 tbsp lard or oil
- 1/4 onion, finely chopped
- 1 garlic clove, minced
- Salt to taste
Method:
- Heat lard in a skillet, sauté onion and garlic until soft.
- Add beans with some liquid, mash with a potato masher.
- Cook, stirring, until thick and creamy, about 10 minutes.
- Season with salt and serve warm.
Round out the plate with ideas from 19 Mexican side dishes.

15. Arroz Rojo Mexicano
Arroz Rojo Mexicano gets its signature color and flavor from blended tomato, onion, and garlic cooked right into the rice as it toasts in oil. Toasting the rice first is the step that keeps every grain separate instead of mushy.
Yield: 6 servings | Prep: 10 minutes | Cook: 25 minutes
Ingredients:
- 2 cups long-grain rice
- 2 tomatoes
- 1/4 onion
- 2 garlic cloves
- 3 tbsp oil
- 2 1/2 cups chicken broth
- 1/2 cup mixed peas and carrots
- Salt to taste
Method:
- Blend tomatoes, onion, and garlic until smooth.
- Toast rice in oil until golden, about 5 minutes.
- Add tomato mixture and cook 3 minutes, stirring.
- Add broth, peas, carrots, and salt; cover and simmer 18 minutes until rice is tender.

16. Picadillo Mexicano
Picadillo Mexicano is a comforting ground beef hash simmered with potatoes, carrots, and tomatoes, a dish that shows up in family kitchens on busy weeknights. It’s mild, slightly sweet from the vegetables, and endlessly adaptable.
Yield: 4 servings | Prep: 15 minutes | Cook: 25 minutes
Ingredients:
- 1 lb ground beef
- 1 potato, diced
- 1 carrot, diced
- 1/2 onion, chopped
- 2 tomatoes, chopped
- 1 garlic clove, minced
- 1 cup beef broth
- Salt and pepper to taste
Method:
- Brown beef with onion and garlic.
- Add potato, carrot, and tomatoes; cook 5 minutes.
- Pour in broth, cover, and simmer 20 minutes until vegetables are tender.
- Season and serve with warm tortillas or rice.

17. Sopa de Lentejas Mexicana
Sopa de Lentejas Mexicana simmers brown lentils with tomato, onion, and a touch of smoky chipotle for a soup that’s hearty without being heavy. A little chorizo or plantain on top turns it into something special.
Yield: 6 servings | Prep: 10 minutes | Cook: 35 minutes
Ingredients:
- 2 cups brown lentils, rinsed
- 1 tomato, chopped
- 1/2 onion, chopped
- 2 garlic cloves
- 1 chipotle in adobo
- 6 cups chicken broth
- 1 carrot, diced
- Salt to taste
Method:
- Blend tomato, onion, garlic, and chipotle with 1 cup broth.
- Combine lentils, blended mixture, remaining broth, and carrot in a pot.
- Simmer 30 minutes until lentils are soft.
- Season with salt and serve hot.

18. Pastel de Tres Leches
Pastel de Tres Leches is a soft sponge cake soaked in three kinds of milk, topped with whipped cream so light it nearly melts on the fork. The soak makes the cake moist for days, which makes it a favorite at every birthday table.
Yield: 12 servings | Prep: 25 minutes | Cook: 30 minutes plus 4 hours chilling
Ingredients:
- 1 1/2 cups flour
- 1 tsp baking powder
- 5 eggs, separated
- 1 cup sugar
- 1/3 cup milk
- 1 can (12 oz) evaporated milk
- 1 can (14 oz) sweetened condensed milk
- 1 cup heavy cream
- 2 cups whipped cream for topping
Method:
- Bake sponge cake at 350°F for 25 to 30 minutes in a greased 9×13 pan.
- Poke holes all over the cooled cake.
- Mix evaporated milk, condensed milk, and heavy cream; pour over cake slowly.
- Chill 4 hours, then top with whipped cream before serving.
For more sweet finishes, browse 20 Mexican desserts.

19. Salsa Verde de Tomatillo
Salsa Verde de Tomatillo is a bright, tangy sauce made from boiled tomatillos, green chiles, and a handful of cilantro blended until smooth. This salsa works equally well drizzled over tacos or stirred into a braise.
Yield: About 2 cups | Prep: 5 minutes | Cook: 10 minutes
Ingredients:
- 1 lb tomatillos, husked
- 2 serrano or jalapeño chiles
- 1/4 onion
- 2 garlic cloves
- 1/2 cup cilantro
- Salt to taste
Method:
- Boil tomatillos, chiles, onion, and garlic 8 to 10 minutes until softened.
- Transfer to a blender with cilantro and a splash of the cooking water.
- Blend until smooth, season with salt.
- Serve warm or chilled.
Ingredients and Techniques for Mexican Home Cooking
Good Mexican cooking rests on a short list of pantry staples: dried chiles, masa harina, Mexican oregano, canela, and good lard or oil. Keep guajillo, ancho, and pasilla chiles on hand since they appear in moles, birria, and salsas alike.
Toasting chiles and spices in a dry skillet before blending wakes up their oils and deepens flavor. Don’t skip this step; it takes two minutes and changes the whole dish.
A comal or cast iron skillet handles tortillas, charring vegetables, and toasting spices without needing three different pans. Blenders do the heavy lifting for salsas and mole pastes, so a sturdy one earns its keep in a Mexican kitchen.
Lard shows up often, especially in tamales and carnitas, and it carries flavor that oil alone can’t match. Vegetable oil works as a substitute, though the texture in masa comes out slightly less rich.
Fresh ingredients matter as much as dried ones. Ripe tomatoes, firm tomatillos still in their papery husks, and fresh epazote or cilantro all change the final flavor of a dish more than people expect.
For heat-driven recipes, explore our best habanero recipes or our best jalapeno recipes to find the right pepper for your spice tolerance.
Adapting Regional Dishes to a Home Kitchen
Home cooks can adapt almost any regional Mexican dish by swapping traditional cooking vessels for ones already in the kitchen. A Dutch oven replaces a clay olla for beans and birria, and a baking dish lined with foil stands in for an underground pit when making barbacoa.
Banana leaves can be hard to find outside larger grocery stores, so parchment or foil works as a wrap for cochinita pibil without losing much moisture. The citrus-achiote flavor still comes through clearly.
Some dishes benefit from breaking into stages across two days. Mole poblano and birria both taste better the next day once the flavors settle, so cooking them ahead makes entertaining easier rather than harder.
Cuts of meat can also flex based on what’s available locally. Pork shoulder substitutes well for cuts used in carnitas or tamales, and lamb shoulder stands in nicely for goat in regions where barbacoa traditionally uses it.
For a wider spread on taco night, pair these mains with ideas from 20 delicious taco bar ideas or round out the table using our best mexican side dishes.








