Black Bean Chili Recipe From Scratch: Deep-Spiced, Slow-Simmered Heartiness in One Pot

Soups & Stews

Black Bean Chili Recipe From Scratch: Deep-Spiced, Slow-Simmered Heartiness in One Pot

This black bean chili recipe from scratch delivers deep, smoky flavor and satisfying heartiness in one pot—no shortcuts, just slow-simmered tradition.

The secret lies in toasting spices whole to unlock their aromatic potential, then letting them meld with black beans, tomatoes, and warm chili powder over low heat for 45 minutes. Every spoonful balances earthy beans with bright bell peppers and a touch of cocoa powder for complexity.

What makes this chili truly special is its vegan-friendly foundation that still satisfies like a classic, using black beans as the star protein. The slow simmer develops rich, layered flavors without overpowering the natural taste of the ingredients.

I’ve perfected this recipe to be foolproof—no burnt spices, no mushy beans—just perfectly tender textures and a depth of flavor that lingers. By the time you serve it, you’ll have a deep-spiced, velvety chili with just the right balance of heat and sweetness.

The beans stay tender, the broth reduces to a perfect consistency, and the aromas fill your kitchen with the promise of a comforting meal. Top with avocado or cilantro for freshness, and you’ve got a dish that’s as nourishing as it is delicious.

This recipe is designed to feed a crowd or stretch for leftovers—ideal for game day, chilly evenings, or meal prep. Let’s get started on creating something truly hearty and satisfying.

👨‍🍳
Difficulty
Medium
🌿
Diet
Vegetarian
🔥
Calories
Low Cal

Ingredients for black bean chili recipe from scratch

Pantry staples meet bold spices for a chili that tastes like slow-simmered tradition.

Ingredient Amount Notes
Black Beans 🫘 2 cups Dried, soaked overnight or canned drained
Diced Tomatoes 🍅 2 cups Canned San Marzano preferred
Bell Peppers 🧅 2 whole Any color, diced small
Yellow Onion 🧅 1 whole Medium, diced finely
Garlic Cloves 🧄 4 cloves Fresh, minced finely
Chili Powder 🌶️ 2 tbsp Smoked or mild variety
Ground Cumin 🌿 1 tbsp Toasted for depth
Dried Oregano 🍃 1 tsp Mexican oregano preferred
Unsweetened Cocoa Powder 🍫 1 tbsp For rich depth
Vegetable Broth 💧 3 cups Low-sodium preferred
Extra-Virgin Olive Oil 🫒 2 tbsp For toasting spices
Lemon Juice 🍋 1 tbsp Freshly squeezed
Sea Salt 🧂 1 ½ tsp Diamond Crystal preferred
Black Pepper 🌶️ ½ tsp Freshly ground

Black beans are the heart of this chili—dried work best for texture, but canned in a pinch (just drain and rinse). Trader Joe's and Whole Foods carry the best dried varieties, but any organic brand will do. The bell peppers? Any color is fine, but red adds natural sweetness. For the tomatoes, San Marzano cans are worth the splurge—they're sweeter and less acidic. The onion and garlic? Fresh is non-negotiable—no powdered shortcuts here. Toast your spices in olive oil first—this unlocks their flavor like magic.

No San Marzano tomatoes? Fire-roasted diced tomatoes from any brand add smoky depth. Swap Mexican oregano for regular dried at half the amount. Cocoa powder giving you pause? Unsweetened hot chocolate mix works in a bind (just skip the sugar). The broth can be homemade or store-bought—low-sodium is key so you control the salt. For extra richness, stir in 1 tbsp tomato paste at the end. And if you're watching heat? Skip the cayenne entirely—this chili has plenty of warmth from the chili powder alone.

This chili tastes even better tomorrow—double the batch if you can. Store in airtight containers for 5 days in the fridge or 3 months frozen. Freeze in portions for quick lunches. The beans stay tender if you don't overcook—45 minutes on low heat is perfect. For serving, I always keep avocado and cilantro on hand. The avocado adds creaminess, and the cilantro brightens everything up. Leftovers? Even better reheated with a splash of water or broth.

❤️

Why You'll Love This Recipe

  • One-Pot Magic: I swear by this recipe because it’s literally one pot—no fussing with multiple dishes. Sauté the onion and garlic until golden, toss in the peppers, then dump everything else in. Stir, simmer, and forget about it. That’s how you get dinner on the table without a sink full of pans.
  • Deep, Earthy Richness: The black beans here aren’t just filling—they’re the star. Cooked low and slow with diced tomatoes and garlic, they develop this unreal depth. Honestly, the first time I tasted it, I thought, “Wait, this is better than takeout?” And it is.
  • Meal Prep MVP: Between us, this chili begs to be made in bulk. The flavors actually get better after a day or two—yes, really. I make a big batch on Sundays, and by Wednesday, it’s still the best thing in my fridge. (Pro tip: Freeze half if you won’t eat it all.)
  • Budget-Friendly Powerhouse: Black beans, onions, peppers—these are the ingredients that don’t break the bank. A single can of tomatoes and a bag of dried beans stretch this recipe to feed four for under $10. Plus, it’s the kind of dish that makes you feel like you’re cooking a fancy meal, even when you’re just throwing together pantry staples.

Step-by-step instructions for black bean chili

Here's how to build a rich, flavor-packed chili that simmers into perfect harmony.

1

Sauté the Aromatics Until Fragrant

Heat the 2 tablespoons extra-virgin olive oil in a large Dutch oven over medium heat. Add the finely diced 1 whole yellow onion and cook for 5 minutes, stirring occasionally, until softened and translucent. This is where the flavor foundation happens - don't rush this step.

Add the 2 whole bell peppers, cut into small dice, and cook for another 5 minutes until they begin to soften. Stir frequently to prevent burning. The peppers should release their juices and become tender but still hold their shape slightly. This is your signal to move to the next aromatic - the 4 cloves minced garlic.

2

Toast the Spices for Maximum Flavor

Add the 2 tablespoons chili powder, 1 tablespoon ground cumin, 1 teaspoon dried oregano, 1 tablespoon unsweetened cocoa powder, 1.5 teaspoons sea salt, and 0.5 teaspoon black pepper to the pot. Stir constantly for 1-2 minutes until the spices become fragrant and slightly toasted - you'll smell that deep, earthy aroma developing.

This toasting step is crucial. It deepens the flavor profile by releasing the essential oils in the spices. Watch carefully - they'll darken slightly but shouldn't burn. If they start to smoke too much, reduce the heat to medium-low and continue stirring. The cocoa powder will give your chili that rich, slightly sweet depth that makes it truly special.

3

Build the Chili Base with Tomatoes and Beans

Pour in the 2 cups diced tomatoes and stir to combine with the spice mixture. Let this cook for 3-4 minutes until the tomatoes begin to break down and release their juices. This creates a thick, flavorful base that will carry your chili.

Add the 2 cups black beans (whether soaked overnight or canned, drained) and the 3 cups vegetable broth. Stir everything together thoroughly. The mixture should look like a thick, vibrant stew. Bring the entire pot to a gentle simmer over medium heat, then reduce the heat to low to maintain a steady simmer.

4

Simmer Until Deeply Flavorful

Cover the pot and let the chili simmer gently for 45-60 minutes, stirring occasionally. This slow cooking allows all the flavors to meld together beautifully. Partially cover the pot - you want some evaporation to happen, which helps thicken the chili naturally.

After about 30 minutes, give it a taste and adjust the seasoning if needed. You might want to add a bit more salt or a dash of chili powder for extra heat. The chili should be thick enough to coat the back of a spoon but still have a nice, hearty texture. If it's too thin, uncover and simmer for another 10-15 minutes to reduce it.

5

Finish with Brightness and Serve

Once the chili has reached your desired consistency, remove it from heat and stir in the 1 tablespoon lemon juice. This bright citrus note cuts through the richness and adds a fresh dimension to the flavors. Let the chili rest for 5-10 minutes before serving - this allows the flavors to settle and the texture to perfect.

Serve your black bean chili hot, topped with your favorite garnishes like avocado slices, fresh cilantro, or a dollop of Greek yogurt. The chili should be rich, smoky, and full of complex flavors that dance on your palate with every spoonful. This chili tastes even better the next day as the flavors continue to develop, so make extra if you can!

👨‍🍳

Pro Tips For Making Black Bean Chili Recipe From Scratch

  • SOFTEN BEANS OVERNIGHT: I learned this the hard way—skipping the soak and just tossing dry black beans into boiling water leaves you with a mushy, uneven texture. Instead, cover them in water (about 3 cups per cup of beans) and let them sit for 8-12 hours. The beans absorb water evenly, cook faster, and hold their shape better. Trust me, your chili will thank you.
  • SWEAT ONIONS LOW AND SLOW: After burning three batches of chili because I rushed the onions, I finally figured out: low heat is your friend. Cook them in 2 tablespoons of oil over medium-low for 10-12 minutes until translucent but not browned. This builds flavor without bitterness, and it’s the foundation of your chili’s depth. Yes, even if you’re impatient like me.
  • SAVE THE BEAN LIQUID: That starchy water from draining your soaked beans? Don’t pour it down the drain. Use half of it to cook the beans in—it adds natural sweetness and helps thicken the chili without extra flour or cornstarch. I skip this when I’m lazy, but the dish is noticeably better when I don’t.
  • CHAR THE PEPPERS FIRST: Cut your bell peppers into strips, toss them in a hot dry skillet for 2-3 minutes until the edges blister slightly. Then add them to the pot with the onions. The char adds a smoky depth that canned peppers can’t match, and it happens in minutes. Sounds weird, but it works—and it’s the thing that makes your chili taste homemade.

Troubleshooting perfect results

Mushy Beans Fix

If your black beans turn mushy, you likely overcooked them. The key is 45 minutes of simmering at most—any longer breaks down the texture. For extra insurance, add ½ cup frozen corn with the beans; it cooks faster and holds its shape.

Also, check your bean quality: dried beans (properly soaked) stay firm longer than canned. If using canned, opt for low-sodium varieties and rinse thoroughly. 💫

Bland Flavor Rescue

Bland chili usually means underdeveloped spices or insufficient acidity. First, boost the heat by adding ½ teaspoon cayenne pepper or a pinch of smoked paprika. Then, brighten with 1 extra tablespoon lemon juice or a splash of apple cider vinegar.

For depth, stir in 1 tablespoon tomato paste and simmer 5 more minutes. Pro tip: Toast your spices longer next time—they’re the flavor powerhouse. 🌶️

Too Thick or Too Thin

Adjusting consistency is easy. For too thick chili, add ¼ cup warm water or broth, stir, and simmer 5 minutes to blend. For too thin chili, uncover and simmer uncovered for 10-15 minutes to reduce.

If it’s still too thin after 30 minutes, mash ½ cup of the beans with a fork to thicken naturally. Avoid adding flour or cornstarch—it’ll alter the texture. 🔥

Burnt Spices Smell

If your spices smell burnt, they’ve lost their flavor and may taste bitter. Next time, toast spices over medium-low heat for 1-2 minutes, stirring constantly. If it happens, remove the pot from heat immediately and add 1 extra tablespoon cocoa powder or 1 teaspoon cinnamon to mask the bitterness.

For a fresh start, blend the chili and cook again with fresh spices. 💡

Chili Too Salty

If your chili is too salty, don’t panic. Add 1 cup extra vegetable broth and simmer for 10 minutes to dilute the salt. For a more dramatic fix, stir in ½ cup unsweetened applesauce or mashed sweet potato—it adds natural sweetness that balances the salt.

Avoid adding water alone; it thins the chili without improving flavor. 💛

Leftover Texture Issues

Reheating chili can make it gummy or watery. For best results, reheat on the stovetop over low heat** with 2 tablespoons broth or water per cup of chili. If it’s too thick, add a splash of water and stir.

For gummy texture, mash 1-2 tablespoons of the beans to restore creaminess. Never microwave directly from the fridge—it creates a skin and uneven heating. ⚡

Nutrition facts

Servings 6
Amount Per Serving
Calories 280kcal
% Daily Value *
Total Fat 10g13%
Saturated Fat 1.5g8%
Cholesterol 0mg0%
Sodium 680mg29%
Total Carbohydrate 45g16%
Dietary Fiber 15g54%
Sugars 8g
Protein 18g36%
* Percent Daily Values are based on a 2,000 calorie diet. Your daily values may be higher or lower depending on your calorie needs.

Frequently asked questions

1

Can I use canned black beans instead of dried?

Yes! Canned beans work perfectly as a shortcut, but drain and rinse them thoroughly to remove excess sodium. For best texture, use 1 (15 oz) can per cup of dried beans. The chili will still be delicious, though dried beans develop deeper flavor when soaked overnight.

2

How can I make this chili spicier?

Add ½ teaspoon cayenne pepper or 1 teaspoon chipotle powder with the other spices. For heat lovers, stir in 1-2 diced jalapeños (seeds removed for less heat) during the simmer. Always taste as you go—you can adjust gradually.

3

What's the best way to store leftovers?

Let the chili cool completely, then transfer to airtight containers. It keeps for 5 days in the fridge or 3 months in the freezer. For reheating, warm on the stovetop with 2 tablespoons broth per cup to restore texture. Never microwave directly from the fridge—it creates uneven heating.

4

Can I make this chili in a slow cooker?

Sauté the aromatics and toast spices first in a skillet, then transfer everything to the slow cooker. Cook on low for 6-7 hours or high for 3-4 hours. The long cook time enhances the flavors even more. Just add ½ cup water if it gets too thick.

5

What are the best toppings for this chili?

Classic choices include fresh cilantro, avocado slices, Greek yogurt, or sour cream. For crunch, add diced red onion or crushed tortilla chips. A sprinkle of lime zest adds brightness. Keep toppings separate until serving to prevent sogginess.

★★★★★4.9(3 reviews)
Categories Soups & Stews