Soups & Stews
This 8 bean chili recipe transforms humble pantry staples into a hearty, slow-simmered masterpiece that tastes like a warm embrace on cold evenings.
The secret lies in combining eight different beans—black, kidney, pinto, and more—for a texture that's both hearty and satisfying, while spices like cumin and smoked paprika build layers of flavor that develop beautifully over time.
What makes this version special is the balance: rich enough to stand alone, yet bright enough to feel fresh and vibrant.
Unlike quick chili recipes, this one rewards patience with deep, complex flavors that come from a long, slow simmer. You'll start with a simple soffrito of onions and garlic, then build the base with tomatoes, beans, and aromatic spices before letting everything meld together for hours.
The result is a chili that's thick, flavorful, and packed with protein—perfect for meal prep or feeding a crowd. No fancy ingredients required, just good technique and time.
By the time you're done, you'll have a pot of chili that's rich, smoky, and impossibly hearty, with each spoonful delivering a perfect balance of earthy beans, sweet tomatoes, and warm spices.
The texture is just right—creamy from the beans, with a slight thickness that makes it ideal for ladling over rice or serving with cornbread. This isn't just chili; it's a comforting, soul-warming dish that tastes even better the next day.
The best part? This recipe is incredibly versatile. Swap in your favorite beans, adjust the spices to suit your taste, or even make it in a slow cooker for hands-off convenience.
Top it with avocado, cilantro, or a dollop of sour cream for a fresh finish. Let's get cooking—your taste buds will thank you.
Ingredients for 8 bean chili
Eight beans, seven spices, and a whole lot of soul—this chili is pure comfort in a pot.
| Ingredient | Amount | Notes |
|---|---|---|
| Black Beans 🌱 | 1 ½ cups | Drained and rinsed, canned or cooked |
| Kidney Beans 🌱 | 1 ½ cups | Drained and rinsed, canned or cooked |
| Pinto Beans 🌱 | 1 cup | Drained and rinsed, canned or cooked |
| Chickpeas 🌱 | 1 cup | Drained and rinsed, canned or cooked |
| Great Northern Beans 🌱 | 1 cup | Drained and rinsed, canned or cooked |
| Navy Beans 🌱 | 1 cup | Drained and rinsed, canned or cooked |
| Lentils 🌱 | 1 cup | Drained and rinsed, canned or cooked |
| Tomato Paste 🍅 | ½ cup | Squeeze tube or canned |
| Yellow Onions 🧅 | 2 whole | Diced, medium size preferred |
| Garlic Cloves 🧄 | 6 cloves | Minced, fresh preferred |
| Ground Cumin 🌿 | 2 tbsp | Toasted for deeper flavor |
| Smoked Paprika 🌶️ | 1 ½ tbsp | For that smoky depth |
| Chili Powder 🌶️ | 1 ½ tbsp | Medium heat preferred |
| Dried Oregano 🍃 | 1 tsp | Mexican oregano if available |
| Salt 🧂 | 1 ½ tsp | Kosher or sea salt |
| Black Pepper 🌶️ | ½ tsp | Freshly ground preferred |
| Vegetable Broth 💧 | 4 cups | Low-sodium preferred |
| Diced Tomatoes 🍅 | 2 cups | Canned, fire-roasted preferred |
| Cocoa Powder 🍫 | 1 tbsp | Unsweetened, for richness |
The beans are the heart of this chili, so don't skimp. Trader Joe's and Whole Foods carry the best variety of canned beans—look for no-salt-added for better flavor control. If you're using dried, soak them overnight for that ultra-tender texture. For the tomato paste, the squeeze tubes from Trader Joe's are perfect—they're mess-free and keep forever. The onions and garlic? Fresh is non-negotiable here—they're the flavor foundation. If you've got a food processor, chopping them together takes 30 seconds.
No smoked paprika? Regular paprika plus a pinch of liquid smoke works in a pinch. Short on cocoa powder? Extra chili powder and a dash of coffee mimics that deep richness. Using dried beans instead of canned? Rinse them thoroughly to remove any dust or debris. The vegetable broth can be swapped for water if needed, but low-sodium is key—you'll be adding plenty of salt later. For the tomatoes, fire-roasted gives the best flavor, but regular diced works too. Just make sure they're not watery—drain them if needed.
This chili tastes even better the next day, so make a double batch if you can. Store leftovers in airtight containers for up to 5 days in the fridge, or freeze for up to 3 months. Portion it out into meal prep containers for easy lunches. The flavors meld beautifully over time, so don't rush it. If you're short on time, use a slow cooker—just add everything at once and cook on low for 6-8 hours. Game-changer ingredient? The cocoa powder—it adds that deep, chocolatey richness that makes this chili unforgettable.
Why You'll Love This Recipe
- One-Pot Magic: I swear by this recipe—just toss everything into one pot, stir, and walk away. The beans (black, kidney, pinto, chickpeas, and great northern) soak up the spices while you chop an onion and dice some garlic. No fancy techniques, no stress.
- Deep, Earthy Richness: Between us, this chili hits different. The kidney beans add that meaty depth, the chickpeas bring a subtle creaminess, and the great northerns? They’re the secret texture boost. Honestly, it’s the kind of flavor that makes you want to eat it straight from the pot.
- Meal Prep MVP: This chili tastes better the next day—yes, really. I make a big batch on Sundays, portion it into containers, and it lasts me all week. Add a dollop of sour cream or cheese when reheating, and suddenly, you’ve got a satisfying lunch or dinner with zero effort.
- Budget-Friendly Powerhouse: Five types of beans mean five different textures and flavors for the price of one protein. It’s filling, nourishing, and won’t break the bank. Plus, the leftovers? Freezer-friendly and always a hit when I’m too tired to cook.
Step-by-step instructions for slow-simmered 8 bean chili
Here's how to create a rich, hearty chili that builds flavor layer by layer through slow simmering.
Sauté Onions and Garlic for Deep Flavor
Heat a large Dutch oven or heavy pot over medium heat. Add 2 tablespoons ground cumin and 1.5 tablespoons smoked paprika, stirring constantly for 30 seconds until fragrant. This toasting step awakens the spices' aromas before they hit the heat.
Add the 2 whole yellow onions (diced) and cook for 5-6 minutes until softened and translucent. Stir in the 6 cloves minced garlic and cook for another 30 seconds until you can smell that sweet, pungent aroma filling your kitchen. This aromatic base is the foundation of your chili's complex flavor profile.
Build the Chili Base with Tomato Paste and Beans
Push the onions to one side of the pot and add 0.5 cup tomato paste to the empty space. Stir for 1-2 minutes until it darkens slightly and coats the spices. This caramelization adds depth that canned tomatoes alone can't match.
Add all the beans: 1.5 cups black beans, 1.5 cups kidney beans, 1 cup pinto beans, 1 cup chickpeas, 1 cup great northern beans, 1 cup navy beans, and 1 cup lentils. Stir well to distribute the tomato paste evenly. The beans will absorb the flavors as they simmer.
Add Liquids and Seasonings for Perfect Balance
Pour in the 4 cups vegetable broth and 2 cups diced tomatoes, stirring to combine. Add the 1.5 tablespoons chili powder, 1 teaspoon dried oregano, 1.5 teaspoons salt, and 0.5 teaspoon black pepper. Sprinkle in the 1 tablespoon cocoa powder and stir vigorously to dissolve completely.
Bring everything to a gentle boil, then immediately reduce heat to low. The chili should simmer steadily—you should see just tiny bubbles breaking the surface, not a rolling boil. This slow cooking is crucial for developing deep, complex flavors without breaking down the beans.
Simmer for Rich, Interwoven Flavors
Cover the pot and let the chili simmer for 45-60 minutes, stirring occasionally. The beans will soften and the flavors will meld together beautifully. After 30 minutes, taste and adjust seasoning if needed—you might need a touch more salt or chili powder to balance the flavors.
I know it's tempting to check constantly, but resist the urge to peek under the lid. Every time you lift it, you lose heat and moisture. Instead, trust the process and let the chili work its magic. The longer it simmers, the more the flavors develop and the beans become tender.
Finish and Serve with Perfect Texture
When the chili is ready, it should have a thick, stew-like consistency with tender beans that almost fall apart when stirred. If it's too thick, add 2-4 tablespoons water to reach your desired consistency. The chili should coat the back of a spoon but still be spoonable.
Let the chili sit off the heat for 10 minutes before serving. This resting period allows the flavors to fully meld together. Serve warm with crusty bread, cornbread, or over rice. Each bite should deliver a perfect balance of smoky, spicy, and slightly sweet flavors with tender beans in every spoonful.
Pro Tips For Making 8 Bean Chili
- SOAK THE DRY BEANS: I learned this the hard way—skipping the overnight soak with Great Northerns and Pinto beans leaves you with a grainy, undercooked texture. Even a 2-hour quick soak in hot water (then 15 minutes off heat) makes a real difference, especially if you’re short on time.
- SIMMER LOW AND SLOW: Crank the heat to medium-high at first to build flavor, but once everything’s boiling, drop it to a bare simmer. After burning three batches, I finally figured out that a gentle roll keeps the chickpeas from falling apart and lets the kidney beans soften evenly—no mushy surprises.
- SALT IN STAGES: Add half the salt when you first start cooking, then taste and adjust after 45 minutes. I used to dump it all in at once, and the beans would turn bland by the end. This way, you guarantee the flavors meld without overpowering the natural taste of the black beans.
- TOAST THE BEANS FIRST: This isn’t the prettiest method, but it’s the tastiest: Dry the black beans and kidney beans in a skillet over medium heat for 3-4 minutes until they darken slightly. The nutty aroma cuts through the earthiness of the Pinto beans and adds depth that no canned beans can match—yes, even if you’re impatient like me.
Wine and beer pairings for these flavors
Red Wine Pairings
A bold Zinfandel from California is my go-to pairing for this chili—its jammy blackberry notes and subtle spice mirror the chili's smoky depth while standing up to the beans' earthiness. Look for a 2018-2020 vintage from Dry Creek Valley or Sonoma County for perfect balance.
The wine's natural acidity cuts through the richness, cleansing your palate between rich, hearty spoonfuls. 🍷
For a lighter option, try a Spanish Garnacha (Grenache) with its bright red fruit flavors and silky tannins. The Bodegas Muga Garnacha from Rioja is a fantastic choice—it complements the chili's complexity without overpowering it. The wine's herbal notes also echo the cumin and smoked paprika in the dish.
Malbec Magic
An Argentinian Malbec brings a perfect balance of dark fruit and velvety texture to this chili. I love Catena Zapata Malbec—its rich plum and chocolate undertones harmonize beautifully with the cocoa powder and kidney beans.
The wine's medium body stands up to the chili's heartiness while its smooth finish makes each bite more enjoyable. 💜
Beer Pairings
A Mexican lager like Modelo Especial or Pacifico Clara is my top beer recommendation—its crisp, clean profile contrasts beautifully with the chili's smoky depth. The beer's subtle malt sweetness complements the beans while its effervescence refreshes your palate. For a local option, try Corona Extra with a lime wedge.
For craft beer lovers, a Belgian Dubbel like Westmalle Dubbel offers a rich, malty contrast. The beer's caramel and dark fruit notes pair wonderfully with the chili's cocoa and tomato base. The slight alcohol warmth also enhances the dish's comforting qualities. 🍺
Non-Alcoholic Options
For a refreshing non-alcoholic pairing, try a sparkling hibiscus tea (agua de Jamaica) with a touch of lime. The tart, cranberry-like flavor complements the chili's smokiness while the bubbles cleanse your palate. I like Tepozteco brand for its vibrant color and perfect acidity.
A ginger beer with a squeeze of lime also works beautifully—its spicy kick enhances the chili's heat while the effervescence provides a refreshing contrast. Feirstein Ginger Beer is my favorite for its balanced sweetness and ginger intensity. 🍋
Nutrition facts
Frequently asked questions
Can I substitute any of the beans in this recipe?
The beauty of this recipe lies in its flexibility. You can swap any bean for another variety—just maintain the same total volume. For example, replace navy beans with white beans or swap kidney beans for cannellini. Just note that smaller beans (like lentils) will cook faster than larger ones, so adjust your simmering time accordingly.
How do I make this chili in a slow cooker?
Simply combine all ingredients in your slow cooker and cook on low for 6-8 hours or high for 3-4 hours. The slow cooker's gentle heat will develop the flavors perfectly. Just stir occasionally and add water if needed to reach your desired thickness. The hands-off approach makes this chili ideal for busy days!
Why does my chili taste bland after simmering?
Bland chili usually means one of two things: insufficient seasoning or not enough time for flavors to develop. First, check your salt—you might need to add more (up to 1 teaspoon at a time). Second, ensure you're simmering (not boiling) for at least 45 minutes. For extra depth, add a pinch of cocoa powder or a dash of liquid smoke at the end.
Can I make this chili ahead of time?
This chili actually tastes 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. Reheat gently on the stove with a splash of water or broth to restore moisture. The texture will be even creamier after resting!
What's the best way to reheat chili?
For the best results, reheat chili slowly on low heat—never microwave it directly from the fridge. Add 2-3 tablespoons of water or broth to prevent drying out. Stir frequently and simmer for 5-10 minutes until heated through. This gentle approach preserves the texture and prevents a rubbery bean consistency.
