This hearty vegetarian sweet potato chili is full of nourishing vegetables and delivers the same warming satisfaction as a classic beef chili. It’s an ideal comforting meal for cold evenings.

We’ve been eating less meat lately, and one of the easiest swaps has been removing meat from meals where vegetables and beans can shine instead. Chili is a perfect candidate: the spice mix carries much of the dish’s character, so swapping beef for hearty vegetables still yields a deeply satisfying bowl.
For this version I use sweet potatoes instead of meat. Sweet potatoes bring texture, natural sweetness and substance, and their starch helps thicken the chili as it simmers. Combined with beans and a robust chili spice blend, the result is a balanced, flavorful vegetarian chili. Skip the cheese and sour cream on top to keep it vegan.
I also add a minced chipotle chile canned in adobo for smoky depth — it’s readily available in most grocery stores. Chipotles are spicy, so adjust the amount to suit your family; one minced chile usually creates a mild to medium heat that works well for most people.
How to Make Sweet Potato Chili
- Chop a large yellow onion, mince 3 cloves of garlic, and chop one red and one green bell pepper.
- Peel and cut one large sweet potato into roughly 1/2–1 inch cubes.
- Heat 2 tablespoons olive oil in a large Dutch oven over medium heat. Cook the onion until softened and translucent, about 5 minutes. Stir in the garlic and cook 1 more minute, until fragrant.
- Add the chopped bell peppers and sweet potato, stirring to combine.
- Stir in 1 tablespoon chili powder, 1 teaspoon cumin, 1 teaspoon dried oregano, 1/2 teaspoon dried thyme, 1/2 teaspoon kosher salt, one minced chipotle chile (or to taste), and 1 tablespoon tomato paste to coat the vegetables in the spices.
- Add one 14-ounce can drained red kidney beans, one 14-ounce can drained black beans, one 28-ounce can whole tomatoes in purée, and 3 cups vegetable stock. The sweet potatoes release starch that thickens the chili; for a thicker chili, reduce the broth to 2 cups.
- Bring to a simmer, lower the heat, and simmer uncovered on low for about an hour, until the sweet potatoes are tender and the chili has thickened. Taste and adjust salt if needed.
- Serve hot with optional toppings such as grated cheddar, sour cream, cilantro, or sliced green onions. Biscuits, cornbread or tortilla chips are great sides.

This chili is nutritious, filling and easy to make on a weeknight. It reheats well and often tastes even better the next day as the flavors continue to meld. If you like a bit more heat or smoke, add an extra chipotle or a pinch of cayenne. For a milder version, use just half a chipotle or omit it entirely.

Serve with your preferred toppings — grated cheese, sour cream and fresh cilantro are classic choices. To keep the dish vegan, skip the dairy toppings and use avocado, chopped green onions or a squeeze of lime instead.

Enjoy this cozy, vegetable-forward chili any night you want something warming and satisfying.

Recipe Details
Ingredients
- 2 tablespoons olive oil
- 1 large yellow onion, chopped
- 3 cloves garlic, minced
- 1 red bell pepper, chopped
- 1 green bell pepper, chopped
- 1 large sweet potato, cut into 1/2 inch cubes
- 1 tablespoon chili powder
- 1 teaspoon cumin
- 1 teaspoon dried oregano
- 1/2 teaspoon dried thyme
- 1/2 teaspoon kosher salt
- 1 chipotle chile canned in adobo, minced (adjust to taste)
- 1 tablespoon tomato paste
- 1 (14 oz) can red kidney beans, drained and rinsed
- 1 (14 oz) can black beans, drained and rinsed
- 1 (28 oz) can whole tomatoes in purée
- 3 cups vegetable stock (use 2 cups for a thicker chili)
- Optional toppings: sour cream, grated cheese, cilantro, chopped red onion
Instructions
- Heat the olive oil in a large Dutch oven over medium heat.
- Add the chopped onion and cook until softened and translucent, about 5 minutes. Stir in garlic and cook 1 more minute.
- Reduce heat to low and add the peppers, sweet potato, chili powder, cumin, oregano, thyme, salt, minced chipotle and tomato paste. Stir to coat.
- Add the drained beans, canned tomatoes and vegetable stock. Stir to combine.
- Simmer uncovered on low for about an hour, until the sweet potatoes are tender and the chili has thickened. Adjust salt to taste.
- Serve with desired toppings.
Notes
Chipotle chiles are smoky and fairly spicy. One minced chipotle usually yields a mild to medium heat—adjust to taste. The natural starch from the sweet potatoes helps thicken the chili; reduce the stock to 2 cups if you prefer a thicker consistency.
Nutrition (per serving)
Calories: 240 kcal | Carbohydrates: 40 g | Protein: 10 g | Fat: 6 g | Fiber: 13 g | Vitamin A: 4734 IU | Vitamin C: 59 mg

If you try this recipe, I’d love to see a photo — tag @ourhappymess on social media. Enjoy! xx
