There’s nothing better than coming home to a pot of chili on a cold weeknight. It warms you up from the inside out and fills the whole house with that cozy smell. But I’ll be honest—I used to think chili had to have meat to really satisfy my family.
That’s when I discovered sweet potato black bean chili. The sweet potatoes add a natural sweetness that balances out the smoky chipotle, and the black beans make it filling enough that nobody asks where the beef is. Plus, it all cooks in one pot, which means less cleanup for me.
Want it spicier? Add more chipotle. Prefer it mild? Cut back on the chili powder. This recipe is easy to adjust based on who’s eating at your table.

Why You’ll Love This Sweet Potato Black Bean Chili
- Quick weeknight dinner – Ready in just 30-45 minutes, this chili is perfect for busy evenings when you want something hearty without spending hours in the kitchen.
- Vegetarian and naturally healthy – Packed with fiber-rich black beans and nutrient-dense sweet potatoes, this meatless chili keeps you satisfied without feeling heavy.
- Pantry-friendly ingredients – Most of what you need are probably already in your pantry—canned beans, tomatoes, and basic spices make this an easy recipe to throw together anytime.
- Flavorful and satisfying – The smoky chipotle and warm spices combined with sweet potato create a delicious balance that makes you forget there’s no meat in this chili.
- Great for meal prep – This chili tastes even better the next day and freezes well, so you can make a big batch and enjoy it throughout the week.
What Kind of Sweet Potato Should I Use?
For this chili, you can use either orange-fleshed sweet potatoes (often labeled as “yams” in grocery stores) or the paler white sweet potatoes. The orange variety is more common and will give your chili a slightly sweeter flavor and a pretty color, while white sweet potatoes are a bit less sweet and more starchy. Either way, pick firm sweet potatoes without any soft spots or sprouting eyes. When you’re prepping them, try to dice them into similar-sized pieces (about half-inch cubes work great) so they cook evenly and don’t turn to mush in your chili.

Options for Substitutions
This chili is pretty forgiving when it comes to swapping ingredients:
- Sweet potato: Regular russet or Yukon gold potatoes work fine here, though you’ll lose that natural sweetness. Butternut squash is another great option that keeps a similar texture and sweetness.
- Black beans: Pinto beans or kidney beans are solid alternatives. You can also use a mix of different beans if that’s what you have in your pantry.
- Ground chipotle chile: If you don’t have ground chipotle, use cayenne pepper for heat (start with just a pinch as it’s spicier) or smoked paprika for that smoky flavor without the kick.
- Fresh cilantro: Not a cilantro fan? Try fresh parsley instead, or just skip it and top with some sour cream and shredded cheese.
- Lime juice: Lemon juice works in a pinch, though lime really does give it that authentic chili flavor. You could also use a splash of apple cider vinegar for acidity.
- Canned diced tomatoes: Fire-roasted tomatoes add extra depth, or you can use crushed tomatoes for a thicker consistency. Fresh tomatoes work too – just dice about 2 cups and add them with their juices.
Watch Out for These Mistakes While Cooking
The biggest mistake when making this chili is cutting your sweet potatoes too large, which means they won’t cook through in the 10-12 minute simmer time – aim for half-inch cubes so everything finishes at the same pace.
Another common error is adding the garlic and spices at the wrong time, as they can burn quickly and turn bitter, so make sure you only cook them for the full 30 seconds before adding the liquid.
Don’t skip rinsing your black beans, since the starchy liquid they’re packed in can make your chili gummy instead of having a nice, thick consistency.
Finally, wait until the very end to add the cilantro and remove the pot from heat first – cooking fresh herbs too long makes them lose their bright flavor and turn dull.

What to Serve With Sweet Potato Black Bean Chili?
This hearty chili is perfect on its own, but I love topping it with a dollop of sour cream, shredded cheese, and some diced avocado for extra creaminess. Cornbread or warm tortilla chips on the side are great for scooping up all those beans and sweet potatoes. If you want to make it more filling, serve it over brown rice or quinoa, or even stuff it into warm flour tortillas for easy chili tacos. A simple side salad with lime vinaigrette also pairs nicely to balance out the richness of the chili.
Storage Instructions
Store: This chili actually tastes even better the next day once all the flavors have had time to meld together. Keep it in an airtight container in the fridge for up to 5 days. It’s one of those recipes I love making on Sunday to have easy lunches ready for the week.
Freeze: Sweet potato black bean chili freezes really well for up to 3 months. Let it cool completely, then portion it out into freezer-safe containers or bags. I like to freeze individual servings so I can just grab one when I need a quick meal.
Reheat: Warm it up on the stovetop over medium-low heat, stirring occasionally until heated through. You can also microwave it, but add a splash of water if it seems too thick. The sweet potatoes might soften a bit more after reheating, but the flavor will still be great.
| Preparation Time | 10-15 minutes |
| Cooking Time | 20-30 minutes |
| Total Time | 30-45 minutes |
| Level of Difficulty | Easy |
| Servings | 6 servings |
Estimated Nutrition
Estimated nutrition for the whole recipe (without optional ingredients):
- Calories: 900-1050
- Protein: 35-42 g
- Fat: 18-22 g
- Carbohydrates: 172-192 g
Ingredients
- 4 garlic cloves (minced)
- 4 tsp fresh lime juice (freshly squeezed preferred)
- 1/4 tsp salt
- 1/2 cup fresh cilantro (chopped, added at the end)
- 14 oz diced tomatoes (canned is fine)
- 2 tbsp chili powder (for authentic flavor)
- 2.5 cups water (or vegetable broth for deeper flavor)
- 1 large onion (diced into 1/2-inch pieces)
- 1/2 tsp ground chipotle chile (adds smoky heat)
- 30 oz black beans (drained and rinsed, or use 3 cans)
- 3 tbsp olive oil (divided for sautéing)
- 4 tsp ground cumin
- 1 large sweet potato (peeled and cut into 3/4-inch cubes)
Step 1: Prepare the Mise en Place
- 1 large sweet potato
- 1 large onion
- 4 garlic cloves
- 4 tsp fresh lime juice
- 1/2 cup fresh cilantro
- 30 oz black beans
Peel and cut the sweet potato into 3/4-inch cubes, dice the onion into 1/2-inch pieces, mince the garlic cloves, and squeeze the lime juice.
Chop the cilantro and set aside.
Drain and rinse the black beans.
Having everything prepared before you start cooking ensures smooth execution and prevents burning of aromatics.
Step 2: Sauté the Aromatics and Begin Building Flavor
- 3 tbsp olive oil
- 1 large sweet potato
- 1 large onion
Heat 3 tablespoons of olive oil in a Dutch oven or large pot over medium-high heat.
Add the diced onion and sweet potato cubes, stirring occasionally, and cook for about 4 minutes until the onion begins to soften and the sweet potato starts to caramelize at the edges.
This initial sauté develops the foundation of flavor and allows the vegetables to release their natural sugars.
Step 3: Bloom the Spices
- 4 garlic cloves
- 2 tbsp chili powder
- 4 tsp ground cumin
- 1/2 tsp ground chipotle chile
- 1/4 tsp salt
Add the minced garlic, chili powder, ground cumin, ground chipotle chile, and salt to the pot.
Cook for about 30 seconds, stirring constantly, until fragrant.
This brief cooking step, called blooming, activates the spices’ essential oils and prevents them from tasting raw or bitter.
I find that blooming spices in fat creates a much deeper, more authentic chili flavor than adding them later.
Step 4: Simmer the Sweet Potato Until Tender
- 2.5 cups water
Pour in 2.5 cups of water or vegetable broth, stirring well to combine with the spice mixture.
Bring to a simmer, then reduce the heat to medium-low, cover the pot, and simmer for 10-12 minutes until the sweet potato cubes are completely fork-tender.
The covered simmer allows the sweet potato to cook through gently while the flavors meld together.
Step 5: Add the Beans and Tomatoes to Complete the Chili
- 30 oz black beans
- 14 oz diced tomatoes
- 4 tsp fresh lime juice
Stir in the drained and rinsed black beans, the canned diced tomatoes (with their juice), and the fresh lime juice from Step 1.
Bring the mixture back to a gentle simmer and cook uncovered for about 5 minutes, stirring occasionally, until the chili thickens slightly and the flavors fully integrate.
I like to add the lime juice here rather than at the very end because it has time to mellow into the sauce, creating better balance than a sharp citrus finish.
Step 6: Finish and Serve
- 1/2 cup fresh cilantro
Remove the pot from heat and stir in the chopped cilantro.
Taste and adjust seasoning as needed.
Ladle into bowls and serve hot.
Adding the cilantro off heat preserves its fresh, bright flavor and aroma rather than cooking it into a dull, bitter taste.

Vegan Sweet Potato Black Bean Chili
Ingredients
- 4 garlic cloves (minced)
- 4 tsp fresh lime juice (freshly squeezed preferred)
- 1/4 tsp salt
- 1/2 cup fresh cilantro (chopped, added at the end)
- 14 oz diced tomatoes (canned is fine)
- 2 tbsp chili powder (for authentic flavor)
- 2.5 cups water (or vegetable broth for deeper flavor)
- 1 large onion (diced into 1/2-inch pieces)
- 1/2 tsp ground chipotle chile (adds smoky heat)
- 30 oz black beans (drained and rinsed, or use 3 cans)
- 3 tbsp olive oil (divided for sautéing)
- 4 tsp ground cumin
- 1 large sweet potato (peeled and cut into 3/4-inch cubes)
Instructions
- Peel and cut the sweet potato into 3/4-inch cubes, dice the onion into 1/2-inch pieces, mince the garlic cloves, and squeeze the lime juice. Chop the cilantro and set aside. Drain and rinse the black beans. Having everything prepared before you start cooking ensures smooth execution and prevents burning of aromatics.
- Heat 3 tablespoons of olive oil in a Dutch oven or large pot over medium-high heat. Add the diced onion and sweet potato cubes, stirring occasionally, and cook for about 4 minutes until the onion begins to soften and the sweet potato starts to caramelize at the edges. This initial sauté develops the foundation of flavor and allows the vegetables to release their natural sugars.
- Add the minced garlic, chili powder, ground cumin, ground chipotle chile, and salt to the pot. Cook for about 30 seconds, stirring constantly, until fragrant. This brief cooking step, called blooming, activates the spices' essential oils and prevents them from tasting raw or bitter. I find that blooming spices in fat creates a much deeper, more authentic chili flavor than adding them later.
- Pour in 2.5 cups of water or vegetable broth, stirring well to combine with the spice mixture. Bring to a simmer, then reduce the heat to medium-low, cover the pot, and simmer for 10-12 minutes until the sweet potato cubes are completely fork-tender. The covered simmer allows the sweet potato to cook through gently while the flavors meld together.
- Stir in the drained and rinsed black beans, the canned diced tomatoes (with their juice), and the fresh lime juice from Step 1. Bring the mixture back to a gentle simmer and cook uncovered for about 5 minutes, stirring occasionally, until the chili thickens slightly and the flavors fully integrate. I like to add the lime juice here rather than at the very end because it has time to mellow into the sauce, creating better balance than a sharp citrus finish.
- Remove the pot from heat and stir in the chopped cilantro. Taste and adjust seasoning as needed. Ladle into bowls and serve hot. Adding the cilantro off heat preserves its fresh, bright flavor and aroma rather than cooking it into a dull, bitter taste.