Soups & Stews
This black bean chili recipe from scratch delivers restaurant-quality depth with smoky spices and tender beans—all in one pot. The secret lies in slow-simmered flavors that develop over time, transforming simple ingredients into a hearty, protein-packed stew.
I've perfected this version to balance bold spices with rich, earthy bean flavors, ensuring every spoonful is satisfying and full of texture.
The beauty of this recipe is its foolproof technique: sauté onions and garlic until fragrant, then build layers of flavor with ground cumin, chili powder, and smoked paprika before adding beans and broth.
The long simmer (about 45 minutes) allows the spices to meld, creating a chili that's both complex and approachable. It's the kind of dish that tastes even better the next day, making it perfect for meal prep or a cozy weekend dinner.
What sets this chili apart is the perfectly balanced blend of smoky, spicy, and slightly sweet notes—thanks to a touch of brown sugar and a splash of apple cider vinegar for brightness.
The result is a chili that's rich enough to stand alone but versatile enough to pair with cornbread, tortilla chips, or avocado. It's a complete_dish that feels indulgent yet remains light and plant-based.
For those who love customization, this recipe adapts easily: swap in fire-roasted tomatoes for extra depth, add diced bell peppers for crunch, or adjust the heat with cayenne. Whether you're feeding a crowd or meal prepping for the week, this chili delivers restaurant-quality results with minimal effort. Let's get started!
Ingredients for black bean chili recipe from scratch
Sixteen ingredients. One pot. Restaurant-quality depth without the fuss.
| Ingredient | Amount | Notes |
|---|---|---|
| Dried Black Beans 🌱 | 2 cups | Unsoaked, rinsed thoroughly |
| Fire-Roasted Diced Tomatoes 🍅 | 1 can | 15 oz can, undrained |
| Yellow Onions 🧅 | 2 whole | Medium size, diced |
| Garlic Cloves 🧄 | 4 cloves | Fresh, minced |
| Ground Cumin 🌿 | 2 tbsp | Freshly toasted preferred |
| Chili Powder 🌶️ | 2 tbsp | Smoked variety for depth |
| Smoked Paprika 🌶️ | 1 tbsp | Essential for smoky flavor |
| Apple Cider Vinegar 🍎 | 1 tbsp | For brightness |
| Brown Sugar 🍯 | 1 tbsp | Light, for subtle sweetness |
| Vegetable Broth 💧 | 4 cups | Low-sodium preferred |
| Extra-Virgin Olive Oil 🫒 | 2 tbsp | For sautéing |
| Sea Salt 🧂 | 1 ½ tsp | Adjust to taste |
| Black Pepper 🌶️ | ½ tsp | Freshly ground |
| Cayenne Pepper 🔥 | ¼ tsp | Optional, adjust heat |
| Fresh Cilantro 🌿 | ¼ cup | Chopped, for garnish |
The beans are the foundation—dried black beans deliver the best texture and earthiness, but canned work in a pinch. Look for organic brands like Eden Foods for cleaner ingredients, or any store-brand dried beans if you're on a budget. The fire-roasted tomatoes from Muir Glen add instant smoky depth, but any good-quality canned tomatoes will do. Onions and garlic? Yellow onions have the perfect balance of sweetness and sharpness, and Costco sells huge bags of garlic cloves that save money in the long run. Toast your cumin and chili powder in a dry pan for 30 seconds before adding to the pot—this step makes all the difference.
No smoked paprika? Regular paprika plus a pinch of liquid smoke gets you close. Short on apple cider vinegar? Lemon juice or balsamic vinegar work in a bind. The broth is non-negotiable—low-sodium vegetable broth keeps the flavors balanced. For extra richness, stir in 1 tbsp nutritional yeast at the end. The cayenne is optional, but if you add it, start with 1/8 tsp and taste before adding more. Fresh cilantro brightens everything up, but dried oregano at 1/4 tsp works if you're out.
This chili tastes even better the next day—plan ahead. Store in an airtight container in the fridge for up to 5 days, or freeze portions for 3 months. Double the recipe and freeze half for lazy weeknights. The flavors deepen as it sits, so let it simmer uncovered for 10 minutes before serving to concentrate the spices. Garnish with extra lime juice if you've got it—trust me on this one.
Why You'll Love This Recipe
- No-Soaking Needed: I’ll be real—soaking dried beans is a hassle. This chili skips it entirely, letting the beans soften overnight in the pot while you sleep. Wake up to a head start, and by dinner, they’re tender and full of flavor without a single extra step.
- Smoky Depth Magic: That jar of fire-roasted tomatoes? It’s the secret weapon. The charred edges and natural sweetness melt into the onions and garlic, creating a rich, smoky base that tastes like it simmered for hours—not the 45 minutes it actually takes.
- Leftovers That Beg for More: This chili tastes even better the next day. I swear it. The flavors meld into something deeper, and it’s the perfect lunch for packing with a tortilla or rice. My freezer is full of portions because I can’t resist making double batches.
- Budget Meal That Feeds: A pound of dried beans and a few pantry staples stretch into six servings. No fancy ingredients, no wasted leftovers—just hearty, filling meals that won’t break the bank. Honestly, it’s my go-to when grocery money’s tight.
Step-by-step instructions for black bean chili from scratch
Here's how to build deep, smoky flavor layer by layer in one pot.
🍳 Step 1: Sauté Aromatics Until Deeply Fragrant
Heat the 2 tablespoons extra-virgin olive oil in a large Dutch oven over medium heat. Add the 2 whole yellow onions and cook for 8-10 minutes until softened and translucent, stirring occasionally. You'll see them release moisture and collapse slightly—that's when they're ready.
Push the onions to one side of the pot and add the 4 cloves minced garlic cloves. Stir for 30 seconds until the garlic becomes fragrant but doesn't brown. This step builds the flavor foundation—don't rush it. If the onions start to brown too quickly, reduce the heat slightly to maintain even cooking.
🍳 Step 2: Toast Spices to Wake Up Their Flavors
Add the 2 tablespoons ground cumin, 2 tablespoons chili powder, and 1 tablespoon smoked paprika to the pot. Stir constantly for 1-2 minutes until the spices become aromatic and the mixture darkens slightly. This toasting step is crucial—it deepens the smoky, earthy flavors that define this chili.
Watch carefully as the spices cook. You want them to smell rich and toasty without burning. If they start to darken too quickly, reduce the heat to medium-low. The spices should coat the onions and garlic evenly, creating a flavorful base for the rest of the ingredients.
🥘 Step 3: Build the Chili Base with Tomatoes and Vinegar
Add the 1 can fire-roasted diced tomatoes (with juices), 1 tablespoon apple cider vinegar, and 1 tablespoon brown sugar to the pot. Stir well to combine and let the mixture simmer for 5 minutes over medium heat. This allows the tomatoes to break down slightly and the vinegar to brighten the flavors.
Here's the thing—adding the vinegar early balances the richness of the tomatoes and beans while adding a subtle tang. The brown sugar caramelizes slightly, adding depth without sweetness overpowering the spices. Stir occasionally to prevent sticking, and you'll notice the mixture become thicker and more cohesive.
🥘 Step 4: Simmer with Beans and Broth for Maximum Flavor
Add the 2 cups dried black beans (rinsed thoroughly), 4 cups vegetable broth, 1.5 teaspoons sea salt, 0.5 teaspoon black pepper, and 0.25 teaspoon cayenne pepper to the pot. Bring to a boil, then reduce heat to low, cover, and let it simmer for 1.5 hours. You want the beans to soften completely and absorb all the flavors.
Check the chili after 1 hour—if the beans aren't tender yet, continue simmering. The beans should break down slightly but still hold their shape. If the chili reduces too much, add ½ cup water to maintain the right consistency. This slow simmering is where the magic happens—the flavors meld together into a rich, smoky, spicy harmony.
🍽️ Step 5: Finish and Garnish for Freshness
Once the beans are tender, remove the pot from heat and let it cool for 5 minutes. Stir in the 0.25 cup chopped fresh cilantro just before serving. The cilantro adds brightness and freshness that cuts through the richness of the chili. Taste and adjust the seasoning with more salt or cayenne if needed.
Serve the chili hot, garnished with additional cilantro if desired. The flavors will continue to develop as it sits, so it tastes even better after 10-15 minutes. This chili delivers deep, smoky, spicy richness with every spoonful—perfect for a hearty, comforting meal.
Pro Tips For Making Black Bean Chili Recipe From Scratch
- SOAK BEANS TWICE: I learned this the hard way—skipping the second soak means your beans stay stubbornly tough. After an initial 4-hour soak (or overnight), drain, rinse, then soak again in fresh water for 30 minutes. The extra rinse removes excess starch that makes beans gummy, and the second soak guarantees they break down properly.
- CHAR THE ONIONS: This isn’t the prettiest method, but it’s the tastiest. Cook your yellow onions in a dry pot over medium-high heat for 8–10 minutes until they’re deep brown and caramelized at the edges—no oil needed. The bitterness cuts through the beans’ earthiness, and the concentrated flavor makes the whole chili richer.
- TOAST THE CUMIN: Skip this, and your chili will taste flat. In a dry skillet over medium heat, toast the ground cumin for 30 seconds until it smells toasty and aromatic. Let it cool for a minute before adding to the pot—this deepens its earthy notes and prevents a bitter aftertaste.
- SAVE THE TOMATO JUICE: Don’t dump those fire-roasted tomatoes straight in—squeeze the can to extract every last drop of juice first. That extra liquid (about ½ cup) keeps your chili from drying out as it simmers, and it adds a smoky depth that canned tomatoes alone miss.
Make-ahead tips for leftovers
Prep Ahead Strategy
Start by rinsing and sorting your 2 cups dried black beans the night before. Place them in a bowl with plenty of water and let them soak overnight—this cuts cooking time by 30 minutes and ensures tender beans.
Drain and rinse them thoroughly before using. I like to store them in an airtight container in the fridge overnight for convenience. 💫
Freezer-Friendly Prep
Make a double batch and freeze half for future meals. Portion the chili into quart-sized freezer bags, leaving 1 inch of headspace for expansion. Squeeze out excess air to prevent freezer burn, then freeze flat for easy storage.
When ready to eat, thaw overnight in the fridge or reheat directly from frozen—just add ½ cup water during reheating to restore texture. ❄️
Simmer While You Sleep
This chili tastes even better the next day, so start it in the evening and let it simmer overnight. Use a slow cooker on low for 6-8 hours or a Dutch oven on the stovetop at low heat for 8 hours.
The long simmer deepens the flavors without requiring your attention. Cover tightly and let it rest overnight—it’s like a flavor infusion! 🌙
Make-Ahead Garnishes
Pre-chop your 0.25 cup fresh cilantro and store it in a small airtight container in the fridge. Keep lime wedges and diced avocado separate until serving to prevent browning.
I also like to toast 1 tsp cumin seeds in a dry pan and store them in a jar for an extra flavor boost. Fresh toppings make all the difference! 🌿
Reheating Like a Pro
For the best texture, reheat chili on the stovetop over medium-low heat for 10-15 minutes, stirring occasionally. Avoid microwaving—it makes the beans mushy. If the chili seems too thick after reheating, add 2-3 tablespoons of water or broth to loosen it up.
Always taste and adjust seasoning before serving. 🔥
Weeknight Shortcut
Use 1 can black beans (drained and rinsed) instead of dried for a 30-minute chili. Skip the overnight soak and reduce simmering time to 20 minutes. This version is perfect for busy nights but still delivers bold, smoky flavor. Just
Nutrition facts
Frequently asked questions
Can I use canned black beans instead of dried?
For a 30-minute shortcut, substitute the 2 cups dried beans with 2 (15 oz) cans of black beans (drained and rinsed). Reduce simmering time to 20 minutes instead of 1.5 hours. The texture will be slightly softer but still delicious. This works especially well for busy weeknights when you need flavor fast.
How do I adjust the spice level?
Start with the 0.25 tsp cayenne as written for mild heat. For medium spice, add 0.5 tsp cayenne or 1 tsp hot sauce at the end. Want it fiery? Increase to 1 tsp cayenne or add 1-2 diced jalapeños with the tomatoes. Always taste before serving—you can always add more heat, but you can't take it out!
Why does my chili taste bland after simmering?
Bland chili usually means one of two things: under-seasoned spices or insufficient simmering time. First, toast your spices in a dry pan for 30 seconds before adding to deepen their flavor. Second, ensure you simmer uncovered for the full 1.5 hours—this lets moisture evaporate, concentrating the flavors. If it's still bland, stir in 1 tbsp soy sauce or 1 tsp liquid smoke for extra depth.
Can I make this in a slow cooker?
Yes! Follow the same steps but transfer everything to your slow cooker after toasting the spices. Cook on low for 6-8 hours or high for 3-4 hours. The long cook time actually enhances the flavors, making it even more tender and rich. Just stir in the cilantro at the end—it won't survive the slow cooker's heat. Perfect for hands-off cooking!
What are the best toppings for this chili?
Classic toppings include diced avocado, sour cream or vegan yogurt, fresh cilantro, and lime wedges. For extra crunch, add crushed tortilla chips or toasted pumpkin seeds. Want it heartier? Top with cornbread or warm tortillas. Pro tip: Toast cumin seeds in a dry pan for a smoky garnish that ties into the chili's flavors.
