Soups & Stews
This black and white bean chili recipe delivers deep, smoky flavors in a single pot, perfect for hearty weeknight dinners or meal prep. The combination of black beans for earthy richness and white beans for creamy texture creates a satisfying, protein-packed stew that simmers into bold perfection. I developed this version to be adaptable—whether you're following a vegan diet, managing allergies, or simply craving a comforting bowl of chili.
The secret lies in layering flavors through slow simmering—smoked paprika, cumin, and garlic build complexity while tomatoes and broth create a velvety base. Using canned beans cuts prep time, but soaking dried beans overnight offers even deeper flavor.
This recipe balances traditional techniques with modern convenience, ensuring a rich, satisfying meal without the fuss.
By the time it finishes simmering, you'll have a chili so hearty and flavorful it feels like a hug in a bowl. The beans soften just enough to absorb the smoky spices, while the broth reduces into a thick, aromatic sauce.
Serve it with avocado, cilantro, and lime for brightness, or pair it with cornbread for the full experience.
Best of all, this chili reheats beautifully and tastes even better the next day. Whether you're feeding a crowd or prepping for the week, this recipe delivers restaurant-quality results with minimal effort. Let's get cooking!
Ingredients for black and white bean chili
Sixteen ingredients, one pot, endless bowls of smoky-spiced comfort.
| Ingredient | Amount | Notes |
|---|---|---|
| Black Beans 🫘 | 1 ½ cups | Drained and rinsed (canned or soaked dried) |
| Great Northern White Beans 🫘 | 1 ½ cups | Drained and rinsed (canned or soaked dried) |
| Diced Tomatoes 🍅 | 2 cups | San Marzano preferred, no salt added |
| Vegetable Broth 💧 | 2 ½ cups | Low-sodium preferred, homemade or store-bought |
| Onion 🧅 | 1 whole | Medium yellow, diced (about 1.5 cups) |
| Garlic Cloves 🧄 | 4 cloves | Peeled and minced |
| Smoked Paprika 🌶️ | 2 tbsp | High-quality for smoky depth |
| Ground Cumin 🌿 | 1 ½ tbsp | Freshly toasted preferred |
| Chili Powder 🌶️ | 1 ½ tbsp | Mild or medium heat |
| Extra-Virgin Olive Oil 🫒 | 2 tbsp | For sautéing aromatics |
| Tomato Paste 🍅 | 2 tbsp | No salt added |
| Lime Juice 🍋 | 2 tbsp | Freshly squeezed |
| Sea Salt 🧂 | 1 ½ tsp | Adjust to taste |
| Black Pepper 🌶️ | ½ tsp | Freshly ground |
The beans are the foundation here. Canned beans save time, but soaking dried overnight (or quick-soaking with boiling water) deepens flavor. Trader Joe's and Whole Foods carry high-quality canned beans with no additives—look for BPA-free lining. The white beans add creaminess, while black beans bring that signature earthy depth. For best results, use San Marzano diced tomatoes—their sweetness balances the spices beautifully. If you're using dried beans, sort through them first to remove any stones or shriveled beans, then rinse thoroughly before cooking.
No smoked paprika? Substitute a mix of regular paprika and a pinch of liquid smoke—it won't be identical, but it works in a pinch. Fresh cumin seeds can be toasted in a dry pan for 30 seconds before grinding for a deeper flavor. Short on lime juice? Substitute lemon juice, but reduce to 1 tbsp since it's slightly more acidic. The tomato paste is non-negotiable for thickening—Trader Joe's squeeze tubes are perfect for this recipe since you only need a small amount. For extra richness, stir in 2 tbsp of nutritional yeast at the end (it adds a cheesy, umami note without dairy).
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. For freezing, cool the chili completely first to prevent ice crystals. Reheat gently on the stove with a splash of broth or water to restore texture. I always make a double batch—one for dinner and one to freeze for lazy days. The flavors intensify over time, so don't hesitate to make extra.
Why You'll Love This Recipe
- One-Pot Magic: I swear by this recipe because it’s literally dump-and-stir after chopping an onion. No measuring cups, no fuss—just toss the beans, broth, and tomatoes in one pot, let it simmer, and walk away. The white beans melt into the broth while the black beans hold their shape, creating this perfect textural contrast without extra effort.
- Deep, Earthy Richness: Here’s what sold me—the way the white beans soak up the broth and tomatoes, turning it into a velvety base, while the black beans add that familiar, hearty bite. Add a splash of vinegar or smoked paprika at the end, and it’s ridiculously flavorful without needing fancy ingredients.
- Meal Prep MVP: Between us, this chili is my lazy Sunday secret weapon. Make a big batch, and it’s lunch for the week—tastes even better the next day as the flavors meld. Pack it in jars for work or freeze half for those nights when you’d rather binge Netflix than cook.
- Budget-Friendly Powerhouse: Honestly, I make this when my grocery budget’s tight because it’s solid value. A can of each bean, a bag of diced tomatoes, and onion—you’re looking at under $5 for a meal that feeds four. Plus, the white beans make it feel indulgent without the price tag.
Step-by-step instructions for smoky-spiced hearty chili
This one-pot chili delivers deep smoky flavor and satisfying texture through precise technique and layering.
Sauté Aromatics Until Fragrant
Heat the 2 tablespoons extra-virgin olive oil in a large Dutch oven over medium heat. Add the diced onion and cook for 5 minutes until softened and translucent. You'll see the edges start to turn golden—that's your signal to add the 4 minced garlic cloves and cook for another 30 seconds until fragrant.
This foundational step builds flavor through the Maillard reaction. If the onions brown too quickly, reduce heat slightly. Don't skip this step—properly developed aromatics form the chili's flavor base. I like to stir occasionally to prevent sticking, but avoid overcrowding the pan.
Toast Spices for Depth
Add the 2 tablespoons smoked paprika, 1.5 tablespoons ground cumin, and 1.5 tablespoons chili powder to the pan. Stir constantly for 30 seconds until the spices release their aroma and begin to darken slightly. This toasting step intensifies their flavor profiles—you'll notice the kitchen fill with a warm, earthy scent.
Immediately add the 2 tablespoons tomato paste and stir for 1 minute to cook it down. The paste will darken and thicken, forming a rich base for the chili. This is where the smoky depth comes from—don't rush this step or you'll miss the flavor development.
Combine Beans and Liquid
Pour in the 1.5 cups black beans, 1.5 cups great northern white beans, and 2 cups diced tomatoes. Stir well to coat the beans with the spice mixture. Add the 2.5 cups vegetable broth and bring to a gentle boil. Once boiling, reduce heat to low and simmer uncovered for 20 minutes.
The beans should begin to soften slightly during this initial simmer. I like to stir occasionally to prevent the beans from sticking to the bottom. This step allows the flavors to meld together while the beans start to break down. Don't cover yet—we want to reduce the liquid slightly to concentrate the flavors.
Simmer Until Thick and Flavorful
After 20 minutes, add the 1.5 teaspoons sea salt and 0.5 teaspoon black pepper. Stir well, then add the 2 tablespoons lime juice. Cover the pot and continue simmering for another 30-40 minutes until the chili reaches your desired thickness. The beans should be tender but still hold their shape.
Here's the thing—this chili tastes even better the next day as the flavors continue to develop. I like to check the consistency after 30 minutes and adjust the heat accordingly. If it's too thin, uncover and simmer longer. If it's too thick, add a splash of water or broth. The perfect texture should coat the back of a spoon but still be spoonable.
Rest and Adjust Seasoning
Remove from heat and let the chili rest for 10 minutes before serving. This resting period allows the flavors to fully meld together and the beans to absorb all the delicious liquid. Taste and adjust seasoning if needed—sometimes the lime juice needs more, other times the salt.
Serve immediately with your favorite toppings like avocado, cilantro, or a dollop of Greek yogurt. The chili should have a rich, smoky aroma with visible layers of spices and tender beans. Each bite should deliver a perfect balance of smoky, spicy, and tangy flavors with satisfying texture from the two bean varieties.
Pro Tips For Making Black And White Bean Chili
- SOAK THE BEANS FIRST: I learned this the hard way—skipping the soak means your Great Northerns stay stubbornly firm no matter how long you simmer. Give them a 4-hour soak (or overnight if you’re patient) in cold water, then drain. The texture difference is night and day, especially when paired with the tender black beans.
- CARAMELIZE THAT ONION: Don’t just chop and toss the onion—take 8-10 minutes to cook it low and slow until it’s deep golden, almost jammy. The sweetness cuts through the earthiness of the beans and balances the acidity of the tomatoes. (Yes, even if you’re impatient like me, resist the urge to rush this.)
- SIMMER, DON’T BOIL: This isn’t a race. Once everything’s in the pot, keep the heat at a steady simmer—not a rolling boil—so the beans absorb the broth instead of turning to mush. A gentle bubble is all you need; let it cook uncovered for 45-60 minutes. Trust me, the results are worth the wait.
- SAVE TIME WITH TOMATO PASTE: Skip the canned tomatoes’ excess liquid by using 2 tablespoons of tomato paste mixed with your diced tomatoes. It thickens the chili faster and deepens the flavor without watering it down. Just stir it in with the onions early—no need to cook it separately.
Regional styles of this recipe
Texas-Style Smoky Heat
In Texas, chili is practically a religion, and this black and white bean version gets the Lone Star treatment. Add ½ cup chopped chipotle peppers in adobo sauce when toasting the spices for a deep, smoky heat that defines Texas chili.
Serve it with cornbread and pickled jalapeños for the full experience. The key here is patience—let it simmer for 1 hour to develop that signature Texas depth. 🌶️
Southwest Fusion Twist
For a Southwest-inspired take, stir in 1 diced bell pepper (any color) and 1 small diced zucchini with the onions. Add 1 teaspoon ground coriander and ½ teaspoon cinnamon when toasting the spices. Top with avocado slices, cilantro, and a squeeze of lime.
This version keeps the smoky base but adds a fresh, vibrant twist that feels right at home in New Mexico or Arizona.
Caribbean-Inspired Brightness
Give this chili a tropical turn by adding 1 diced Scotch bonnet pepper (seeds removed for less heat) and 1 tablespoon grated ginger with the aromatics. Stir in ½ cup coconut milk at the end for creaminess, and finish with fresh cilantro and lime.
This version works beautifully with coconut rice or plantain chips on the side. The Scotch bonnet adds a fruity heat that pairs perfectly with the smoky beans. 🌴
Northern Italian Comfort
For a cozy, Italian-inspired adaptation, swap the smoked paprika for 1 teaspoon dried oregano and ½ teaspoon fennel seeds. Add 1 diced carrot and 1 diced celery stalk with the onions. Finish with 2 tablespoons nutritional yeast for a cheesy, umami note.
Serve with crusty sourdough bread and a simple arugula salad. This version keeps the hearty bean base but transforms it into a Mediterranean-inspired stew. 🍝
Mexican Street Food Style
Transform this chili into something straight out of a Mexican taquería by adding 1 diced chipotle pepper in adobo and 1 teaspoon Mexican oregano with the spices. Stir in ½ cup diced tomatoes with juices and ¼ cup chopped cilantro at the end.
Serve in warm corn tortillas with diced avocado, pickled red onions, and a squeeze of lime. This version is perfect for tacos or nachos, bringing the flavors of the street to your dinner table. 🌮
Nutrition facts
Frequently asked questions
Can I use dried beans instead of canned?
For best results, soak dried black and white beans overnight in water with a pinch of salt. Quick-soak method: Cover beans with boiling water, remove from heat, cover, and let sit for 2 hours. Drain and rinse before using. Dried beans add deeper flavor but require 1-1.5 hours extra simmering time.
How do I adjust the spice level?
Start with the mild chili powder, then adjust to taste. For more heat, add ½-1 teaspoon cayenne pepper or diced jalapeño. For smokier flavor, increase smoked paprika to 3 tbsp. Always taste before serving—you can't remove added heat, only balance it with lime juice or avocado.
What's the best way to reheat leftovers?
Reheat gently on the stove over low heat with 2-3 tbsp water or broth to restore moisture. Stir frequently to prevent sticking. Microwave method: Cover with a damp paper towel and heat in 30-second intervals, stirring between each. Never reheat above 165°F to maintain safety and texture.
Can I make this chili in an Instant Pot?
Yes! Sauté onions and garlic, then add all ingredients except lime juice. Seal the lid and cook on high pressure for 15 minutes. Quick-release pressure, stir in lime juice, and let sit for 10 minutes before serving. The Instant Pot version finishes faster but may need 10-15 minutes simmering on the stove afterward for best texture.
What if my chili is too thick/thin?
For thin chili: Simmer uncovered for 10-15 minutes to reduce liquid. For thick chili: Add ¼ cup broth or water at a time until reaching desired consistency. The perfect texture should be thick enough to coat the back of a spoon but still spoonable. Stir well after each adjustment.
