Black and White Bean Chili Recipe: Deep-Spiced, Hearty One-Pot Magic

Soups & Stews

Black and White Bean Chili Recipe: Deep-Spiced, Hearty One-Pot Magic

This black and white bean chili recipe transforms humble ingredients into a rich, spiced masterpiece that simmers into perfect harmony. The secret lies in slow-cooked beans, deep-roasted spices, and a touch of cocoa powder that adds unexpected depth.

I developed this version after years of testing—it’s the one that finally convinced even the most skeptical chili haters to take a second bowl.

The beauty of this recipe is its simplicity: just one pot, minimal prep, and 30 minutes of active time before letting flavors meld for hours. Black beans add heartiness, while white beans create a creamy texture that balances the spices.

Smoked paprika and chipotle bring layers of warmth, while a splash of vinegar brightens the finish. Every bite delivers smoky, slightly sweet, and deeply satisfying flavor.

What makes this chili truly special is its versatility—serve it as a main dish with crusty bread or over rice, or turn it into a dip with avocado and lime. The longer it simmers, the more complex the flavors become, making it even better the next day.

This is comfort food at its finest, packed with protein, fiber, and soul-warming spices that feel like a hug in a bowl.

For those who love customization, swap in fire-roasted tomatoes for extra depth or stir in corn for a Southwestern twist. The key is patience—letting the flavors develop transforms this from a simple stew into a restaurant-worthy dish. Ready to make the pot?

👨‍🍳
Difficulty
Medium
🌿
Category
Vegetarian
🔥
Calories
Med Cal

Ingredients for black and white bean chili

Just 15 ingredients create this restaurant-worthy vegan chili with deep smoky sweetness.

Ingredient Amount Notes
Black Beans 🫘 1 ½ cups Cooked or canned, drained
Cannellini Beans 🫘 1 ½ cups Cooked or canned, drained
Yellow Onion 🧅 1 whole Diced, medium size
Garlic Cloves 🧄 4 cloves Minced, fresh preferred
Smoked Paprika 🌶️ 2 tbsp For deep smoky flavor
Ground Cumin 🌿 1 tbsp Toasted for warmth
Chipotle Powder 🌶️ 1 tbsp Smoked chipotle preferred
Cocoa Powder 🍫 1 tbsp Unsweetened, high quality
Tomato Paste 🍅 ½ cup Smooth, no sugar added
Diced Tomatoes 🍅 1 can 28 oz, fire-roasted preferred
Vegetable Broth 💧 3 cups Low-sodium preferred
Apple Cider Vinegar 🍎 1 tbsp For brightness
Olive Oil 🫒 1 tbsp Extra-virgin for richness
Salt 🧂 1 tsp Kosher or sea salt
Black Pepper 🌶️ ½ tsp Freshly ground preferred

The beans are the heart of this chili—black beans for earthiness and cannellini for creaminess. I always use no-salt-added canned beans to control seasoning, but if you're cooking dried, soak them overnight for best texture. For the onions, yellow or red both work, but yellow has more natural sweetness. The garlic should be freshly minced—pre-minced cloves taste dull. Trader Joe's sells pre-minced garlic in a jar, which is a lifesaver when you're short on time.

No smoked paprika? Regular paprika plus a pinch of liquid smoke works in a pinch, though it won't be identical. Chipotle powder hard to find? Substitute cayenne with a splash of adobo sauce (from canned chipotles). The cocoa powder is non-negotiable—it adds that deep, slightly bitter note that makes this chili special. Hershey's Special Dark is my go-to, but any unsweetened cocoa will do. For the tomatoes, fire-roasted canned tomatoes add natural sweetness, but regular crushed tomatoes work too. The vinegar brightens everything—don't skip it.

This chili only gets better with time. Day-old chili tastes like it simmered for days. Store leftovers in an airtight container for 5-6 days in the fridge, or freeze for up to 3 months. I double the batch and freeze half—perfect for lazy weeknights. The flavors meld beautifully when reheated, so don't rush it. For serving, top with avocado, fresh cilantro, or vegan sour cream to take it over the top.

❤️

Why You'll Love This Recipe

  • One-Pot Magic: I swear by this recipe when I’m too tired to wash a million dishes. Just toss everything—onions, garlic, beans, paprika—into one pot, let it simmer, and boom. Done. The cannellini beans add that creamy texture without extra work, and the black beans hold their shape like little flavor bombs.
  • Smoky Depth Fast: That smoked paprika? It’s the secret weapon here. A single teaspoon turns this into something way more complex than your basic chili—earthy, slightly sweet, with this lingering warmth that makes it taste like it simmered for hours (even though it didn’t). The garlic and onion caramelize just enough to give it that cozy, homemade feel.
  • Lunch for Days: Between us, this is my meal prep MVP. Make a big batch on Sunday, and you’ve got lunch sorted for the week—toss it in a thermos for work, serve it cold with avocado, or reheat it straight from the fridge. The beans stay tender, and the flavors actually get better overnight. (Yes, even on a Tuesday night.)
  • Budget-Friendly Powerhouse: Black beans and cannellini beans are cheap, but they pack a punch. A single can of each stretches into multiple servings, and you’re not sacrificing taste for the price tag. Honestly, it’s one of those recipes where you end up making twice as much because it’s so dang satisfying—and your wallet stays happy.

Step-by-step instructions for black and white bean chili

Transform simple pantry staples into a rich, smoky chili that delivers deep flavor in every spoonful.

1

Sauté Aromatics Until Fragrant

Heat the 1 tablespoon olive oil in a large Dutch oven or heavy pot over medium heat. Add the diced yellow onion and cook for 5 minutes, stirring occasionally, until softened and translucent. This foundational step builds flavor—don't rush it.

Add the 4 cloves minced garlic and cook for 30 seconds until fragrant. You'll know it's ready when the kitchen fills with that unmistakable garlic aroma. Immediately stir in the 2 tablespoons smoked paprika, 1 tablespoon ground cumin, and 1 tablespoon chipotle powder, mixing constantly for 1 minute to toast the spices and release their oils.

2

Build the Chili Base

Pour in the 0.5 cup tomato paste and stir vigorously to create a smooth paste. Cook for 2 minutes until the raw taste disappears and the mixture darkens slightly. This step develops the chili's rich, concentrated flavor.

Add the 1 can diced tomatoes (with juices) and 3 cups vegetable broth. Bring to a gentle simmer, then reduce heat to low. Stir in the 1 tablespoon apple cider vinegar—this brightens the flavors and balances the richness. Let the mixture simmer uncovered for 10 minutes to meld the spices and deepen the tomato flavor.

3

Incorporate Beans and Cocoa

Add the 1.5 cups black beans and 1.5 cups cannellini beans, stirring to combine. Sprinkle in the 1 tablespoon cocoa powder and the 1 teaspoon salt. The cocoa might seem unusual, but it adds depth and complexity that elevates this chili beyond basic recipes.

Simmer the chili uncovered for 20 minutes at a gentle bubble. Stir occasionally to prevent sticking and ensure even cooking. The beans should be heated through and the flavors should be fully integrated. Taste and adjust seasoning with additional salt or pepper if needed.

4

Finish with Perfect Texture

Once the chili has simmered for 20 minutes, taste for doneness. The beans should be tender but not mushy, and the broth should have reduced slightly to coat the beans. If the chili is too thick, add 2-3 tablespoons water to reach your preferred consistency.

Remove from heat and let the chili rest for 5 minutes before serving. This resting period allows the flavors to settle and the textures to develop. Garnish with freshly ground 0.5 teaspoon black pepper and serve immediately with crusty bread or over rice to soak up every last bit of that smoky, hearty goodness.

👨‍🍳

Pro Tips For Making Black And White Bean Chili

  • SOAK THE BEANS RIGHT: I used to skip soaking and just toss dried beans in—big mistake. For this chili, give black and white beans a 1-hour soak in warm water (no boiling needed) to cut cooking time by 20 minutes. Drain well before adding to the pot, or your chili will turn into a mushy soup. (Yes, even if you’re impatient like me.)
  • TOAST THE PAPRIKA: Smoked paprika loses its depth if just sprinkled in. Dry-toast it in a small pan over medium heat for 30 seconds until fragrant—it deepens that smoky flavor without burning. Stir it into the onions and garlic first, so every bite gets that warm, woody kick. (Your future self will notice the difference.)
  • SWEEP THE POT: After browning onions and garlic, scrape up every last bit stuck to the bottom with a wooden spoon. Those caramelized bits are flavor gold—don’t let them go to waste. A quick splash of water to deglaze right after browning will pull them into the chili, adding richness without extra effort.
  • DON’T SKIP THE SIMMER: Low and slow is key here. After everything’s combined, let the chili bubble gently for at least 20 minutes—this lets the beans soften evenly and the flavors meld. Tempting to rush, but rushing turns chili into a one-note stew. (I learned this the hard way when my beans stayed rock-hard.)

Health benefits of these flavors

Protein Powerhouse

This chili packs a serious protein punch—each serving delivers about 18 grams of plant-based protein from the black and white beans. That's nearly half of the 38 grams recommended daily for adults!

The combination of black beans (rich in fiber) and cannellini beans (creamy texture) creates a complete protein profile, making this an excellent meal for muscle repair and satiety. 💪

Fiber-Rich Comfort

With 15 grams of dietary fiber per serving, this chili supports digestive health and keeps you full for hours. The black beans contribute soluble fiber that feeds your gut microbiome, while the cannellini beans add insoluble fiber for smooth digestion.

I notice my energy levels stay steady after eating this chili—no afternoon slumps here!

Heart-Healthy Nutrients

The beans provide potassium (about 800mg per serving) to help regulate blood pressure, plus magnesium for heart rhythm. The cocoa powder adds antioxidants like flavonoids that support cardiovascular health. This chili is a great alternative to meat-based versions that can be high in saturated fat.

Iron Boost for Energy

Black beans are particularly rich in non-heme iron—each serving provides 15% of your daily needs. Pair this chili with vitamin C-rich toppings like bell peppers or lime to enhance iron absorption. I keep a bottle of lime wedges on hand specifically for this reason when serving this dish.

Blood Sugar Balance

The complex carbohydrates in beans have a low glycemic index, helping stabilize blood sugar levels. The fiber content slows digestion, preventing spikes. This makes it an excellent choice for anyone managing diabetes or blood sugar concerns—just watch portion sizes if monitoring carbs closely.

Antioxidant-Rich Spices

The smoked paprika and chipotle powder contain capsaicin, which has anti-inflammatory properties. Cocoa powder adds polyphenols that combat oxidative stress. Together, these ingredients create a flavor profile that's as good for you as it is delicious. 🌿

Nutrition facts

Servings 4
Amount Per Serving
Calories 310kcal
% Daily Value *
Total Fat 8g10%
Saturated Fat 1g5%
Cholesterol 0mg0%
Sodium 580mg25%
Total Carbohydrate 52g18%
Dietary Fiber 16g57%
Sugars 6g
Protein 22g44%
* 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

Why does this chili recipe use both black and white beans?

The combination creates perfect texture and flavor balance. Black beans add earthy depth and hold their shape, while cannellini beans provide creamy richness that rounds out the dish. Together, they create a satisfying mouthfeel that's neither too thick nor too watery. Plus, the contrast in colors makes it visually appealing!

2

Can I substitute canned beans for dried beans?

For best results, use no-salt-added canned beans to control seasoning. If using dried beans, soak them overnight (or use the quick-soak method) and cook until tender. Canned beans save 30 minutes of prep time, while dried beans develop slightly more complex flavors. Both work well—just adjust cooking time accordingly.

3

How can I make this chili spicier?

For extra heat, add ½ teaspoon cayenne pepper or 1-2 chopped chipotle peppers in adobo sauce when sautéing the aromatics. You can also stir in 1 teaspoon hot sauce at the end. Remember, you can always adjust heat to taste—start with less if you're sensitive to spice!

4

What's the best way to reheat leftover chili?

Reheat gently on the stove over low heat with a splash of water or broth to prevent drying out. For best flavor, reheat just until warmed through—this chili tastes even better the next day as flavors meld further. Microwaving works in a pinch, but the texture may become slightly grainy. Stir frequently to distribute heat evenly.

5

Can I make this chili in a slow cooker?

Yes! Sauté the onions, garlic, and spices 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 smoky flavors even more. Just be sure to add the cocoa powder and vinegar at the end to prevent over-developing their flavors. Perfect for hands-off cooking!

★★★★★5.0(14 reviews)
Categories Soups & Stews