An incredibly delicious recipe for Barbacoa, resulting in the most flavorful, meltingly tender, fall-off-the-bone meat. Make it with beef or lamb and slow-roast it in your oven, use a slow cooker or your Instant Pot. Video.

Tender, slow‑cooked lamb in smoky‑orange marinade—easy Oaxacan‑style barbacoa for tacos, burritos, meal prep.

Whatever affects one directly, affects all indirectly. - Martin Luther King Jr

While visiting Oaxaca, Mexico, we experienced the most tender, flavorful Barbacoa! After speaking with the chef, who shared a few tips, I couldn’t wait to come home and replicate his method. This Oaxacan version has a secret ingredient that we learned about, which we believe elevates this classic Mexican dish, even further! As a chef, I’ve been using this in my catering business with excellent results.

One reader, Sarah says, “FANTASTIC! Made this exactly as written for a neighborhood taco night. I'll definitely make it again with lamb or pork or beef chuck roast. Thank you! ⭐⭐⭐⭐⭐

The flavors are authentic, and the barbacoa meat is tender! We’ve created a great barbacoa recipe that can be baked in the oven, cooked quickly in an instant pot, or slow-cooked in a slow cooker. The rich marinade, made with smoky chilies, aromatics, and a secret ingredient (oranges!), makes the meat tender, juicy, and easy to pull apart.

What is Barbacoa?

Barbacoa is a traditional Mexican method, typically made with beef, lamb, or goat. The meat is cooked low and slow for hours over an underground fire until it is meltingly tender and succulent. Typically, larger, tougher cuts of meat are saved for this slow-cooking process, which transforms them into tender, flavorful morsels.

Tender, slow‑cooked lamb in smoky‑orange marinade—easy Oaxacan‑style barbacoa for tacos, burritos, meal prep.

Why This Barbacoa Stands Out!

  • The secret ingredient. What makes this Barbacoa recipe so flavorful and tender is the Barbacoa marinade; fresh orange juice is the secret ingredient that tenderizes the meat even further- a pro tip we learned while down in Oaxaca, Mexico.
  • It’s Adaptable! Use beef, lamb, or traditional goat! Use a whole roast or smaller pieces. Use your Dutch oven and bake it in the oven, or make it in your slow cooker or an Instant Pot.
  • Great for meal prep. It’s the perfect recipe for Sundays when time is ample. Use the flavorful barbacoa meat during the week for tacos, quesadillas, burrito bowls, enchiladas and burritos, or freeze leftovers for another time.
Tender, slow‑cooked lamb in smoky‑orange marinade.

What Kind of meat is Barbacoa Made of?

  • Lamb: lamb shoulder ( pictured here), lamb leg, lamb roast or lamb stew meat. This week I'm partnering with American Lamb, to kick off Cinco De Mayo Season. In this recipe I'm using local and sustainably raised, bone-in lamb shoulder.
  • Beef: beef chuck roast, beef brisket, beef shoulder, beef stew meat
  • Goat: Shoulder or leg

WATCH: How to Make Mexican Barbacoa (Instant Pot)

Mexican Barbacoa Marinade Ingredients

  • Chilies: Dried chilies -ancho chillies, chipotles, guajillo chilies or chili negros. Canned chipotle peppers plus 2-3 tablespoons of the adobo sauce ( you can always add more at the end of cooking if not sure)
  • Fresh garlic
  • Stock: beef broth or beef stock or chicken stock, or use bouillon cube and water
  • Fresh Orange (or sub fresh lime juice)
  • Spices: cumin, coriander, chili powders, oregano, cinnamon, ground cloves – use ground spices, or toast whole seeds and grind for maximum flavor.
  • Apple cider vinegar, or white vinegar
  • kosher salt and black pepper

How to Make Barbacoa

searing the meat.

Step 1: Season your roast with salt and pepper, then score the fat. Brown the roast really well on all sides to seal in those flavorful juices and to create a delicious crust.

searing the barbacoa roast.

Step Two: Make the flavorful Barbacoa Marinade!

make the barbacoa marinade.

Dried ancho chilies, chipotles, orange juice, garlic and broth all get blended to make the flavorful lamb barbacoa marinade.

chiles used barbacoa marinade ingredients.

Step three: Assemble the roast. Create a base for the Barbacoa with sliced onion and orange slices.

Assembling the barbacoa in a Dutch Oven.

Nestle the seared roast over the top and add a few bay leaves.

Assembled barbacoa in a Dutch Oven.

Pour the Barbacoa Marinade over, coating all sides.

Pour marinade over top.

Step four: Bake! Cover tightly with a lid and place on the middle rack of  325 F oven. Check after 3 hours. Continue cooking until the roast is very tender.

Tender, slow‑cooked lamb in smoky‑orange marinade— in a dutch oven.

The Barbacoa will be done when the meat easily pulls apart with a fork. This took roughly 4 hours with this bone-in roast.

Mexican Lamb Barbacoa - a simple delicious recipe from Oaxaca that results in tender, juicy falling off the bone lamb perfect for tacos and burritos!

Step Five: Let cool. Shred beef, discarding any fat. Place in an oven-proof serving dish and strain some of the barbacoa marinade to pour over the roast, keeping it nice and juicy.

tender cooked barbacoa meat, in the marinade.

Taste the Barbacoa and adjust salt and spice level. You can always add more chipotle “juice” for extra heat. If the barbacoa tastes bland, it most likely needs more salt. You want it just slightly salty to hold up to the tortillas. Place it back in the oven until ready to serve.

Authentic Barbacoa Recipe Variations

Slow Cooker Barbacoa Oaxaca

Barbacoa can easily be made in a slow cooker. Cut the meat into 2-inch pieces (trimming off the fat), season with salt, mix with the marinade, and slow cook on low heat for 7-9 hrs. You can cook a whole roast in a slow cooker on high heat for 5-6 hours or until tender, depending on the size of the roast.

Looking for more? Explore all of our Slow Cooker Recipes!

Instant Pot Barbacoa!

More often now, I use my handy dandy instant pot to make this Barbacoa recipe. It’s fast and easy with very easy clean up. See the recipe notes for instructions!

Ways to Use Barbacoa

  • Use as a filling in enchiladas, burritos, tacos, or quesadillas.
  • Create Burrito bowls with cilantro lime rice and pinot beans, tomatoes, cilantro, salsa or hot sauce, avocado, cheese and sour cream.
  • Add to salads or make a delicious taco salad!

Storage

Store leftovers in an airtight container, in the fridge for up to 4 days or store in the freezer for 6 months. To reheat, bake covered at 350F until warmed all the way through (140F), microwave, or heat up in a large skillet over medium heat.

Barbacoa recipe in a dutch oven, tender and flavorful with cilantro and onions, ready for tacos.

What to serve with Barbacoa

Enjoy! Let us know what you think of the recipe in the comments below- always appreciated. ❤️

Sylvia

More Authentic Mexican Recipes!

Print
clock clock iconcutlery cutlery iconflag flag iconfolder folder iconinstagram instagram iconpinterest pinterest iconfacebook facebook iconprint print iconsquares squares iconheart heart iconheart solid heart solid icon
This simple, delicious Barbacoa recipe hails from the Oaxacan region of Mexico, resulting in the most flavorful, tender, fall-off-the-bone meat. Slow roast it in your oven or use a slow cooker. Perfect in tacos or burritos.

Barbacoa Recipe

5 Stars 4 Stars 3 Stars 2 Stars 1 Star 5 from 50 reviews
  • Author: Sylvia Fountaine | Feasting at Home
  • Prep Time: 30 mins
  • Cook Time: 4 hours
  • Total Time: 4 hours 30 minutes
  • Yield: 8 1x
  • Category: beef recipe, dinner idea, entertaining, Main
  • Method: instant pot, roasted, slow cooker
  • Cuisine: Mexican
  • Diet: Dairy-Free, Gluten-Free, Keto, Low-Carb, Paleo

Description

A simple, delicious Oaxacan style Barbacoa Recipe made with lamb or beef in a flavorful Oaxacan marinade. Slow roast it in the oven, use a slow cooker or your instant pot.


Ingredients

Units Scale
  • 4 lbs beef or lamb – shoulder roast, chuck roast, or use stew meat (cut into 2-inch pieces)
  • 4 teaspoons salt (one teaspoon salt per pound of meat)
  • 1 tablespoon pepper
  • 12 tablespoons olive oil
  • one large onion, sliced
  • 2 oranges, sliced
  • 4 bay leaves

Barbacoa Marinade:

  • 24 dried ancho chilies -or sub other dried chilies like chipotles, guajillo chilies or chili negros.
  • 12 chipotle peppers (from a can) plus 23 tablespoons of the chipotle “juice” (you can always add more at the end of cooking if not sure) for smoky, deep flavor.
  • 6 cloves of garlic
  • 2 1/2 cups chicken stock, beef stock, or use a bouillon cube and water
  • Juice from one orange (or sub 1/4 cup lime juice)
  • 2 tablespoons ground cumin (or toast whole seeds and grind)
  • 2 tablespoons ground coriander (or toast whole seeds and grind)
  • 1 tablespoon chili powder
  • 1 tablespoon dried oregano or Mexican epazote
  • 1/2 teaspoon cinnamon
  • 1/4 teaspoon ground clove
  • 1 tablespoon apple cider vinegar, more to taste

Instructions

  1. Preheat oven to 325F. (See note for Slow cooker and Instant Pot)
  2. Make the marinade. De-stem the dried chilies, break them in half, and discard the seeds ( you don’t need to remove every single one; a few strays are totally OK). Break the chilies apart into smaller pieces and add to the blender (dry) with the remaining marinade ingredients.  Blend until smooth, for a full minute. 
  3. Brown the meat. Generously season all sides of the meat with salt and pepper. Heat a skillet or dutch oven to medium-high heat and add some oil. Sear the meat, patiently browning each side to create a deep-colored crust. This is the secret to sealing in the juices and creating good, deep flavor. 
  4. Combine. Once all sides are seared, nestle the seared meat in the dutch oven over a layer of sliced onion and sliced oranges.  Add bay leaves. Pour the marinade over top and give a stir to coat.
  5. Bake. Cover tightly and bake in a 325F oven for 3½-4 ½ hours, or until meltingly tender. Bone-in roasts will take longer. See notes on timing.
  6. Pull apart. Barbacoa is done when the meat pulls apart easily with two forks. Pull the meat off the bones and discard any fat.  Shred into smaller pieces and place into an oven-proof serving dish.
  7. Dress it. Strain 1-2 cups of the marinade and pour it over the meat, keeping it moist and juicy.
  8. Season. Taste the barbacoa and adjust salt and heat. If it tastes bland, add salt.
  9. Serve. Keep warm in the oven until ready to serve. I like to leave this uncovered so the meat gets a little crispy on the top.

Notes

Roasts: You can use bone-in lamb shoulder like you see here ( this is a 4 ½ pound bone-in roast).  Or for ease and faster cooking, you can have your butcher cut the bone out and roll into a boneless “roast”.  Or use a beef shoulder or chuck roast. Cooking times will vary based on weight and cut. Allow 3- 3 1/2 hours for 3-4 lb boneless roast.  Allow 4-4 ½ hours for a 5-6 lb bone-in roast. I always plan for an extra hour, just in case.

Stew meat: For faster cooking, you can also use stew meat (cut into 2-inch chunks). Roast in a Dutch Oven until tender, 1-2 hours. Or use in a slow cooker or Instant pot ( 50-55 minutes)

Instant Pot: Make the marinade. Season the whole roast with salt and pepper.  Set the Instant Pot to the saute function.  Add oil and sear both sides until deeply golden. Set the roast aside, or scoot aside, add ½ cup broth, scraping up any browned bits– this will prevent burn notice. Slice the onion and other orange and add these to the instant pot. Place the roast on top. Pour the marinade over top. If needed, add a little more water to get the liquid to almost the top of the roast.  Tuck in the bay leaves. Set to pressure cook on high heat for 80 minutes. (20 minutes per pound of meat) Naturally release. Shred with two forks, Adjust salt, vinegar and heat to taste. Place on a platter, straining some of the cooking liquid and pour over the top to keep it juicy. Garnish with cilantro, lime wedges.

Slow Cooker: You can also cook this in a slow cooker using stew meat (cut into 2-inch chunks). Season the meat with salt and peppe, brown the meat if you have time for the best flavor, then place it in the slow cooker with the marinade, for 6-8 hours on low heat. 

Epazote is a Mexican herb that really bumps up the flavor and authenticity of this recipe. It can sometimes be found at Mexican Markets. Or try growing it from seed!

Nutrition

  • Serving Size:
  • Calories: 351
  • Sugar: 2.1 g
  • Sodium: 756.8 mg
  • Fat: 16.2 g
  • Saturated Fat: 5.2 g
  • Carbohydrates: 8.9 g
  • Fiber: 2.8 g
  • Protein: 40.5 g
  • Cholesterol: 131 mg

Share this with the world!

Subscribe
to get recipes via email

Leave a rating

Your email address will not be published. Required fields are marked *

Recipe rating 5 Stars 4 Stars 3 Stars 2 Stars 1 Star

Comments

  1. Hi, I’m making this tomorrow and am going to use the slow cooker. It doesn’t look like I need to brown the meat if I’m doing it this way. Is that right? Just dump it all in and let it go? 🙂 Really excited to try this!!

    1. Hey Tiffany- It will always have better flavor if you brown it first. But not imperative!

      1. Fantastic! Thank you for the response. We did it without browning (took a chance) and it is delicious!! Can’t imagine it being better, but will brown it next time to see if there is a significant difference!!
        Thanks again,
        Tiffany

Our Latest Recipes