In a large Dutch oven or stove-to-oven dish, heat the oil over high heat. Sear the beef on both sides for about 2-3 minutes on each side. Remove from the Dutch oven and set aside on a clean plate.
1 tbsp vegetable oil
Add the diced onion and cook for 2-3 until it starts to become translucent. Add the seasoning mix and cook for another 1-2 minutes while stirring constantly until fragrant. Add the orange juice and vinegar to deglaze the pan. Scrape up any bits from the bottom. Pour in the beef stock and stir to combine. Add the seared beef pieces alongside the bay leaf.
1/4 cup orange juice, 1 cup beef stock, 2 bay leaves
Pop the lid on and transfer the dish to the oven for 2 hours. Check the beef at the a 1 1/2 hour mark. Add more stock if needed and cook it for longer if it doesn't pull apart easily yet.
Once fork tender, remove the beef from the oven. Take out the bay leaf and shred it with a couple of forks.
Serve over rice, tacos, or in tacos and burritos alongside your favorite Mexican toppings. Ours are sour cream, fresh cilantro, salsa, and shredded cheese.
Notes
Storage: Beef barbacoa is an excellent meal prep protein. Simply double or triple batch the recipe by clicking 2 or 3x in the recipe card. Store any leftovers in an airtight container in the fridge for up to 4 days or freeze them in smaller portions for up to 3 months.