Side Dishes
This black bean and sweet potato chilli recipe transforms simple ingredients into a rich, smoky-sweet dish that’s hearty enough for a main course but versatile enough for meal prep.
The secret lies in slow-simmering the sweet potatoes until tender while building depth with cumin, smoked paprika, and a touch of cocoa powder—creating layers of flavor that balance earthy beans with caramelized sweetness.
What makes this recipe stand out is its adaptability: it’s just as satisfying as a weeknight dinner as it is packed for lunches.
The process is straightforward but packed with professional techniques: sautéing onions and garlic until fragrant, then letting the spices bloom before adding liquid. This ensures every bite delivers bold, complex flavors without bitterness.
The sweet potatoes break down into creamy, fork-tender pieces that contrast beautifully with the firm texture of black beans, while a final splash of vinegar brightens the dish. No special equipment is needed—just a large pot and patience for the flavors to meld.
By the time you serve this chilli, you’ll have a dish that’s naturally vegan, protein-packed, and brimming with warmth—perfect for cozy evenings or meal prep. The aroma alone will draw everyone to the table, while the texture offers a satisfying mix of creamy and hearty.
Top with avocado, cilantro, and lime for freshness, or keep it simple with a sprinkle of cheese for those who prefer it. This recipe proves that plant-based meals can be just as filling and flavorful as their meaty counterparts.
Whether you’re cooking for one or feeding a crowd, this chilli scales effortlessly and tastes even better the next day. The leftovers reheat beautifully, making it ideal for busy schedules. Here’s how to create a restaurant-quality dish in your own kitchen—no shortcuts, just smart techniques. Let’s get started.
Ingredients for black bean and sweet potato chilli
Sixteen ingredients blend smoky depth, caramelized sweetness, and earthy richness for a hearty vegan chilli.
| Ingredient | Amount | Notes |
|---|---|---|
| Dried Black Beans 🌱 | 2 cups | Soaked overnight or quick-soaked |
| Sweet Potatoes 🍠 | 2 lbs | Peeled, cubed into 1-inch pieces |
| Yellow Onion 🧅 | 1 whole | Diced, medium size |
| Garlic Cloves 🧄 | 6 cloves | Minced, fresh preferred |
| Cumin Seeds 🌿 | 1 tbsp | Toasted for deeper aroma |
| Smoked Paprika 🌶️ | 2 tbsp | High-quality for smoky depth |
| Ground Cinnamon 🍃 | 1 tsp | Freshly ground preferred |
| Cocoa Powder 🍫 | 1 tbsp | Unsweetened, high-quality |
| Tomato Paste 🍅 | ½ cup | High-quality, no added salt |
| Vegetable Broth 💧 | 4 cups | Low-sodium preferred |
| Apple Cider Vinegar 🍎 | 1 tbsp | For brightness |
| Extra-Virgin Olive Oil 🫒 | ½ cup | For sautéing |
| Salt 🧂 | 1 ½ tsp | Diamond Crystal preferred |
| Black Pepper 🌶️ | 1 tsp | Freshly ground |
| Avocado 🥑 | 1 whole | Sliced, for garnish |
| Fresh Cilantro 🌿 | ¼ cup | Chopped, for garnish |
| Lime 🍋 | 1 whole | Juiced, for garnish |
The sweet potatoes are the foundation—choose vibrant, firm ones with no soft spots. Costco or local farmers' markets often have the best quality at a lower cost. For the black beans, dried is superior to canned—soak overnight for best texture. The cocoa powder and smoked paprika are non-negotiable; Penzeys or Goya brands deliver the richest flavor. Toast the cumin seeds in a dry pan for 30 seconds before grinding—this releases their essential oils and deepens the aroma. The tomato paste should be San Marzano-based if possible, as it has a sweeter, more concentrated flavor profile.
No smoked paprika? Substitute with 1 tbsp regular paprika plus 1/2 tsp liquid smoke, but add it gradually to avoid overpowering. Running short on cocoa powder? Espresso powder at half the amount works in a pinch, though the flavor profile shifts slightly. Fresh cilantro unavailable? Dried cilantro or parsley at one-third the quantity will suffice. For the vinegar, apple cider vinegar is ideal, but white vinegar in a pinch adds brightness without altering the dish's integrity. The avocado should be ripe but firm—overripe will turn to mush when sliced.
This chilli tastes even better the next day as flavors meld. Store in an airtight container in the fridge for up to 5 days or freeze for 3 months. For meal prep, portion into individual containers with space at the top—this prevents spillage when reheating. If freezing, cool completely before transferring to avoid ice crystals. The sweet potatoes will soften further upon reheating, so they're best served fresh if possible. Garnishes like avocado and lime can be added fresh after reheating to preserve their texture.
Why You'll Love This Recipe
- One-Pot Magic: I swear by this recipe—just toss everything into one pot and let it simmer. No chopping chaos, no extra dishes, and the sweet potatoes melt into that chilli like they were born to be there.
- Cumin-Kissed Depth: That toasted cumin? Oh, it’s the star. It starts with a tiny pinch, but by the end, it’s like a warm hug in every bite—earthy, toasty, and impossible to resist. (Yes, even on a Tuesday night.)
- Lunchbox Hero: I make a double batch every Sunday because this chilli is perfect for leftovers. Pack it in jars for work lunches or freeze half for those nights when takeout feels like too much effort.
- Budget Win: Dried black beans and sweet potatoes stretch this recipe into a full week’s worth of meals without breaking the bank. Plus, the onion and garlic add layers of flavor that make it taste like a restaurant dish.
Step-by-step instructions for black bean and sweet potato chilli
Here's the method for crafting a rich, smoky chilli that balances sweet potatoes and black beans perfectly.
Prepare the Spice Base and Sauté Aromatics
Heat the 0.5 cup extra-virgin olive oil in a large Dutch oven over medium heat. Add the 1 tbsp cumin seeds and toast them for 30 seconds until fragrant and lightly golden. This step develops their nutty aroma—don't let them burn. Immediately add the diced yellow onion and cook for 5-6 minutes until softened and translucent.
Stir in the 6 cloves minced garlic and cook for 30 seconds until the raw garlic scent disappears. Here's where it gets flavorful: add the 2 tbsp smoked paprika, 1 tsp ground cinnamon, and 1 tbsp cocoa powder. Stir constantly for 1 minute until the spices meld and the mixture deepens in color. This aromatic blend forms the chilli's soul—don't rush this step.
Build the Chilli Foundation
Pour in the 0.5 cup tomato paste and stir vigorously to combine completely with the spices. Cook for 2 minutes until the paste darkens slightly and loses its raw tomato flavor. Add the 1 tbsp apple cider vinegar and 1.5 tsp salt, stirring well. This creates the chilli's acidic backbone and proper seasoning balance.
Gradually pour in the 4 cups vegetable broth while stirring to prevent clumping. Bring the mixture to a gentle simmer over medium-low heat. Add the 2 lbs cubed sweet potatoes and 2 cups drained black beans (if soaked overnight) or quick-soaked beans. Stir gently to submerge everything. The sweet potatoes should be mostly submerged—if not, add ½ cup water.
Simmer Until Tender and Flavorful
Partially cover the Dutch oven and simmer for 30-35 minutes over medium-low heat, stirring occasionally. You're looking for sweet potatoes that are fork-tender but still hold their shape. The chilli should reduce slightly, intensifying its flavors. If the mixture looks too dry, add ¼ cup water to maintain proper consistency.
After 25 minutes, taste and adjust seasoning with additional salt or black pepper if needed. The chilli should be rich and complex, with notes of smokiness from the paprika and subtle sweetness from the sweet potatoes. This is where patience pays off—don't rush the cooking time or the flavors won't develop properly.
Finish and Garnish for Serving
Once the sweet potatoes are tender, stir in the 1 tsp black pepper and let the chilli simmer uncovered for an additional 5 minutes to allow excess moisture to evaporate. This final reduction deepens the flavor concentration. Taste again and make any final adjustments to seasoning—this is your last chance to perfect the balance.
Divide the chilli among serving bowls. Garnish each portion with sliced avocado, chopped fresh cilantro, and a squeeze of lime juice. The avocado adds creamy contrast to the hearty chilli, while the cilantro and lime brighten the dish with freshness. Serve immediately with warm cornbread or crusty bread to soak up every last bit of this flavorful chilli.
Pro Tips For Making Black Bean And Sweet Potato Chilli
- SOAK BEANS OVERNIGHT: I learned this the hard way—skipping the soak leaves you with beans that stay stubbornly firm no matter how long you simmer. Cover dried black beans in plenty of water (at least 3 inches above them) and add a pinch of baking soda to soften them faster. If you’re short on time, a 2-hour soak in hot water works, but overnight is foolproof.
- CUT SWEET POTATO SMALL: Big chunks mean tough, undercooked centers that turn to mush when you finally cut into them. Aim for ½-inch dice—small enough to soften completely in 20-25 minutes of simmering, but not so tiny they disappear into the chili. (Yes, even if you’re impatient like me.)
- TOAST CUMIN LOW AND LONG: After burning three batches of cumin seeds, I finally figured out: toast them in a dry pan over medium-low heat, stirring constantly, until they smell deeply nutty (about 2-3 minutes). High heat turns them bitter fast—this is the thing that makes the whole dish sing.
- SWEAT ONIONS UNTIL SOFT: Rushing this step means your chili will taste raw and one-note. Cook the onions in oil until they’re translucent and their edges start to brown—about 8-10 minutes. This builds flavor that carries through the whole dish, not just the first bite. (Your future self will thank you.)
Troubleshooting this recipe
Dry or Grainy Texture
If your chilli turns out too thick or grainy, it’s likely from insufficient liquid or overcooked sweet potatoes. Always ensure the sweet potatoes are mostly submerged in the broth during simmering. If needed, add ¼ cup water gradually while stirring.
For a smoother texture, blend ½ cup of the chilli with ¼ cup broth and stir it back in. This trick helps emulsify the mixture without losing the hearty texture. 💫
Mushy Sweet Potatoes
Overcooking is the usual culprit for mushy sweet potatoes. Keep a close eye on them after 25 minutes of simmering—they should be fork-tender but still hold their shape. If they’re breaking apart, reduce the heat slightly or cover the pot to slow cooking.
For extra insurance, try parboiling the sweet potatoes for 5 minutes before adding them to the chilli. This jumpstarts their tenderness without overcooking. ⏰
Flat or Bland Flavor
Bland chilli often results from skipping the spice-blooming step or under-seasoning. Always toast the cumin seeds for 30 seconds to release their aroma, and let the smoked paprika, cinnamon, and cocoa powder cook for 1 full minute before adding liquids.
Taste as you go—adjust with salt, black pepper, or vinegar to brighten flavors. A final squeeze of lime juice right before serving can also elevate the dish. 🌶️
Beans Too Firm
If your black beans aren’t tender enough, they likely weren’t soaked long enough or cooked at too high a heat. For best results, soak dried beans overnight or use the quick-soak method (boil for 2 minutes**, then let sit for 1 hour).
When adding them to the chilli, ensure the broth is at a gentle simmer—not a rolling boil—to prevent toughness. If they’re still firm after simmering, mash ½ cup of the beans with a fork to break them down. 🍲
Burnt or Bitter Taste
Burnt flavors usually mean the spices or onions were cooked too long or at too high a heat. Keep your heat at medium or medium-low when sautéing aromatics, and never let the spices darken into a bitter brown.
If you notice a burnt taste, stir in 1 extra tbsp of tomato paste or 1 tsp sugar to balance it out. Adding a splash of apple cider vinegar can also help cut through any bitterness. 🔥
Nutrition facts
Frequently asked questions
Can I use canned black beans instead of dried?
Yes, but with adjustments! Use 2 (15-ounce) cans drained and rinsed, and reduce the simmering time to 20-25 minutes since canned beans are pre-cooked. The texture will be slightly softer, but the flavor remains rich. For extra depth, stir in 1 teaspoon molasses or maple syrup to mimic the natural sweetness of dried beans.
How can I make this chilli spicier?
Add ½ teaspoon cayenne pepper or 1 chopped chipotle pepper in adobo sauce when blooming the spices. For heat control, start with less and taste as you go—you can always add more! A final dash of hot sauce or red pepper flakes before serving also works.
Can I make this chilli in a slow cooker?
Sauté the aromatics and spices as directed, then transfer everything to a 6-quart slow cooker. Add ½ cup extra broth (the chilli will thicken more) and cook on low for 6-7 hours or high for 3-4 hours. The sweet potatoes will be extra tender, so check for doneness early. Stir in fresh lime juice before serving to brighten flavors.
What’s the best way to reheat leftovers?
Gently reheat on the stovetop over low heat with a splash of water or broth to prevent drying. Avoid microwaving unless necessary—it can make the sweet potatoes gummy. For best texture, reheat just until warm (2-3 minutes) and garnish with fresh avocado and lime right before eating. Leftovers taste even better the next day!
Can I substitute butternut squash for sweet potatoes?
Yes, but adjust the cooking time! Use 2 cups cubed butternut squash (peeled and seeded) and add it with the beans. Simmer for 15-20 minutes less since squash cooks faster. The flavor will be slightly sweeter and creamier, but the smoky depth from the spices remains. For extra richness, stir in 1 tablespoon coconut milk at the end.
