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.

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.

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.

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

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.

Step Two: Make the flavorful Barbacoa Marinade!

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

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

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

Pour the Barbacoa Marinade over, coating all sides.

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.

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

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.

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.

What to serve with Barbacoa
- Tortillas – corn tortillas or flour tortillas or homemade tortillas
- Mexican Slaw with Cilantro and Lime
- Cilantro Lime Rice
- Pinto Beans or Mole Black Beans or Refried Beans!
- Pico de Gallo
- Guacamole (three ways!)
- Fermented Hot Sauce - Simple and Delicious!
Enjoy! Let us know what you think of the recipe in the comments below- always appreciated. ❤️
More Authentic Mexican Recipes!
- Mexican Hot Chocolate
- Chipotle Burrito Bowls
- Chicken Tacos
- Salsa Roja
- Persimmon Salsa
- Peruvian Minestrone Soup
- 50+ Instant Pot Recipes
- 50+ Beef Recipes
Barbacoa Recipe
- 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
- 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
- 1–2 tablespoons olive oil
- one large onion, sliced
- 2 oranges, sliced
- 4 bay leaves
Barbacoa Marinade:
- 2–4 dried ancho chilies -or sub other dried chilies like chipotles, guajillo chilies or chili negros.
- 1–2 chipotle peppers (from a can) plus 2–3 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
- Preheat oven to 325F. (See note for Slow cooker and Instant Pot)
- 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.
- 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.
- 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.
- 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.
- 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.
- Dress it. Strain 1-2 cups of the marinade and pour it over the meat, keeping it moist and juicy.
- Season. Taste the barbacoa and adjust salt and heat. If it tastes bland, add salt.
- 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












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!!
Hey Tiffany- It will always have better flavor if you brown it first. But not imperative!
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
Awesome Tiffany, thank for reporting back! So helpful.