Easy Vegetarian Chili Recipe
Some dinners need meat to feel filling. This one does not. This easy vegetarian chili gives you a thick, rich, stick-to-your-spoon pot of comfort in about 50 minutes — and almost all of that time, the pot does the work while you do something else.
Here is what makes people click save: this chili is loaded with two kinds of beans, exactly like the photo. Dark kidney beans and creamy white cannellini beans, plus soft cubes of sweet potato that soak up the smoky tomato sauce in every bite. No meat, no tricks — just a hearty bowl that even the meat lovers at the table will ask for again. Top each bowl with fresh chopped parsley, exactly like the photo, and dinneris done.

Why This Vegetarian Chili Disappears Before It Even Hits the Table
- One pot, start to finish — everything cooks in a single Dutch oven or heavy pot. Barely any washing up.
- Thick, never watery — a real simmer and a tomato paste trick give you chili that sits on a spoon instead of running off it.
- Hearty without meat — two cans of beans plus sweet potato make this bowl genuinely filling, not a sad side dish.
- Weeknight fast — 15 minutes of hands-on work, then the stove takes over. No all-day simmer required.
- Better the next day — the flavors deepen overnight, so leftovers are something to look forward to, not settle for.
The Ingredients (and Why There Are Two Kinds of Beans in This Chili)
For the chili:
- 2 tablespoons olive oil
- 1 medium yellow onion, diced — it melts into the sauce and builds the base flavor
- 1 medium sweet potato, peeled and cut into 1/2-inch cubes (about 2 cups) — these turn soft and golden in the sauce, just like the orange cubes in the photo
- 3 cloves garlic, minced
- 2 tablespoons tomato paste — the quiet secret to deep, slow-cooked flavor in a fast chili
- 2 tablespoons chili powder (add a pinch of cayenne too, if you like heat)
- 2 teaspoons ground cumin
- 1 teaspoon smoked paprika
- 1 teaspoon dried oregano
- 1 teaspoon salt, plus more to taste
- 1/2 teaspoon black pepper
- 1 can (28 oz / 794 g) diced tomatoes, with their juices — these keep the chili chunky, just like the photo
- 1 can (8 oz / 227 g) tomato sauce
- 1 cup (240 ml) vegetable broth, or water
- 1 can (15 oz / 425 g) kidney beans, drained and rinsed — the dark red beans you see all through the bowl
- 1 can (15 oz / 425 g) cannellini beans (white kidney beans), drained and rinsed — creamy, pale, and soft against the tomato sauce.
For serving:
- Fresh flat-leaf parsley, chopped, for serving — the bright green topping in the photo.
How to Make It: 6 Simple Steps to the Coziest Meat-Free Bowl Ever
- Soften the onion and sweet potato. Heat the olive oil in a large heavy pot or Dutch oven (5 to 6 quart) over medium heat. Add the diced onion and the sweet potato cubes and cook for 8 to 10 minutes, stirring now and then, until the onion turns soft and translucent and the sweet potato starts to soften at the edges.
- Add the garlic. Stir in the minced garlic and cook for just 30 seconds, until you can smell it. Do not let it brown, or it will taste bitter.
- Wake up the spices. Add the tomato paste, chili powder, cumin, smoked paprika, oregano, salt, and black pepper. Stir for about 1 minute. The paste will darken to a deep brick red and smell amazing — this little step is where the big flavor comes from.
- Build the sauce. Pour in the diced tomatoes with their juices, the tomato sauce, and the vegetable broth. Stir well and scrape the bottom of the pot to lift up all those tasty browned bits.
- Add the beans and simmer. Stir in the kidney beans and cannellini beans. Bring everything to a gentle boil, then lower the heat and let it simmer uncovered for 25 to 30 minutes, stirring occasionally. The chili is ready when the sweet potato is fork-tender, the sauce looks thick and glossy, and a spoon dragged across the top leaves a slow trail.
- Rest, taste, serve. Take the pot off the heat and let the chili rest for 5 minutes — it thickens a little more as it sits. Taste and add salt if it needs it. Ladle into bowls and shower each one with chopped fresh parsley, just like the photo.
Sofia’s Expert Tips (Small Moves, Huge Flavor)
- Bloom your spices, always. Cooking the spices and tomato paste in the oil for a minute before any liquid goes in removes their raw, dusty taste and easily doubles their flavor. Skipping this is the difference between “fine” chili and “wow” chili.
- Drain and rinse the beans. The liquid in the can is starchy and salty, and it can turn your chili cloudy and too thick. Rinsing gives you a clean sauce and beans that keep their shape.
- Cut the sweet potato small and even. Half-inch cubes cook through in the simmer time and stay in tender pieces instead of falling apart. Bigger chunks will still be hard when the sauce is ready.
- Do not rush the simmer. Twenty-five minutes is the minimum for the flavors to come together and the sweet potato to turn tender. If you have 45 minutes, even better — just keep the heat low and stir once in a while.
- A pinch of sugar fixes sharp tomatoes. If your canned tomatoes taste a little acidic, stir in 1 teaspoon of brown sugar at the end. It will not make the chili sweet — it just rounds everything out.
- Too thick or too thin? Easy fixes. Too thick: splash in a little broth. Too thin: simmer uncovered 5 to 10 minutes longer, or mash a spoonful of beans against the side of the pot and stir them back in.
Easy Variations Worth Trying
- Smoky and spicy: add 1 finely chopped chipotle pepper in adobo sauce (or 1 diced jalapeño) with the onion, and an extra pinch of cayenne at the end.
- Swap the beans: black beans or pinto beans work beautifully in place of either can — just keep two cans total so the chili stays thick and hearty.
- Add more vegetables: stir in 1 diced bell pepper with the onion, or a cup of frozen corn with the beans, for extra color and crunch.
- Slow cooker vegetarian chili: soften the onion, sweet potato, garlic, and spices on the stove first (steps 1 to 3 — do not skip the flavor), then transfer everything to a slow cooker and cook on LOW for 6 to 8 hours or HIGH for 3 to 4 hours, until the sweet potato is tender.
- Top it your way: the photo keeps it simple with parsley, but a spoonful of sour cream, shredded cheese, or diced avocado on top is wonderful too.
How to Store It (Hint: Tomorrow’s Bowl Is Even Better)
- Fridge: let the chili cool, then store it in an airtight container for up to 4 days. Honestly, day two is when it tastes its absolute best.
- Freezer: freeze in portions in airtight containers or freezer bags for up to 3 months. Leave a little room at the top — chili expands as it freezes.
- Reheat: thaw overnight in the fridge if frozen. Warm on the stove over medium-low heat for about 10 minutes, stirring often, with a splash of water or broth if it has thickened. In the microwave, heat in 1-minute bursts, stirring between each, until steaming hot all the way through.
FAQs
Yes. Every ingredient here is plant-based — beans, sweet potato, tomatoes, and vegetable broth. Just make sure your broth is vegetable broth (not chicken broth) and any toppings you add, like cheese or sour cream, are your own choice.
Absolutely. Black beans, pinto beans, or chickpeas all work well. Keep two cans total and drain and rinse them, and the chili will stay thick and hearty no matter which beans you pick.
Poke a cube with a fork after about 25 minutes of simmering. It should slide in easily with no hard center. If it still resists, simmer 5 to 10 minutes longer — the sauce will only get thicker and better.
Yes. Soften the onion, sweet potato, garlic, and spices on the stove first for the best flavor, then add everything to the slow cooker and cook on LOW for 6 to 8 hours or HIGH for 3 to 4 hours, until the sweet potato is fork-tender.
Yes, it freezes beautifully for up to 3 months. Cool it completely, freeze in portions, and thaw overnight in the fridge before reheating on the stove with a splash of broth if it has thickened.
Easy Vegetarian Chili Recipe
Course: DinnerCuisine: AmericanDifficulty: Easy6
bowls15
minutes35
minutes50
minutesA thick, hearty one-pot vegetarian chili with kidney beans, cannellini beans, and sweet potato simmered in a smoky tomato sauce, finished with fresh parsley. Meat-free, budget-friendly, and even better the next day.
Ingredients
2 tablespoons olive oil
1 medium yellow onion, diced
1 medium sweet potato, peeled and cut into 1/2-inch cubes (about 2 cups)
3 cloves garlic, minced
2 tablespoons tomato paste
2 tablespoons chili powder (add a pinch of cayenne too, if you like heat)
2 teaspoons ground cumin
1 teaspoon smoked paprika
1 teaspoon dried oregano
1 teaspoon salt, plus more to taste
1/2 teaspoon black pepper
1 can (28 oz / 794 g) diced tomatoes, with their juices
1 can (8 oz / 227 g) tomato sauce
1 cup (240 ml) vegetable broth, or water
1 can (15 oz / 425 g) kidney beans, drained and rinsed
1 can (15 oz / 425 g) cannellini beans (white kidney beans), drained and rinsed
Fresh flat-leaf parsley, chopped, for serving
Directions
- Heat olive oil in a large pot over medium heat. Cook onion and sweet potato cubes for 8 to 10 minutes until the onion is soft.
- Stir in garlic for 30 seconds.
- Stir in tomato paste and all the spices; cook 1 minute until dark red and fragrant.
- Add diced tomatoes with juices, tomato sauce, and vegetable broth, scraping the bottom of the pot.
- Stir in kidney beans and cannellini beans. Simmer uncovered on low for 25 to 30 minutes, stirring occasionally, until the sweet potato is fork-tender and the sauce is thick and glossy.
- Rest 5 minutes, adjust salt, and serve topped with chopped fresh parsley.
Notes
- Bloom the spices in the oil for the deepest flavor. Drain and rinse beans for a clean, thick sauce. Cut the sweet potato into even 1/2-inch cubes so it cooks through in the simmer time. Chili tastes even better the next day and freezes well for up to 3 months.
Save this vegetarian chili for the next cold evening, game day, or “what do I feed everyone?” moment — one pot of this on the stove and you are the hero of dinner.
If this vegetarian chili is now a favorite, try our Easy Sweet Potato Soup Recipe next, plus Easy Split Pea Soup Recipe and Easy Turkey Soup Recipe for more hearty bowls.
