Soups & Stews
This white bean chili recipe delivers the best hearty, smoky flavor profile you'll ever taste—packed with tender white beans, charred tortilla strips, and bold spices that create depth without relying on meat.
The secret lies in slow-simmered cumin and smoked paprika, which develop rich, earthy notes that transform simple ingredients into something extraordinary. I've perfected this over years of testing, ensuring every spoonful delivers that perfect balance of creamy beans, spicy heat, and smoky complexity.
What sets this chili apart is the charred tortilla crowns—crispy, slightly smoky edges that add texture and visual appeal, while the beans stay perfectly tender. The recipe builds flavor gradually through a 30-minute simmer, allowing spices to meld without overpowering the natural taste of the beans.
It's the kind of dish that gets better as it sits, with aromas filling your kitchen and leaving everyone asking for seconds.
The result is a vegan chili that's hearty enough to satisfy a crowd but simple enough for weeknight dinners. Topped with fresh avocado, cilantro, and lime, it becomes a vibrant, restaurant-quality meal that's surprisingly easy to make.
The beans hold their shape while absorbing the smoky, spiced broth, creating a satisfying bite that's both comforting and exciting.
Whether you're serving it at a potluck, meal prepping for the week, or just craving a cozy bowl of chili, this recipe delivers restaurant-quality results with minimal effort. The best part? Every ingredient plays a role, making it a dish that's as impressive as it is delicious. Let's get cooking!
Ingredients for best white bean chili recipe ever
Six servings of smoky, hearty chili that's vegan, restaurant-quality, and packed with bold flavors.
| Ingredient | Amount | Notes |
|---|---|---|
| Great Northern Beans 🌾 | 2 cups | Dried, soaked overnight |
| Yellow Onion 🧅 | 1 whole | Diced, medium size |
| Diced Tomatoes 🍅 | 1 can | Fire-roasted, 14.5 oz |
| Tomato Paste 🍅 | 2 tbsp | Squeeze tube preferred |
| Ground Cumin 🌿 | 2 tbsp | Toasted for depth |
| Smoked Paprika 🌶️ | 1 tbsp | For smoky richness |
| Garlic Cloves 🧄 | 4 cloves | Minced, fresh preferred |
| Vegetable Broth 💧 | 4 cups | Low-sodium preferred |
| Corn Tortillas 🌽 | 6 whole | For charring |
| Avocado 🥑 | 1 whole | Ripe, for topping |
| Fresh Cilantro 🌿 | ¼ cup | Chopped, for garnish |
| Lime 🍋 | 1 whole | Juiced, for brightness |
| Sea Salt 🧂 | 1 ½ tsp | Adjust to taste |
| Black Pepper 🌶️ | ½ tsp | Freshly ground |
| Olive Oil 🫒 | 2 tbsp | For charring tortillas |
The beans are the soul of this chili—Great Northern beans hold their shape beautifully and absorb the smoky spices like a dream. Trader Joe's or bulk bins at natural grocery stores have the best dried varieties. If you're short on time, canned white beans work in a pinch (just drain and rinse well). For the tortillas, Mission brand is my go-to—they char perfectly and hold up to the smoky broth. The fire-roasted diced tomatoes add natural sweetness and depth, so don't skip them—Muir Glen is my favorite brand, but any good-quality canned tomatoes will do.
No smoked paprika? Regular paprika plus a pinch of liquid smoke gets you close. Short on cumin? Coriander seeds toasted and ground add a similar earthy note. The tortilla crowns are key—char them in a dry skillet with a splash of olive oil until crispy and slightly blackened. For the avocado, Hass variety is ideal—it's creamy and holds up well to the lime juice. Fresh cilantro brightens everything up, but if you're not a fan, parsley works just as well. The lime juice should be freshly squeezed—it makes all the difference in balancing the smoky flavors.
This chili tastes even better the next day as the flavors meld together. Store leftovers in an airtight container in the fridge for up to 5 days, or freeze for 3 months. The tortilla crowns stay crispy for about 2 days if stored separately in a sealed bag. I always make a double batch—one for dinner and one to portion into containers for the week. The beans and broth keep well, so you can assemble it fresh whenever you're ready to eat. Trust me, the first bite after reheating is pure magic.
Why You'll Love This Recipe
- I’ll be real: this recipe costs me about $1.50 per serving and uses stuff I already have. No fancy ingredients, no last-minute grocery runs—just beans, onions, and a can of tomatoes. It’s the kind of dish that turns a $5 budget into a full meal, and the leftovers? Just as good reheated as they are fresh. Budget-friendly doesn’t get better than this.
- One-Pot Magic: I swear by this recipe because it’s actually one-pot—no extra bowls, no extra cleanup. Just chop the onion, dump in the beans, tomatoes, and cumin, and let it simmer. That’s it. The Great Northerns soften perfectly while the tomato paste thickens everything into a rich, velvety base without you having to stir every five minutes.
- Cumin-Kissed Depth: Honestly, the cumin here isn’t just background flavor—it’s the star. That earthy, toasty warmth from the ground cumin wraps around the beans and onions like a hug, while the tomato paste adds this unexpected depth that makes it taste way more complex than it sounds. It’s the kind of chili that lingers in your memory, not just your bowl.
- Lunchbox Hero: Between us, this is my go-to for meal prep because it doesn’t turn to mush after three days. The Great Northerns hold their shape, and the onions? Still bright, not sad. Pack it in jars for work or school—it’s hearty enough to fill you up but light enough to not weigh you down. (Yes, even on a Tuesday night.)
Step-by-step instructions for smoky cumin white bean chili
This chili delivers restaurant-quality depth with toasted spices and charred tortilla crowns—every spoonful is packed with flavor.
Sauté Aromatics Until Deeply Fragrant
Heat the 2 tablespoons olive oil in a large Dutch oven over medium heat. Add the 1 whole diced yellow onion and cook for 5-6 minutes until softened and translucent. Here's where it gets good—stir in the 2 tablespoons ground cumin and 1 tablespoon smoked paprika, toasting them for 1-2 minutes until the spices release their aroma and the oil smells like a spice market.
Add the 4 minced garlic cloves and cook for another 30 seconds until fragrant but not browned. This aromatic base is the flavor foundation—don't rush it. If the spices burn, reduce the heat slightly. You want that nutty, toasted depth that makes this chili sing.
Build the Chili Base with Tomatoes and Beans
Pour in the 1 can fire-roasted diced tomatoes (with juices) and 2 tablespoons tomato paste, stirring to combine. Let it simmer for 3-4 minutes until the paste thickens slightly and the flavors meld. Add the 2 cups soaked Great Northern beans (drained) and the 4 cups vegetable broth, bringing everything to a gentle boil.
Reduce heat to low and let it simmer uncovered for 45-50 minutes, stirring occasionally. You're looking for the beans to soften and the liquid to reduce until it coats the back of a spoon. The chili should smell rich and smoky—this is where the magic happens. If it gets too thick, add ¼ cup water to maintain consistency.
Season and Simmer to Perfection
Stir in the 1.5 teaspoons sea salt and 0.5 teaspoon black pepper, then taste and adjust if needed. The chili should be well-seasoned but not overly salty—remember, the beans will absorb some of the liquid as they cook. Let it simmer uncovered for another 20-25 minutes until the flavors are fully developed and the chili has thickened to your desired consistency.
Here's the pro tip: The longer it simmers, the deeper the flavors. I like to let mine go for 1 hour total if I have the time—it's worth the wait for that restaurant-quality taste. If you're short on time, at least 1 hour of total simmering will give you great results.
Char the Tortillas for Topping
While the chili simmers, heat a dry skillet over medium-high heat. Add the 6 whole corn tortillas one at a time and let them char for 1-2 minutes per side until deeply browned and crispy. Stack them on a plate to keep warm—these will add a smoky, crunchy contrast to the creamy chili.
Cut each tortilla into quarters and set aside. The charred edges should be slightly blackened in spots—this adds a smoky depth that complements the cumin and paprika perfectly. If they start to burn before they're fully charred, reduce the heat slightly and let them cook more slowly.
Finish and Serve with Fresh Toppings
Remove the chili from heat and let it rest for 5 minutes. Stir in the juice of 1 whole lime and 0.25 cup chopped fresh cilantro, brightening the flavors and adding freshness. Taste again and adjust seasoning if needed—this is your final chance to perfect the balance of smoky, spicy, and bright.
Ladle the chili into bowls and top with the charred tortilla quarters, slices of 1 whole ripe avocado, and an extra sprinkle of cilantro. Serve immediately while the tortillas are still crispy and the chili is steaming hot. Each bite delivers that perfect combination of creamy beans, smoky spices, and crunchy toppings—this is why it's the best white bean chili you'll ever make.
Pro Tips For Making Best White Bean Chili Recipe Ever
- Toast the Cumin First: Heat that ground cumin in a dry pot for 30 seconds—just until it smells earthy and fragrant. I used to skip this, and the flavor was always a little flat. This step unlocks the aroma without burning it.
- Sweat the Onion Slow: Cook the yellow onion over medium-low heat until it’s soft and translucent, not browned. Rushing this makes the chili taste raw and sharp. Patience here means deeper flavor later.
- Skip the Crowded Pot: Don’t dump all the beans, tomatoes, and liquid in at once. Start with the onions, cumin, and paste, then add liquids gradually. Crowding the pot steams instead of simmers, and no one wants mushy beans.
- Simmer, Don’t Boil: Keep the chili at a gentle bubble—just small ripples breaking the surface. Boiling toughens the beans and scalds the tomatoes. Low and slow makes them tender and flavorful.
Best sauces and condiments for these flavors
Smoky Cumin Base
The foundation of this chili lies in the toasted cumin and smoked paprika—these spices need to be toasted in the oil for 1-2 minutes until fragrant. I use Penzeys Spices for the best quality, but any good brand works.
This step unlocks the full depth of their earthy, nutty flavors. Skip the toasting, and your chili will taste flat and one-dimensional. 🌶️
Fire-Roasted Tomato Boost
The fire-roasted diced tomatoes (like Muir Glen) add natural sweetness and a smoky depth that elevates the chili. If you can't find them, roast fresh tomatoes in a hot skillet for 5 minutes until charred.
This step mimics the smoky flavor without needing extra ingredients. The charred edges add complexity that store-bought canned tomatoes can't match.
Charred Tortilla Magic
These aren't just toppings—they're flavor bombs! Char the corn tortillas in a dry skillet until deeply browned and crispy. The smoky, crispy edges contrast perfectly with the creamy beans. For extra crunch, store them separately in a sealed bag for up to 2 days.
If they lose crispness, reheat in a dry skillet for 30 seconds before serving.
Bright Citrus Finish
The lime juice is non-negotiable—it cuts through the richness and adds a refreshing zing. Use freshly squeezed juice, not bottled. If you're short on time, a lime wedge on the side lets everyone customize their heat and brightness.
Pair it with a sprinkle of fresh cilantro for a herbaceous finish that ties everything together.
Avocado Creaminess
A ripe Hass avocado adds a luxurious creaminess that balances the smoky, spicy flavors. Slice it just before serving to prevent browning. For extra richness, mash a portion into the chili at the end—this creates a velvety texture that feels indulgent.
If you're watching calories, serve it on the side instead.
Optional Heat Kick
Want more fire? Add ½ teaspoon chipotle powder or 2 slices of jalapeño while simmering. For smoky depth without heat, a pinch of liquid smoke (just ¼ teaspoon) works wonders.
I like to keep a small jar of Mad Dog 357 Hot Sauce on hand for those who crave extra heat at the table. 🔥
Nutrition facts
Frequently asked questions
Can I substitute canned white beans for dried?
Yes! Use 2 (15-ounce) cans of white beans (like Great Northern or cannellini), drained and rinsed well. For extra flavor, add 1 teaspoon soy sauce or miso paste to the broth to mimic the depth of soaked dried beans. The texture will be slightly softer, but still delicious.
How do I make this chili spicier?
Add ½ teaspoon cayenne pepper or 1 teaspoon chipotle powder when toasting the spices. For heat with smokiness, include 2 slices of jalapeño (seeds in for extra kick) while simmering. For a fiery finish, serve with hot sauce or diced habanero on the side.
Can I make this chili in an Instant Pot?
Sauté the aromatics and spices as directed, then add all remaining ingredients (except toppings) and cook on high pressure for 15 minutes. Let pressure release naturally for 10 minutes, then stir in lime juice. The tortillas should still be charred separately in a skillet. The Instant Pot version cooks 30 minutes faster but may need ¼ cup broth added if too thick.
What if my chili tastes too thick?
Stir in ¼ cup vegetable broth at a time until reaching your desired consistency. If it's still too thick after simmering, mash ½ of the beans slightly with a fork to release starches that will help thicken the broth naturally. For a creamier texture, stir in 2 tablespoons tomato paste or a spoonful of coconut milk at the end.
How long will this chili keep in the fridge?
Store in an airtight container for up to 5 days. The flavors actually improve overnight as the spices meld! Reheat gently on the stove with 2 tablespoons broth to restore moisture. For freezer storage, portion into containers and freeze for up to 3 months. Thaw overnight in the fridge before reheating.
