Soups & Stews
This white bean chili recipe delivers the richest, most satisfying plant-based chili you'll ever make—smoky, spiced, and packed with creamy white beans that transform into a velvety, hearty stew. The secret lies in toasting the spices until fragrant, which unlocks layers of flavor that store-bought blends can't match.
After years of perfecting this recipe, I can confidently say it's the one that finally convinced even my meat-loving friends to go plant-based.
The magic happens with a simple but powerful combination: cumin, smoked paprika, and garlic create that signature chili depth, while white beans add natural creaminess that replaces the need for heavy cream.
Unlike other chili recipes that rely on ground meat, this version simmers until the beans break down just enough to thicken the broth naturally, creating a texture that's both hearty and comforting. It's the kind of dish that tastes even better the next day as the flavors meld together.
What sets this recipe apart is its balance—smoky enough to satisfy, but not overpowering; spiced just right to wake up your taste buds without being too hot. The beans hold their shape while absorbing all the rich, savory flavors, making every spoonful satisfying.
Whether you're feeding a crowd or meal prepping for the week, this chili delivers restaurant-quality results with minimal effort.
The best part? It's completely customizable. Top with avocado for creaminess, a squeeze of lime for brightness, or fresh cilantro for a pop of color. Let's get cooking—this is the white bean chili that will become your new weeknight staple.
Ingredients for best white bean chili recipe ever
Pantry staples plus a few fresh ingredients for the ultimate smoky, spiced white bean chili.
| Ingredient | Amount | Notes |
|---|---|---|
| Great Northern White Beans 🌱 | 2 cups | Dried, soaked overnight |
| Onion 🧅 | 1 medium | Diced, yellow or red |
| Garlic Cloves 🧄 | 4 cloves | Minced, fresh preferred |
| Smoked Paprika 🌶️ | 2 tbsp | For authentic smoky depth |
| Ground Cumin 🌿 | 1 tbsp | Toasted for deeper flavor |
| Chili Powder 🌶️ | 1 tbsp | Mild or medium heat |
| Dried Oregano 🍃 | 1 tsp | Mexican preferred if available |
| Cayenne Pepper 🔥 | ½ tsp | Adjust for heat preference |
| Tomato Paste 🍅 | ½ cup | Squeeze tube preferred |
| Vegetable Broth 💧 | 4 cups | Low-sodium preferred |
| Extra-Virgin Olive Oil 🫒 | 2 tbsp | For toasting spices |
| Lemon Juice 🍋 | 1 tbsp | Freshly squeezed |
| Sea Salt 🧂 | 1 ½ tsp | Kosher or sea salt |
| Black Pepper 🌶️ | ½ tsp | Freshly ground |
| Fresh Cilantro 🌿 | ¼ cup | Chopped, for garnish |
| Avocado 🥑 | 1 medium | Sliced, for topping |
| Lime 🍈 | 1 whole | Cut into wedges |
The white beans are the star here. Great Northern beans hold their shape best, but cannellini or navy beans work too. Soak them overnight for best texture—Trader Joe's sells pre-soaked beans if you're in a hurry. For the spices, toast the cumin and smoked paprika in olive oil for 30 seconds until fragrant—that's what makes this chili taste restaurant-quality. Penzeys spices are my go-to, but the bulk bins at Whole Foods are a great budget option. Fresh garlic and onion are non-negotiable for that authentic chili flavor.
No smoked paprika? Mix regular paprika with a pinch of liquid smoke—it's a game-changer. Short on tomato paste? Crushed tomatoes work at 1.5 cups, but you'll lose some of that thick, rich texture. The vegetable broth can be homemade or store-bought—just make sure it's low-sodium. For extra depth, add 1 tbsp of soy sauce or coconut aminos. The beans should be tender but still hold their shape—if they're falling apart, they've been cooked too long. Fresh cilantro brightens everything up, but dried works in a pinch (use half the amount).
This chili tastes even better the next day as the flavors meld together. Store in an airtight container in the fridge for up to 5 days. For meal prep, portion into containers with a layer of avocado on top—it keeps the beans from browning. Freezes beautifully for 3 months. The avocado and lime should be added fresh when serving, so plan to prep those just before eating. Double the recipe—it's perfect for feeding a crowd or freezing for lazy weeknights.
Why You'll Love This Recipe
- I’ll be real: this recipe costs me about $1.50 per serving and uses ingredients I already have. No specialty items, no last-minute grocery runs. The beans and spices stretch forever, so it’s basically free money in a pot. Plus, the leftovers? Just as good the next day, if not better.
- No-Sweat Stovetop: I swear, this chili comes together while you’re still debating what to watch on TV. Just toss in the beans, onions, and garlic—no fancy prep, no chopping marathon—and let the smoked paprika and cumin work their magic. Honestly, the hardest part is waiting for it to simmer.
- Smoky Deep Comfort: That first spoonful hits like a hug from your favorite cook. The Great Northern beans soak up the smoky paprika and earthy cumin, while the garlic adds this warm, lingering punch. It’s the kind of flavor that makes you close your eyes and think, “This is what home tastes like.”
- Lunchbox to Leftovers: Between us, this chili is my secret weapon for meal prep. Pack it in jars for work lunches (it stays thick and hearty), or double the batch for game day—everyone will ask for the recipe. Even my picky teenager sneaks seconds, and that’s saying something.
Step-by-step instructions for smoky white bean chili
Here's how to build a rich, smoky chili that's packed with plant-based protein and deep, complex flavors.
Toast the Spices for Maximum Flavor
Heat a large Dutch oven over medium heat and add the 2 tablespoons extra-virgin olive oil. Once the oil shimmers, add the 2 tablespoons smoked paprika, 1 tablespoon ground cumin, 1 tablespoon chili powder, and 1 teaspoon dried oregano. Stir constantly for 1-2 minutes until the spices are fragrant and begin to darken slightly.
This toasting step releases the essential oils in the spices, giving your chili that authentic, smoky depth. You'll know it's ready when the spices smell deeply aromatic—almost like walking into a Mexican market. Remove the pot from heat immediately after toasting to prevent burning.
Sauté the Aromatics
Return the pot to medium heat and add the 1 medium diced onion and 4 cloves minced garlic. Cook for 5-6 minutes, stirring occasionally, until the onions are soft and translucent and the garlic is golden. You want to cook them until they're tender but not browned—this prevents bitterness in your chili.
Here's the thing—don't rush this step. The onions should break down completely, and the garlic should release its sweet, mellow flavor. If you see the garlic starting to turn dark, reduce the heat slightly to prevent burning. This is where the foundation of your chili's flavor is built.
Build the Chili Base
Add the ½ cup tomato paste and stir well to combine with the spices. Cook for 2-3 minutes until the tomato paste darkens slightly and the mixture begins to bubble. Then pour in the 4 cups vegetable broth and scrape up any browned bits from the bottom of the pot with a wooden spoon.
This deglazing step captures all those precious flavor bits that would otherwise stick to your pot. Bring the mixture to a gentle simmer, then add the 2 cups soaked Great Northern white beans, 1.5 teaspoons sea salt, and ½ teaspoon black pepper. Stir gently to combine—you don't want to break up the beans.
Simmer Until Thick and Flavorful
Reduce the heat to low and let the chili simmer uncovered for 45-60 minutes, stirring occasionally. You're looking for the chili to thicken slightly and the flavors to meld together. The beans should be tender but still hold their shape—if they start to break apart, they've been simmered too long.
Here's a pro tip: Taste the chili after 30 minutes of simmering. If it needs more depth, add a pinch more salt or a dash of ½ teaspoon cayenne pepper for heat. The chili should be rich, smoky, and well-seasoned. If it's too thick, add a splash of water or broth to reach your preferred consistency.
Finish and Serve
Once the chili has reached your desired thickness and flavor, remove it from heat. Stir in the 1 tablespoon lemon juice—this brightens the flavors and cuts through the richness of the spices. Let the chili rest for 10 minutes before serving to allow the flavors to fully develop.
Ladle the chili into bowls and top each serving with ¼ cup chopped fresh cilantro, slices of 1 medium avocado, and wedges of 1 whole lime. The avocado adds a creamy contrast to the hearty chili, while the lime provides a refreshing acidity. Serve with warm cornbread or crusty bread to soak up every last bit of that smoky, spiced goodness.
Pro Tips For Making Best White Bean Chili Recipe Ever
- SOAK BEANS OVERNIGHT: I learned this the hard way—rushing soaked beans with cold water leaves them mealy. Use 4 cups water per cup beans, soak 12+ hours, then drain. The longer they soak, the creamier your chili will be. (Yes, even if you're impatient like me.)
- SWEAT ONIONS LOW: High heat burns onions before they soften. Start with medium-low and walk away—you’ll know they’re ready when they’re translucent and smell sweet, not bitter. This builds flavor without charring.
- TOAST SPICES SEPARATELY: Smoked paprika and cumin burn fast. Dry-toast them in the pot for 30 seconds before adding onions—just until fragrant. This wakes up their flavors instead of letting them turn bitter.
- SIMMER UNTIL BEANS BREAK: Taste-test after 45 minutes. Beans should be tender but still hold shape, not mushy. If they’re not there yet, add ¼ cup broth and keep simmering—don’t rush it. Patience here makes the difference between good and legendary.
Common mistakes when making this dish
Skipping the Soak
One of the biggest mistakes is skipping the overnight soak for dried white beans. Without soaking, the beans won't soften properly and may remain tough or even split apart during cooking.
If you're short on time, use Trader Joe's pre-soaked beans or quick-soak them in boiling water for 2 hours with 1 tablespoon baking soda per pound. Never skip this step—it's what gives your chili that perfect creamy texture. 🌱
Overcrowding the Pot
Adding all the ingredients at once and expecting them to cook evenly is a recipe for disaster. When you dump everything into the pot, the beans won't absorb flavors properly, and the broth may turn watery.
Instead, build your chili in stages: toast spices first, then sauté aromatics, and finally add the beans and broth. This layered approach ensures each component gets the attention it needs. A 6-quart Dutch oven is ideal for this recipe—don't try to make it in a small pot.
Burning the Spices
Leaving the spices unattended while toasting can turn them bitter and overpower the dish. The moment you add the spices to the hot oil, keep a close eye on them and stir constantly. They're ready when they're fragrant and just starting to darken—usually 1-2 minutes.
Remove the pot from heat immediately after toasting to prevent burning. Trust me, burned spices will ruin an otherwise perfect chili. 🔥
Ignoring the Resting Time
Serving chili immediately after cooking is a common mistake that leads to a watery, unevenly flavored dish. Always let your chili rest for 10 minutes after cooking. This allows the flavors to meld together and the beans to fully absorb the broth.
I've seen people skip this step and end up with chili that tastes flat and uninspired. Patience pays off—trust the process!
Using High Heat
Simmering chili on high heat may seem faster, but it actually leads to uneven cooking and a loss of flavor. Keep the heat at a gentle simmer (low-medium) to prevent the beans from breaking down too quickly.
High heat also causes the spices to cook off too fast, leaving your chili tasting bland. Think of it like making a fine wine—the flavors develop slowly over time. 🍷
Skipping the Deglaze
Many home cooks forget to scrape up the browned bits from the bottom of the pot when adding the broth. These flavorful bits, called fond, contain concentrated flavors that make your chili taste richer. Always use a wooden spoon to scrape up every last bit before adding the broth.
This simple step adds depth that you won't get otherwise. It's one of those little details that makes a big difference in the final result.
Nutrition facts
Frequently asked questions
Can I use canned white beans instead of dried?
Yes! For convenience, use 2 (15-ounce) cans of drained and rinsed white beans. Drain well to avoid a watery chili. Since canned beans are pre-cooked, reduce the simmering time to 30-40 minutes to prevent them from breaking down. The texture will be slightly softer but still delicious.
How do I adjust the heat level?
Start with the recipe as written, then taste after 30 minutes of simmering. For more heat, add ½ teaspoon cayenne pepper or a pinch of red pepper flakes. For milder chili, reduce the cayenne to ¼ teaspoon or omit it entirely. The smoked paprika and chili powder already provide depth without extreme heat.
Can I make this chili in a slow cooker?
Follow the same steps for toasting spices and sautéing aromatics, then transfer everything to a 6-quart slow cooker. Cook on low for 6-8 hours or high for 3-4 hours, stirring occasionally. The slow cooker enhances the flavors even more, making it perfect for meal prep.
What if my chili is too thick or too thin?
For thicker chili, simmer uncovered for 10-15 minutes to evaporate excess liquid. If it's too thin, stir in 1-2 tablespoons tomato paste or 1 mashed white bean to thicken naturally. Never add flour or cornstarch—it’ll overpower the dish. Adjust gradually and taste as you go.
How long will this chili keep in the fridge?
Store in an airtight container for up to 5 days. The flavors actually improve overnight! For meal prep, portion into containers with avocado on top to prevent browning. Freeze for up to 3 months—just thaw in the fridge before reheating. Never microwave directly from frozen; reheat on the stovetop over low heat to preserve texture.
