Soups & Stews
This black and white bean chili recipe delivers hearty, smoky depth with every spoonful—perfect for a satisfying plant-based main course. The secret lies in deep-roasting spices and aromatics to build complex flavor before simmering beans and tomatoes into a rich, velvety broth.
I developed this version after years of testing, ensuring the beans stay tender while absorbing all that smoky, spiced goodness.
The beauty of this chili is its versatility—it’s equally at home on a chilly evening or packed in lunchboxes for the week. Black beans provide protein and earthiness, while white beans add creaminess and structure.
A blend of cumin, smoked paprika, and chili powder creates layers of warmth without overpowering heat, making it approachable for all palates.
By the time you’re done, you’ll have a pot of chili that’s rich, hearty, and packed with texture—creamy beans, tender vegetables, and a broth that clings to every spoonful.
Top it with avocado, fresh cilantro, or a squeeze of lime for brightness, and you’ve got a meal that’s as nourishing as it is delicious.
Ready in under an hour with minimal prep, this chili proves plant-based cooking can be both impressive and effortless. Let’s get cooking—your taste buds (and leftovers) will thank you.
Ingredients for black and white bean chili
Six servings of smoky, spiced harmony—just these ingredients transform into velvety bean chili.
| Ingredient | Amount | Notes |
|---|---|---|
| Dried Black Beans 🥫 | 1 ½ cups | Soaked overnight or quick-soaked |
| Dried White Beans 🥫 | 1 cup | Navy or cannellini preferred |
| Yellow Onion 🧅 | 1 whole | Medium size, diced |
| Red Bell Pepper 🌶️ | 1 whole | Medium size, diced |
| Garlic Cloves 🧄 | 6 cloves | Fresh, minced |
| Extra-Virgin Olive Oil 🫒 | ½ cup | For deep-roasting spices |
| Ground Cumin 🌿 | 2 tbsp | Toasted for depth |
| Smoked Paprika 🌶️ | 2 tbsp | For authentic smokiness |
| Chili Powder 🔥 | 1 ½ tbsp | Adjust for heat preference |
| Dried Oregano 🍃 | 1 tbsp | Mexican oregano preferred |
| Cayenne Pepper 🌶️ | ½ tsp | Optional for extra heat |
| Canned Diced Tomatoes 🍅 | 2 cups | San Marzano preferred |
| Vegetable Broth 💧 | 3 cups | Low-sodium preferred |
| Sea Salt 🧂 | 1 ½ tsp | Diamond Crystal preferred |
| Black Pepper 🌶️ | ½ tsp | Freshly ground |
| Fresh Cilantro 🌿 | ¼ cup | Chopped for garnish |
| Lime 🍋 | 1 whole | Juiced for brightness |
The beans are the heart of this chili, so don’t skimp on quality. Trader Joe’s and Whole Foods carry excellent dried beans—look for organic varieties if possible. The white beans add that creamy texture, while black beans bring earthy depth. Soak them overnight for best results, but the quick-soak method (boiling for 2 minutes) works in a pinch. For the spices, Penzeys or bulk bins at natural food stores ensure maximum freshness—those pre-ground spices in tiny jars lose their punch fast.
No smoked paprika? Substitute half the amount of regular paprika plus a pinch of liquid smoke—it’s a game-changer. Running low on vegetable broth? Water plus a bouillon cube works, but add an extra pinch of salt. The bell pepper can be any color, but red adds natural sweetness. For extra richness, stir in 1 tbsp of nutritional yeast at the end—it mimics the umami of meat. And if you’re short on time, canned beans work too, just rinse them well to cut down on sodium.
This chili tastes even better the next day as flavors meld. Store in an airtight container in the fridge for up to 5 days, or freeze portions for 3 months. I like to portion it into meal-prep containers with a little lime juice on top—keeps everything fresh. The spices keep well in a dark, cool cabinet for 6 months, but toast them fresh for this recipe for maximum flavor. Double the batch and freeze half—you’ll thank yourself later.
Why You'll Love This Recipe
- No-Soaking Needed: I’ll be real—soaking beans feels like a chore. This chili? Just toss the dried black and white beans in overnight, then rinse and go. No extra steps, no waiting around.
- Two Beans, Double Depth: The contrast between earthy black beans and buttery white beans is chef’s kiss—creamy yet hearty, with that satisfying bite. Add the roasted red bell pepper and garlic, and suddenly, it’s not just chili. It’s flavor.
- Lunch Tomorrow Solved: Make a big batch on Sunday, and you’ve got dinner covered for days. The flavors only get better as it sits, and reheating? Microwave or stovetop, same rich taste every time.
- Pantry Staples Only: Honestly, this recipe won’t break the bank. Onion, bell pepper, garlic—stuff you already have. Plus, dried beans last forever, so you’re not scrambling for fresh ingredients midweek. Budget-friendly and foolproof.
Step-by-step instructions for black and white bean chili
This chili builds deep, smoky flavor through careful spice toasting—where technique matters most.
Soak and Prepare the Beans
Place the 1.5 cups dried black beans and 1 cup dried white beans in a large bowl and cover with plenty of cold water by at least 2 inches. Let them soak overnight, or for a quick version, bring to a boil for 2 minutes, then let sit covered for 1 hour. The beans should soften noticeably but still hold their shape when pressed between fingers.
Drain and rinse the soaked beans thoroughly before using. I like to give them a final rinse under cold water to remove any residual starch that could make the chili gummy. This step ensures your beans cook evenly and absorb all that delicious smoky flavor later.
Deep-Roast the Spices for Maximum Flavor
Heat the 0.5 cup extra-virgin olive oil in a large Dutch oven over medium heat. Add the 2 tablespoons ground cumin, 2 tablespoons smoked paprika, 1.5 tablespoons chili powder, 1 tablespoon dried oregano, and 0.5 teaspoon cayenne pepper. Toast the spices, stirring constantly, until they darken slightly and release an intense aroma—about 2-3 minutes.
This deep-roasting step transforms ordinary spices into flavor bombs. Watch carefully—they darken quickly and can burn easily. When they smell deeply aromatic and look slightly darker than their original color, they're ready. Remove from heat immediately and set aside.
Sauté the Aromatics
In the same Dutch oven, add the diced yellow onion and red bell pepper. Cook over medium heat for 5-6 minutes until the onions become translucent and the peppers soften slightly. Add the 6 minced garlic cloves and cook for another 30 seconds until fragrant.
Don't rush this step—the onions should sweat and soften completely before moving forward. If they're still firm, give them another minute or two. This foundational cooking ensures your chili has proper depth and texture. The peppers should maintain some bite, so avoid overcooking them into mush.
Build the Chili Base
Add the drained beans, 2 cups canned diced tomatoes (with juices), 3 cups vegetable broth, 1.5 teaspoons sea salt, and 0.5 teaspoon black pepper to the Dutch oven. Stir well to combine, scraping up any browned bits from the bottom of the pot. Bring to a boil, then reduce heat to low and let it simmer uncovered for 30-40 minutes.
Here's where the magic happens—the beans will soften and break down slightly, releasing their starches into the broth. Stir occasionally to prevent sticking, but don't worry about constant attention. The chili should thicken gradually as it simmers. If it gets too thick before the beans are tender, add a splash of water or broth.
Finish and Serve
After simmering, stir in the toasted spices and cook for another 10-15 minutes until the beans are tender and the flavors have melded completely. Taste and adjust seasoning if needed—you might want to add more salt or lime juice for brightness.
Ladle the chili into bowls and top with 0.25 cup chopped fresh cilantro and a squeeze of the juiced lime. The lime adds a bright contrast to the deep, smoky flavors. Serve immediately with crusty bread or over rice—this chili tastes best fresh from the pot.
Pro Tips For Making Black And White Bean Chili
- SOAK BEANS SEPARATELY: White beans need 8–12 hours; black beans only 4. I learned this the hard way—mixing them cuts the soak time for everyone, leaving your whites tough. Use two bowls and label them. (Yes, even if you’re impatient like me.)
- SWEAT ONIONS LOW AND SLOW: Crank the heat to medium-low and walk away for 10 minutes. After burning three batches, I finally figured out that rushing this step turns onions into ash instead of sweet, caramelized flavor. A splash of water helps—just enough to keep them bubbling gently.
- SKIP THE PEPPER SEEDS: Halve the red bell pepper and scrape out the seeds before dicing. I was skeptical until I tried it—no bitter aftertaste, and the texture stays smooth. (Your future self will notice the difference.)
- SIMMER UNTIL BEANS BREAK: Cook the beans until a few split open on their own—about 45–60 minutes past tenderness. I skip this when I’m lazy, but the dish is noticeably better when the starch releases into the broth, making it richer. Taste-test occasionally.
Troubleshooting perfect results
Mushy Beans Fix
If your beans turn mushy, it’s usually from overcooking or insufficient soaking. First, ensure you’re soaking them properly—overnight in cold water or the quick-soak method (boil for 2 minutes, then let sit for 1 hour). Drain and rinse thoroughly before cooking.
If you notice beans breaking down too quickly during simmering, reduce the heat to low and add ½ cup extra broth to dilute the starches. Stir in 1 tablespoon cornstarch mixed with 2 tablespoons water at the end to thicken naturally. 🌱
Flat or Bland Flavor
Bland chili often means underdeveloped spices or aromatics. Always deep-roast your spices in oil until fragrant—this step is non-negotiable for depth. If your chili lacks smokiness, add ½ teaspoon liquid smoke or an extra ½ teaspoon smoked paprika at the end.
For brightness, boost acidity with 1 extra tablespoon lime juice or 1 teaspoon apple cider vinegar. A pinch of nutritional yeast adds umami richness too.
Too Thick or Gummy
Gummy chili happens when beans release too much starch. Prevent this by rinsing soaked beans well and simmering uncovered. If it thickens too much, stir in ¼ cup broth or water and simmer for 5 more minutes.
For a smoother texture, blend ½ cup of the chili and stir it back in—this breaks up starches without changing consistency. Avoid adding flour or cornstarch unless absolutely necessary, as it can make the flavor taste artificial.
Spice Burnt or Bitter
Burnt spices ruin the whole dish—watch your heat! Toast spices over medium heat and stir constantly for only 2-3 minutes until fragrant. If they darken too quickly, remove from heat immediately.
For bitter notes, balance with sweetness: add 1 diced sweet potato or 1 tablespoon brown sugar while simmering. A splash of tomato paste also mellows harsh flavors beautifully.
Broth Too Watery
Watery chili often means insufficient simmering time or too much liquid. Simmer uncovered for 30-40 minutes to let excess moisture evaporate naturally. If it’s still thin, mash ¼ cup of the beans with a fork to thicken the broth.
For extra body, stir in 1 tablespoon tomato paste or 2 tablespoons coconut milk at the end. Reduce heat to low and let it reduce for 10 more minutes—patience pays off! 🔥
Soggy Toppings
Fresh toppings like avocado or cilantro turn soggy when added directly to hot chili. Keep toppings separate until serving—add them to bowls just before eating. For crispy textures, toast pumpkin seeds or chopped jalapeños in a dry pan for 1-2 minutes and sprinkle on top.
A dollop of Greek yogurt or cashew cream adds creaminess without sogginess. Serve with crusty bread or tortilla chips on the side to soak up excess liquid.
Nutrition facts
Frequently asked questions
Can I use canned beans instead of dried?
Yes! For convenience, swap the dried beans for 2 (15 oz) cans each of black and white beans, drained and rinsed well. Just reduce the simmering time to 20-25 minutes since canned beans are pre-cooked. Drain extra liquid to prevent a watery chili.
How do I adjust the heat level?
The recipe includes ½ teaspoon cayenne for mild heat. For medium heat, add 1 teaspoon; for spicy, use 1½ teaspoons. For extra smokiness without heat, increase smoked paprika to 3 tablespoons.
Can I make this chili in an Instant Pot?
Sauté onions and peppers, then add all ingredients (except fresh toppings). Cook on high pressure for 10 minutes, followed by a natural release. Finish with the toasted spices and lime. The pressure cooker cuts time to 30 minutes total!
What's the best way to store leftovers?
Store in an airtight container in the fridge for up to 5 days or freeze for 3 months. Reheat gently on the stove with a splash of broth to restore texture. For meal prep, portion with lime juice and cilantro on top to keep toppings fresh.
Why does my chili taste bland?
Blandness usually means underdeveloped spices. Always deep-roast spices in oil until fragrant (not burnt!). Boost flavor by adding 1 tablespoon tomato paste or ½ teaspoon liquid smoke at the end. A squeeze of lime or pinch of nutritional yeast adds brightness too.
