Soups & Stews
This barbacoa soup recipe brings the rich, smoky flavors of traditional Mexican cuisine into your kitchen with just one pot. The secret lies in slow-cooked beef or goat, infused with earthy cumin, warm cocoa, and a blend of spices that simmer into a deeply aromatic broth.
I developed this version after years of perfecting the balance between tender meat and complex, layered flavors—no shortcuts, just authentic taste. What sets this recipe apart is the one-pot simplicity that still delivers restaurant-quality results.
The slow cooking process transforms tough cuts into melt-in-your-mouth pieces while building a broth so flavorful, it becomes the star. Traditional recipes rely on hours of simmering, but modern adaptations (like pressure cookers) keep the magic intact without the wait.
By the time you serve this, you’ll have a steaming bowl of barbacoa soup with tender meat, hearty beans, and corn—each bite packed with smoky, slightly sweet, and deeply satisfying flavors. The aroma alone will have everyone gathering around the table, and the leftovers?
Even better the next day. Perfect for cozy weeknights or festive gatherings, this soup pairs beautifully with warm tortillas, fresh avocado, or a sprinkle of cilantro. The instructions are straightforward, but the flavors are anything but basic—this is comfort food at its finest.
Ingredients for barbacoa soup
Pantry staples meet bold flavors in this smoky, cocoa-rich soup that simmers into pure comfort.
| Ingredient | Amount | Notes |
|---|---|---|
| Chuck Roast Beef 🥩 | 3 lb | Cut into 1-inch chunks |
| Dried Black Beans 🌾 | 1 ½ cups | Rinsed before cooking |
| Yellow Corn Kernels 🌽 | 1 ½ cups | Frozen or canned, drained |
| Diced Tomatoes (Canned) 🍅 | 2 cups | San Marzano preferred |
| Beef Broth 💧 | 4 cups | Low-sodium preferred |
| Ground Cumin 🌿 | 2 tbsp | Toasted for deeper flavor |
| Unsweetened Cocoa Powder 🍫 | 2 tbsp | Natural, not Dutch-processed |
| Garlic Cloves 🧄 | 6 cloves | Peeled and smashed |
| Onion 🧅 | 1 whole | Yellow, chopped |
| Bay Leaves 🌿 | 2 whole | Fresh preferred |
| Salt 🧂 | 1 ½ tsp | Diamond Crystal preferred |
| Black Peppercorns 🌶️ | 1 tsp | Freshly ground |
| Lime 🍋 | 1 whole | Juiced, for finishing |
| Fresh Cilantro 🌿 | ¼ cup | Chopped, for garnish |
| Avocado Oil 🫒 | 2 tbsp | For searing meat |
The beef is the backbone—chuck roast delivers that melt-in-your-mouth texture after slow cooking. Grab it from the butcher section or pre-cut at Costco for convenience. If you're using goat instead, ask your butcher for stew meat cut. The beans? Dried black beans soak overnight for best texture, but canned in a pinch. For the corn, frozen works perfectly—no need to thaw. And that cocoa powder? Natural, not Dutch-processed, makes all the difference in the rich, slightly sweet depth of flavor. Toast your cumin seeds in a dry pan for 30 seconds before grinding—trust me, it's worth the extra minute.
No cumin? Mexican oregano at half the amount gets you close. Swap the cocoa for mole paste or dark chocolate (1 oz melted) if you're out. The tomatoes? San Marzano is ideal, but any good-quality canned tomatoes will do. For the broth, low-sodium is key—you can always add more salt at the end. The lime and cilantro are just for finishing, so don't stress if you're missing either. The soup still tastes amazing without them. And if you're using a pressure cooker, reduce the cooking time by half—just keep an eye on it to avoid overcooking the meat.
This soup tastes even better the next day as the flavors meld together. Store leftovers in the fridge for up to 5 days or freeze for 3 months. I like to portion it into individual containers so I can grab a bowl straight from the freezer for lazy mornings. The broth thickens as it cools, so add a splash of water or broth when reheating. And if you've got extra tortillas, serve them on the side—they're perfect for soaking up every last drop of that smoky, rich broth.
Why You'll Love This Recipe
- One-Pot Magic: That chuck roast and dried beans simmering together? No extra pots, no fuss—just dump, stir, and let it work its flavor. I swear, the slow cooker does all the heavy lifting while I’m scrolling through my phone.
- Deep, Smoky Richness: The chuck roast breaks down into tender shreds, soaking up the tomato and broth until every spoonful is packed with that hearty, slightly sweet, almost Mexican-restaurant vibe. Honestly, the corn and black beans just make it better—like a cozy hug in a bowl.
- Weeknight Workhorse: This soup is my go-to when I’ve got friends over or the kids are home from school. It’s filling enough for a main but light enough to not weigh you down. Plus, the leftovers? Chef’s kiss—even better the next day.
- Budget-Friendly Feast: Chuck roast on sale? Black beans in bulk? This recipe stretches every ingredient without skimping on taste. I’ll be real: it’s the kind of meal that makes grocery day exciting because you know you’re getting a ton of bang for your buck.
Step-by-step instructions for smoky cumin and cocoa-rich barbacoa soup
This rich, aromatic soup comes together in one pot with deep flavors from cumin and cocoa.
Sear the Chuck Roast for Maximum Flavor
Heat the 2 tablespoons avocado oil in a large Dutch oven over medium-high heat. Cut the 3-pound chuck roast beef into 1-inch chunks and pat them dry with paper towels. This step is crucial—dry meat sears better and develops a deeper flavor.
Working in batches if needed, add the beef to the pot and sear for 3-4 minutes per side until deeply browned. You'll see those beautiful crusts form—that's where all the smoky flavor starts. Transfer the seared beef to a plate and set aside, leaving all the browned bits in the pot. These bits will form the base of your rich soup.
Build the Flavor Base with Aromatics and Spices
In the same Dutch oven, add the 1 whole chopped onion and cook for 5 minutes until softened and golden. Add the 6 smashed garlic cloves and cook for another 30 seconds until fragrant—this prevents the garlic from burning.
Stir in the 2 tablespoons ground cumin and 2 tablespoons unsweetened cocoa powder, cooking for 1 minute to toast the spices and deepen their flavor. This is where the soup gets its signature smoky, slightly chocolatey complexity. Be careful not to burn the spices—they should smell warm and earthy, not bitter.
Simmer the Soup Until Tender and Rich
Return the seared beef to the pot. Add the 1.5 cups rinsed dried black beans, 1.5 cups yellow corn kernels, 2 cups diced tomatoes, 4 cups beef broth, 1.5 teaspoons salt, 1 teaspoon freshly ground black peppercorns, and 2 whole bay leaves. Stir well to combine.
Bring the soup to a boil, then reduce heat to low and cover partially. Let it simmer for 2 to 2.5 hours until the beef is fork-tender and easily pulls apart. The beans should be soft but still hold their shape. If the soup gets too thick, add a little water to reach your desired consistency. This long simmering time is what makes the flavors meld together beautifully.
Finish with Fresh Herbs and Bright Citrus
Once the beef is tender, remove the 2 bay leaves and stir in the juice of the 1 whole lime. This bright citrus note cuts through the richness of the soup and balances all the deep flavors. Taste and adjust the seasoning if needed—you might need a little more salt or lime juice to your preference.
Ladle the soup into bowls and garnish with ¼ cup chopped fresh cilantro. The cilantro adds a fresh, herbal note that contrasts beautifully with the smoky, spiced flavors. Serve immediately with warm cornbread or crusty bread to soak up every last drop of this comforting soup.
Pro Tips For Making Barbacoa Soup
- Sear the Chuck First: Before you even think about adding broth, sear the chuck roast in batches over medium-high heat until it’s got a deep brown crust—this isn’t just for looks. The Maillard reaction kicks in, locking in flavor that’ll make your soup taste like it simmered all day, not just a few hours. I used to skip this, and the beef always tasted bland.
- Soak Beans Overnight: Dried black beans need a good 8+ hours in water to soften properly—don’t even think about tossing them in dry. Rinse them well before soaking to cut down on the gassy compounds, and drain them thoroughly afterward. Trust me, your soup won’t turn into a mushy, waterlogged mess if you do this right.
- Simmer Low and Slow: Barbacoa soup isn’t a race—keep the heat at a gentle simmer (not a rolling boil) for at least 3 hours, or until the beef falls apart with a fork. High heat now means tough, chewy meat later, and nobody wants that. Cover the pot and let it do its thing; patience here makes all the difference.
- Toast the Corn: Skip the canned corn and use fresh kernels—toss them in a dry skillet over medium heat for 2-3 minutes until they’re golden in spots. That little bit of char adds a smoky depth that canned corn just can’t match. If you’re short on time, a quick broil works, but keep an eye on them so they don’t burn.
Make-ahead tips for this barbacoa soup
Prep Ahead for Flavor
Start by soaking the 1.5 cups dried black beans overnight in plenty of water—this cuts cooking time by 30-45 minutes. I like to use a large glass bowl with a lid for easy storage in the fridge.
The beans will absorb water and soften, making the simmering process much quicker later. Trust me, this small step makes a huge difference in texture. 💫
Toast the 2 tablespoons ground cumin and 2 tablespoons cocoa powder together in a dry skillet for 1 minute over low heat. Let them cool completely before adding to your soup—this deepens their flavors.
Store them in a small airtight container in your pantry for up to 2 weeks. This prepped spice blend can also be used in tacos or rice dishes!
Slow Cooker Magic
For hands-off cooking, transfer your seared beef, aromatics, and all ingredients (except lime and cilantro) to a 6-quart slow cooker. Cook on low for 8 hours or high for 5 hours.
The slow cooker maintains steady heat, ensuring tender meat without monitoring. I love this method for busy days—just dump everything in before work and come home to a ready meal. 🌡️
Freezer-Friendly Prep
Assemble the entire soup (before adding lime and cilantro) and let it cool completely. Portion into quart-sized freezer bags, removing as much air as possible to prevent freezer burn. Label with the date—this soup keeps for 3 months in the freezer.
When ready to eat, thaw overnight in the fridge, then reheat on the stovetop with ½ cup water or broth to restore moisture. The flavors actually improve after freezing! ❄️
Make-Ahead Garnishes
Pre-chop your ¼ cup fresh cilantro and store it in a small container with a damp paper towel to keep it fresh. Store in the fridge for up to 3 days or freeze for 1 month.
Juice your 1 lime and freeze the juice in ice cube trays—just pop out what you need when ready to serve. This saves time and keeps your garnishes ready whenever you are. 🍋
Broth Boosting
If you're prepping for a crowd, make an extra 2 cups beef broth and store it in the fridge. Use it to thin out the soup if it gets too thick after reheating.
I also like to keep a small jar of extra cumin-cocoa blend on hand—just add 1 teaspoon to each bowl when reheating for an instant flavor boost. This works great for meal prep lunches all week long! 💡
Nutrition facts
Frequently asked questions
Can I substitute goat meat for beef in this barbacoa soup?
Goat meat works beautifully and is a traditional choice for barbacoa. Use 3 pounds of goat stew meat and follow the same searing and simmering instructions. Goat has a slightly gamier flavor that pairs wonderfully with the cumin and cocoa. Just be sure to trim any excess fat, as it can make the soup greasy.
How do I make this soup less spicy?
This recipe uses mild spices, but if you prefer a milder taste, reduce the cumin to 1 tablespoon and omit the black peppercorns entirely. For extra smoothness, blend ½ cup of the soup and stir it back in—this creates a rich, velvety texture that mellows the flavors. A splash of coconut milk also works well for a creamier, less intense result.
Can I use canned beans instead of dried?
Yes! For convenience, use 2 (15-ounce) cans of black beans, drained and rinsed. Skip the overnight soaking step. Canned beans will shorten your cooking time by about 1 hour, but the texture will be slightly softer. If you prefer firmer beans, add them during the last 30 minutes of simmering to avoid overcooking.
Why does my soup taste bitter?
Bitterness usually comes from overcooking the spices or using too much cocoa. Toast your cumin and cocoa powder lightly (just until fragrant) to avoid bitterness. If the soup tastes bitter, balance it with a squeeze of lime juice or a pinch of sugar. Also, ensure you're using natural cocoa powder (not Dutch-processed), as it has a more neutral flavor.
What’s the best way to reheat leftovers?
Reheat gently on the stovetop over low heat with ½ cup water or broth to restore moisture. If the soup thickens too much, stir in a splash of liquid as it warms. Microwaving can make the broth watery, so stovetop reheating is best. For extra richness, add a pat of butter or a drizzle of avocado oil while reheating.
