Soups & Stews
This vegetarian 8-bean chili recipe transforms simple pantry staples into a bold, hearty stew that rivals traditional meat-based versions. The key lies in layering spices—cumin, smoked paprika, and chili powder—to create deep, smoky complexity while letting eight different beans develop their own textures and flavors during a long, slow simmer.
I’ve perfected this recipe over years of testing, ensuring every spoonful delivers tender beans, rich broth, and a perfect balance of heat and earthiness.
What sets this chili apart is the protein-packed bean blend—black, kidney, pinto, navy, great northern, chickpeas, lima, and white beans—each contributing unique texture and flavor.
The recipe builds flavor gradually, starting with a deep base of onions, garlic, and tomatoes, then letting the spices bloom before adding the beans and broth. A 30-minute simmer transforms these humble ingredients into a restaurant-quality dish that’s equally at home on a weeknight table or a holiday spread.
The result is a thick, velvety chili with tender beans that hold their shape and a broth so flavorful it clings to every bite. Top it with avocado, shredded cheese, or a dollop of Greek yogurt for creaminess, and serve with warm cornbread to soak up every last drop.
This isn’t just a vegetarian chili—it’s a bold, satisfying meal that proves plant-based cooking can be just as hearty and delicious as the original.
For extra depth, I’ve included optional adaptations—like swapping in mushrooms or tofu for added umami—and tips for adjusting spice levels to suit your taste. Whether you’re feeding a crowd or meal prepping for the week, this chili delivers consistent, foolproof results that taste even better the next day.
Let’s get cooking!
Ingredients for 8 bean chili
Pantry staples and bold spices come together for a chili that rivals meaty versions.
| Ingredient | Amount | Notes |
|---|---|---|
| Black Beans 🌱 | 1 lb | Dried, soaked overnight preferred |
| Kidney Beans 🌱 | 1 lb | Dried, soaked overnight preferred |
| Pinto Beans 🌱 | 1 lb | Dried, soaked overnight preferred |
| Navy Beans 🌱 | 1 lb | Dried, soaked overnight preferred |
| Great Northern Beans 🌱 | 1 lb | Dried, soaked overnight preferred |
| Chickpeas 🌱 | 1 lb | Dried, soaked overnight preferred |
| Lima Beans 🌱 | 1 lb | Dried, soaked overnight preferred |
| White Beans 🌱 | 1 lb | Dried, soaked overnight preferred |
| Yellow Onions 🧅 | 2 whole | Medium, diced into 1/4-inch pieces |
| Garlic Cloves 🧄 | 6 cloves | Fresh, minced finely |
| Canned Diced Tomatoes 🍅 | 2 cups | San Marzano preferred, no salt added |
| Tomato Paste 🍅 | ½ cup | Squeeze tube or canned |
| Ground Cumin 🌿 | 2 tbsp | Toasted for deeper flavor |
| Smoked Paprika 🌶️ | 1 ½ tbsp | For authentic smoky depth |
| Chili Powder 🌶️ | 1 ½ tbsp | Adjust for preferred heat level |
| Dried Oregano 🌿 | 1 tbsp | Mexican oregano if available |
| Vegetable Broth 💧 | 4 cups | Low-sodium preferred |
| Extra-Virgin Olive Oil 🫒 | 2 tbsp | For sautéing aromatics |
| Bay Leaves 🌿 | 2 whole | Removed before serving |
| Salt 🧂 | 1 ½ tsp | Diamond Crystal preferred |
| Black Pepper 🌶️ | ½ tsp | Freshly ground preferred |
The beans are the heart of this chili, and dried is worth the effort—they develop a depth canned beans can't match. Trader Joe's and Whole Foods carry excellent dried varieties, or grab bulk bins for the best selection. If you're short on time, no-salt-added canned beans work in a pinch, but drain and rinse them well. The key is using a mix of textures: black beans stay firm, kidney beans get tender, and pinto beans add creaminess. For extra flavor, toast the dried beans in a dry pan for 2-3 minutes before soaking to deepen their nuttiness.
No smoked paprika? Regular paprika plus a pinch of liquid smoke gets you close, though nothing beats the authentic smokiness. Cumin is non-negotiable—it's the soul of this chili. The tomato paste can be any brand, but Trader Joe's squeeze tubes are perfect for this recipe—no waste, and they keep forever. For the broth, low-sodium is critical—otherwise, you'll need to adjust the salt later. The onions and garlic should be cooked low and slow until they're almost caramelized, which builds serious depth. Want more umami? Add 1 tbsp soy sauce or 1 tsp miso paste with the spices.
This chili tastes even better the next day as flavors meld. Store in an airtight container in the fridge for up to 5 days—it keeps well because the beans absorb all the flavorful broth. For freezing, portion into 2-cup servings and freeze for up to 3 months. When reheating, add a splash of water or broth to prevent thickening. I always make a double batch because it disappears fast—great for meal prep. The leftovers reheat beautifully, and the flavors only get more complex with time.
Why You'll Love This Recipe
- One-Pot Magic: I swear by this recipe—just dump all five beans (black, kidney, pinto, navy, and great northern) into one pot with the spices, and let them simmer. No chopping, no fuss, and honestly? The texture difference between each bean makes every bite exciting.
- Deep, Rich Layers: Between us, the combination of smoky paprika, cumin, and a splash of vinegar creates something ridiculously good. The navy beans add a buttery softness, while the kidney beans hold their shape—each bite has contrast, like a tiny flavor party in your mouth.
- Meal Prep MVP: This chili actually improves overnight. I make a big batch on Sundays, and by Wednesday, it’s even better—more tender, more flavorful. Perfect for lunches, potlucks, or when your roommate “forgets” to buy groceries (again).
- Budget-Friendly Powerhouse: Five types of beans mean five times the savings. A single batch feeds six for under $10, and the leftovers? They’re my secret weapon for lazy days. Freeze half, and you’ve got a ready-to-go dinner for next month’s “I can’t decide what to eat” crisis.
Step-by-step instructions for 8 bean chili
This isn't your average chili—we're building a symphony of textures and flavors with eight different beans.
Soak and Prepare the Beans
Start by sorting through all the dried beans—pick out any small stones or debris. Place each pound of beans (black, kidney, pinto, navy, great northern, chickpeas, lima, and white) in separate bowls and cover them with plenty of cold water. Let them soak overnight, or at least for 8 hours if you're short on time. This ensures they cook evenly and retain their texture. I like to use a big stockpot for this step to save space.
After soaking, drain the beans and give them a quick rinse under cold water. The reason we soak is simple: dried beans have tough outer skins that need to rehydrate before they soften properly. Skipping this step can leave you with mushy beans or uneven cooking. Trust me, the extra time now saves frustration later.
Sauté the Aromatics
Heat the 2 tablespoons extra-virgin olive oil in a large Dutch oven over medium heat. Add the 2 whole yellow onions that have been diced into ¼-inch pieces and cook for 8-10 minutes until they're soft and translucent, with just a hint of golden color at the edges. This step is all about building flavor—don't rush it.
Next, add the 6 cloves minced garlic and cook for another 30 seconds until fragrant. You'll know it's ready when the kitchen fills with that unmistakable garlic aroma. Be careful not to let it burn—garlic turns bitter fast. Stir constantly and keep the heat at medium to prevent scorching. This is where the foundation of your chili's flavor profile gets established.
Build the Spice Base
Lower the heat to medium-low and add the 0.5 cup tomato paste, stirring to combine with the onions and garlic. Let it cook for 2 minutes until it darkens slightly and loses its raw taste. This step is crucial for developing depth in your chili—it's where the tomato flavor really starts to sing.
Now add the 2 tablespoons ground cumin, 1.5 tablespoons smoked paprika, 1.5 tablespoons chili powder, and 1 tablespoon dried oregano. Stir everything together and cook for 1 minute until the spices are fully incorporated and the mixture smells rich and complex. This is the moment where all those individual spices come together to create something greater than the sum of their parts. The kitchen should smell like a spice market in Mexico.
Combine Everything and Simmer
Add the drained beans, 2 cups canned diced tomatoes, 4 cups vegetable broth, 2 whole bay leaves, 1.5 teaspoons salt, and 0.5 teaspoon black pepper to the Dutch oven. Stir gently to combine, making sure all the beans are submerged in the liquid. Bring the mixture to a gentle boil over medium-high heat, then immediately reduce the heat to low to maintain a slow simmer.
Now comes the waiting game. Cover the pot and let it simmer for 2 to 2.5 hours, stirring occasionally. The key here is patience—this slow cooking allows all the flavors to meld together and the beans to become tender without falling apart. You'll know it's ready when the beans are fork-tender and the chili has thickened slightly. The aroma should be intoxicating, with layers of smoky, spicy, and earthy notes.
Adjust and Serve
Remove the 2 bay leaves and taste the chili. Adjust the seasoning if needed—add more salt if it's bland, or a touch more chili powder if you want more heat. The chili should be rich, complex, and full of texture from the different beans. If it's too thick, add a splash of water or broth to reach your desired consistency.
Let the chili rest for 10 minutes before serving. This resting period allows the flavors to settle and the chili to thicken slightly. Serve it hot with all the fixings—shredded cheese, sour cream, chopped cilantro, and maybe some warm cornbread on the side. Each spoonful should deliver a perfect balance of smoky, spicy, and hearty bean goodness that keeps you coming back for more.
Pro Tips For Making 8 Bean Chili
- SOAK THE NAVIES FIRST: Navy beans take forever to soften—like, three hours longer than the others. Toss them in warm water for 1 hour while you prep everything else. They’ll catch up to the rest, and your chili won’t have a single rock-hard bean staring back at you.
- SWEAT THE BEANS: Dump all five bean types into the pot raw? Bad idea. Toast them dry for 2 minutes first, then add a splash of water and cook until they’re glistening and fragrant. This step cuts down on cooking time and makes the flavors sing—no, it’s not optional.
- SALT THE WATER: If you’re using dried beans, salt the soaking water (about 1 tsp per pound). It speeds up hydration and keeps them from bloating like overstuffed Thanksgiving turkeys. Rinse them before adding to the chili, though—you don’t want a salty surprise later.
- STIR AND STRAIN: After simmering, skim off any foam or scum that rises to the top—it’s gross and makes the chili taste bitter. Use a fine-mesh strainer or a spoon, but don’t skip this step. Trust me, you’ll notice the difference.
Flavor customization for this recipe
Spice Level Control
Adjust heat to your taste by tweaking the chili powder and smoked paprika. Start with 1 tablespoon chili powder for mild heat, then increase to 2 tablespoons for medium, or add ½ teaspoon cayenne pepper for a fiery kick.
For smoky depth without heat, swap in 1 tablespoon regular paprika and add ½ teaspoon liquid smoke. I like to toast the spices in a dry pan for 30 seconds before adding them—this deepens their flavor and reduces bitterness. 🌶️
Sweet & Tangy Twist
Balance the smoky spices with 1 tablespoon brown sugar or 1 teaspoon maple syrup to add subtle sweetness. For tang, stir in 1 tablespoon apple cider vinegar or the juice of ½ lime at the end.
This works especially well with kidney beans and black beans, which soak up the flavors beautifully. A sprinkle of cocoa powder (½ teaspoon) adds earthy depth without overpowering the dish.
Umami Boosters
For extra richness, add 1 tablespoon soy sauce or 1 teaspoon miso paste when building the spice base. Mushrooms (8 oz, chopped cremini) sautéed with the onions add meaty texture, while 1 diced chipotle pepper in adobo sauce (seeds removed) brings smoky heat.
I also love adding 1 tablespoon tomato paste mixed with 1 teaspoon smoked salt for an intense, savory punch. 💫
Herb Variations
Swap out oregano for 1 tablespoon fresh cilantro or 1 teaspoon dried thyme for brightness. For a Mediterranean twist, add 1 tablespoon dried rosemary and ½ teaspoon fennel seeds with the spices.
Fresh herbs like cilantro or parsley should be added at the end to preserve their flavor. A pinch of ground coriander (½ teaspoon) complements the cumin beautifully and adds a citrusy note.
Texture Contrast
Add 1 cup cooked quinoa or ½ cup diced sweet potatoes for heartier texture. For crunch, stir in ½ cup toasted pepitas or ¼ cup chopped walnuts just before serving. If you want creaminess, fold in ½ cup coconut milk or ¼ cup Greek yogurt at the end.
These additions keep the chili interesting while balancing the softness of the beans. 💡
Nutrition facts
Frequently asked questions
Can I use canned beans instead of dried?
Yes, but with adjustments! Use 3 cups total canned beans (about 1.5 cups each of black, kidney, and pinto beans work well) for the same volume. Drain and rinse thoroughly to remove excess sodium. For best texture, mix firm and tender varieties like black beans (hold shape) with pinto beans (creamy). The flavor won't be as deep as dried beans, but it's a great shortcut.
How do I make this chili spicier?
Add ½ teaspoon cayenne pepper or 1 diced chipotle pepper in adobo sauce (seeds in for extra heat) when building the spice base. For smoky heat without spice, increase smoked paprika to 2 tablespoons. Always toast spices in a dry pan for 30 seconds first to deepen flavor and reduce bitterness. Start with small amounts—you can always add more!
Can I make this chili in a slow cooker?
Sauté onions, garlic, and spices in a skillet first, then transfer everything to the slow cooker. Use 4 cups broth and cook on low for 6-7 hours or high for 3-4 hours. The beans will be even more tender. For best results, skip the bay leaves (they can get mushy) and add them back when serving. The slow cooker method is perfect for hands-off prep!
What are the best toppings for this chili?
Classic options include shredded cheddar cheese, sour cream or Greek yogurt, and fresh cilantro. For crunch, try toasted pepitas or crushed tortilla chips. Avocado slices add creaminess, while a squeeze of lime brightens the flavors. Don't forget warm cornbread or crusty bread to soak up every last bite!
Why did my chili turn out too thick?
This usually happens when beans release too much starch. Stir in ½ cup warm broth or water and simmer for 10 minutes to adjust. For next time, use ½ cup extra broth at the start. If it's still too thick after simmering, mash a few beans with a fork to release more starch, then add a splash of liquid. Patience is key—don't rush the simmering process!
