Soups & Stews
This beef and black bean chilli recipe delivers restaurant-quality depth in a single pot, where smoky spices and tender beef create a hearty, satisfying meal that tastes even better the next day. The secret lies in browning the beef for rich flavor and letting the spices toast until aromatic—this transforms a simple weeknight dinner into something extraordinary. With just 30 minutes of active prep and hours of simmering, you'll have a dish that's perfect for feeding a crowd or meal prepping for the week.
The foundation of this chili is a balanced blend of spices—smoked paprika for depth, cumin for warmth, and chili powder for heat—that work together to create layers of flavor. I use San Marzano tomatoes for their natural sweetness and beef broth to build a rich, savory base. The black beans add heartiness, while a touch of dark brown sugar and apple cider vinegar brightens the dish without overpowering it. This recipe is designed to be adaptable, whether you're cooking it on the stovetop or using a slow cooker for hands-off convenience.
What makes this chili truly special is how the flavors develop over time. As it simmers, the spices meld together, the beef becomes fork-tender, and the beans soak up all that smoky, spiced goodness. The result is a deep-spiced, smoky dish with a perfect balance of heat, sweetness, and richness. Serve it with crusty bread, tortilla chips, or a dollop of sour cream to round out the meal. This is the kind of chili that turns a simple dinner into a memorable experience.
The beauty of this recipe is its versatility—it works as a standalone main dish or pairs beautifully with sides like cornbread or avocado slices. Whether you're feeding a family or meal prepping for the week, this chili delivers on flavor, convenience, and comfort. Let's get started on creating a dish that's as rewarding to make as it is to eat.
Ingredients for beef and black bean chilli
Six hearty ingredients make this chili a weeknight hero with restaurant-level flavor.
| Ingredient | Amount | Notes |
|---|---|---|
| Ground Beef (Chuck) 🥩 | 1 ½ lb | 80/20 fat ratio preferred |
| Black Beans 🌱 | 2 cups | Canned, drained and rinsed |
| Diced Tomatoes (San Marzano) 🍅 | 2 cups | Canned, no salt added |
| Beef Broth 💧 | 2 cups | Low-sodium preferred |
| Chili Powder 🌶️ | 2 tbsp | Smoked variety for depth |
| Ground Cumin 🌿 | 1 tbsp | Toasted for aroma |
| Smoked Paprika 🌶️ | 1 tbsp | Adds smoky richness |
| Garlic Cloves 🧄 | 4 cloves | Minced for even distribution |
| Yellow Onion 🧅 | 1 whole | Diced into small pieces |
| Tomato Paste 🍅 | 2 tbsp | Concentrated flavor base |
| Dark Brown Sugar 🍯 | 1 tbsp | Balances acidity |
| Apple Cider Vinegar 🍎 | 1 tsp | Brightens flavors |
| Bay Leaves 🌿 | 2 whole | Removed before serving |
| Salt 🧂 | 1 ½ tsp | Adjust to taste |
| Black Pepper 🌶️ | ½ tsp | Freshly ground |
The beef is everything here. Chuck roast ground gives you that meaty bite—lean ground beef stays tough. I grab mine from Costco when I'm doing a big batch, but the regular supermarket stuff works fine. Look for 80/20 fat ratio if you're buying pre-ground—it's worth it for juicy results. The beans? Canned black beans are fine, but if you're feeling ambitious, soak and cook your own for extra texture. Just make sure to rinse them well to cut down on sodium. The San Marzano tomatoes are my go-to—they're sweeter and less acidic, which keeps the chili balanced.
No chili powder? Mix smoked paprika and cayenne at 2:1 ratio. Running low on cumin? Ground coriander at half the amount works in a pinch, but it changes the flavor profile. The tomato paste can be swapped for extra diced tomatoes (about 1 cup), though you'll lose some depth. For a smokier chili, add 1/2 tsp liquid smoke or a chipotle pepper in adobo (remove after tasting). The brown sugar might sound odd, but it cuts the acidity and rounds out the spices—don't skip it. If you're watching sugar, use 1 tbsp maple syrup instead.
This chili tastes even better the next day—honestly, I make double batches so I can reheat leftovers. Keeps in the fridge for 5 days and freezes beautifully for 3 months. I portion mine into containers with a little extra broth on top to prevent drying out. For serving, I always grab cornbread from Trader Joe's—the slightly sweet crumb pairs perfectly. The chili thickens as it sits, so add a splash of broth if it gets too thick when reheating.
Why You'll Love This Recipe
- One-Pot Magic: I swear by this recipe—just brown the chuck, dump everything in, and let it simmer. No chopping, no fuss, and that San Marzano tomato base does 80% of the work for you.
- Deep, Rich Heat: The chili powder and beef broth create this perfect balance—smoky but not overpowering, with the black beans adding that creamy texture. Honestly, the first time I tasted it, I grabbed seconds before even sitting down.
- Meal Prep MVP: This chili actually improves the next day. I make a big batch on Sundays, and by Wednesday, it’s even better—flavors melded, textures just right. Pack it for lunches or freeze half for those nights when you’d rather watch a movie than cook.
- Budget-Friendly Powerhouse: Ground chuck and dried beans stretch this recipe to feed four for under $15. Between us, I’ve served this to picky eaters, college students on a budget, and even my mom’s book club—no one turned it down. (Yes, even on a Tuesday night.)
Step-by-step instructions for deep-spiced beef and black bean chilli
This chilli comes together in one pot with bold flavors that deepen as it simmers.
Brown the Ground Beef
Heat a large Dutch oven or heavy pot over medium-high heat. Add the 1.5 lb ground beef (chuck) and break it apart with a wooden spoon. Cook undisturbed for 3-4 minutes until the meat loses its raw color and begins to brown deeply. This initial searing builds rich, meaty flavor that forms the foundation of your chilli.
Once the beef is browned, use a spatula to break it into smaller pieces and cook for another 2-3 minutes until all the pink disappears. You want the beef to be fully cooked through but still retain some moisture—overcooking here will make your chilli dry. Transfer the browned beef to a plate and set aside.
Sauté Aromatics and Spices
In the same pot, reduce heat to medium and add 2 tablespoons olive oil if needed. Add the diced yellow onion and cook for 5 minutes until softened and translucent. Here's the thing—don't rush this step. Well-cooked onions form the flavor base that carries through the entire dish.
Add the 4 minced garlic cloves and cook for 30 seconds until fragrant. Immediately stir in the 2 tablespoons chili powder, 1 tablespoon ground cumin, and 1 tablespoon smoked paprika. Let the spices toast in the pot for 1 minute until you can smell their deep, earthy aromas filling your kitchen. This is where the magic happens—those spices need to bloom to release their full flavor potential.
Build the Chilli Base
Return the browned beef to the pot and stir to combine with the spices. Add the 2 tablespoons tomato paste and cook for 1 minute to deepen its flavor. Pour in the 2 cups diced tomatoes (San Marzano) and 2 cups beef broth, scraping up any browned bits from the bottom of the pot. This deglazing step captures all the meaty flavor you worked so hard to develop.
Add the 2 cups black beans, 1 tablespoon dark brown sugar, 1 teaspoon apple cider vinegar, and the 2 whole bay leaves. Stir everything together and bring to a gentle boil. Once boiling, reduce heat to low and let it simmer uncovered for 30 minutes. This initial simmer lets the flavors meld together while the beans begin to absorb the rich broth.
Simmer to Perfection
After the initial 30 minutes, taste your chilli and adjust the seasoning with the 1.5 teaspoons salt and 0.5 teaspoon black pepper if needed. The acidity from the vinegar and sweetness from the sugar should balance beautifully with the smoky, spicy flavors. Return the chilli to a simmer and cook uncovered for another 30-45 minutes until the flavors have deepened and the mixture has thickened slightly.
You'll know it's ready when the chilli has a rich, thick consistency and the flavors are well-developed. The beans should be tender but still hold their shape, and the beef should be meltingly tender. Real talk: this is where patience pays off. The longer it simmers, the more complex the flavors become. If it starts to get too thick, add a splash of water or broth to loosen it.
Serve Warm with Toppings
Remove the 2 whole bay leaves before serving. Ladle the chilli into bowls and serve immediately while hot. The chilli should be thick enough to coat the back of a spoon but still have a nice, hearty texture. I like to serve it with a dollop of sour cream, a sprinkle of fresh cilantro, and a squeeze of lime to brighten the flavors.
For extra richness, you can top it with shredded cheese or avocado slices. Each bite should deliver a perfect balance of smoky, spicy, sweet, and tangy flavors that make this chilli a true one-pot powerhouse. The best part? It tastes even better the next day as the flavors continue to meld together.
Pro Tips For Making Beef And Black Bean Chilli
- CRISP THE MEAT FIRST: I learned this the hard way—skipping the initial sear means your chili will taste flat. Cook the chuck beef in batches over high heat until every piece is deeply browned, not just pink. That crust? It’s what carries the flavor through the whole dish.
- USE TWO CANS OF BEANS: One can of drained black beans feels like cheating. Go for two—it thickens the chili naturally and cuts down on watery texture. Rinse them first if they’re salt-packed, or you’ll end up with a broth that’s more soup than chili.
- SIMMER LOW AND LONG: After adding tomatoes and broth, resist the urge to rush. Let it bubble gently for at least 45 minutes—this lets the chili powder bloom and the flavors meld. The longer it simmers, the deeper the taste, even if it means skipping the stove for a bit.
- TOAST THE CHILI POWDER: Sounds weird, but it works: dry-toast your chili powder in a small pan for 30 seconds before adding it to the pot. This wakes up its oils and aroma, giving your chili a smoky punch without extra fat. Just don’t walk away—it burns faster than you’d think.
Pro cooking tips for perfect results
Sear for Depth
Never skip browning the beef—this step creates the Maillard reaction, which builds deep, meaty flavor. Use a heavy Dutch oven and cook the 1.5 lb ground beef undisturbed for 3-4 minutes until deeply browned. I like to use medium-high heat and avoid stirring too soon—this creates those beautiful caramelized crusts that dissolve into the chili later. 🔥
Toast Your Spices
Blooming your spices is non-negotiable for maximum flavor. After cooking the onions and garlic, add the chili powder, cumin, and smoked paprika directly to the pot and let them toast for 1 minute at medium heat. This releases their essential oils, which are 10x more flavorful than if you just stirred them in cold. I recommend using Penzeys brand spices—their quality makes a noticeable difference.
Deglaze Like a Pro
After removing the beef, scrape up every last bit of those browned fond bits from the bottom of your pot using a wooden spoon. These contain concentrated flavor that would otherwise go to waste. Add the tomato paste and let it cook for 1 minute to deepen its flavor before adding liquids. This simple step transforms a good chili into a restaurant-quality one.
Simmer Patiently
Low and slow is key—simmer your chili uncovered for at least 1 hour (longer is better). The initial 30 minutes lets flavors meld, while the additional 30-45 minutes develops that rich, complex taste. I often let mine simmer for 2 hours if I have time, especially when making a big batch. The longer it cooks, the more the spices and beef flavors integrate beautifully. 🕒
Balance the Flavors
Taste your chili at the 30-minute mark and adjust seasonings. The apple cider vinegar adds brightness, while the brown sugar balances acidity. If it needs more depth, add a pinch of smoked salt or a dash of liquid smoke. I keep a small bowl of salt and black pepper nearby to adjust as I go—this is where home cooks often miss the mark by not tasting frequently.
Thicken Naturally
If your chili gets too thin during simmering, resist the urge to add flour or cornstarch. Instead, let it reduce naturally by simmering uncovered. For extra thickness, mash ½ cup of the black beans against the pot's side with a spoon. This releases their starches and thickens the chili without altering its texture. The result is a rich, velvety consistency that coats your spoon perfectly.
Nutrition facts
Frequently asked questions
Can I use lean ground beef instead of chuck?
Lean ground beef (like 90/10) will work, but your chili may be less flavorful and slightly drier. The 80/20 fat ratio in chuck adds moisture and richness as it cooks. If you must use lean, add 1 extra tablespoon of olive oil when browning and consider simmering with the lid on for 15 extra minutes to retain moisture.
How can I make this chili less spicy?
Reduce the chili powder to 1 tablespoon instead of 2, and skip the cayenne if using it. For extra mildness, add ½ cup extra black beans (they help balance heat) and a pinch of brown sugar to counteract spice. If already made, stir in 1 tablespoon sour cream or ½ cup Greek yogurt per serving.
What's the best way to reheat leftovers?
Reheat gently on the stovetop over low heat with a splash of beef broth or water to prevent drying. Microwave in 1-minute intervals, stirring between each, until hot. For best texture, avoid reheating more than once. If too thick, add a little broth when reheating—leftovers often reduce further.
Can I make this in a slow cooker?
Brown the beef first, then transfer everything to your slow cooker. Cook on low for 6-8 hours or high for 3-4 hours. The slow cooking enhances the beef's tenderness. Add ½ cup broth if it gets too thick during cooking. This method is perfect for hands-off meal prep!
Why did my chili turn out too thin?
This usually happens from not simmering long enough or using too much liquid. Next time, simmer uncovered for 10-15 extra minutes to reduce naturally. For immediate fixes, mash ½ cup of the beans against the pot's side to thicken, or stir in 1 tablespoon cornstarch mixed with 2 tablespoons water and simmer for 2 minutes.
