Vegan Chili (3-Bean, Rich, 45 Minutes)
Three types of beans, fire-roasted tomatoes, and a small piece of dark chocolate stirred in at the end — this is vegan chili that’s genuinely rich, deeply flavored, and satisfying as a standalone meal. The dark chocolate (just a square or two) adds depth and rounds the acidity of the tomatoes. This is a meal-prep powerhouse: it gets better on day two, freezes perfectly, and feeds a crowd.
Ingredients
- 2 tablespoons olive oil
- 1 large onion, diced
- 1 green bell pepper, diced
- 4 garlic cloves, minced
- 1 jalapeño, seeded and diced (optional)
- 2 tablespoons tomato paste
- 2 teaspoons ground cumin
- 2 teaspoons smoked paprika
- 1 teaspoon chili powder (or more to taste)
- 1 teaspoon dried oregano
- ½ teaspoon cayenne (optional)
- 1 can (28 oz / 800 g) fire-roasted diced tomatoes (or regular diced tomatoes)
- 1 cup (240 ml) vegetable broth
- 1 can (15 oz / 425 g) kidney beans, drained and rinsed
- 1 can (15 oz / 425 g) black beans, drained and rinsed
- 1 can (15 oz / 425 g) pinto beans (or chickpeas), drained and rinsed
- 1 oz (30 g) vegan dark chocolate (70%+), roughly broken
- Salt and black pepper to taste
Optional toppings:
- Sliced avocado or guacamole
- Vegan sour cream
- Pickled jalapeños
- Shredded vegan cheese
- Corn chips
- Fresh cilantro and lime juice
Method
- Cook the aromatics. Heat olive oil in a large pot or Dutch oven over medium heat. Add onion and bell pepper; cook for 7–8 minutes until soft. Add garlic and jalapeño; cook 2 more minutes.
- Toast spices. Add tomato paste, cumin, smoked paprika, chili powder, oregano, and cayenne. Stir and cook for 2 minutes. The spices will toast in the oil and become fragrant.
- Add tomatoes and broth. Add fire-roasted tomatoes and vegetable broth. Stir to combine, scraping any bits from the bottom.
- Add beans. Add all three cans of drained, rinsed beans. Stir to combine.
- Simmer. Bring to a boil, reduce heat, and simmer uncovered for 25–30 minutes, stirring occasionally. The chili will thicken as it cooks. If it gets too thick, add a splash of broth or water.
- Add dark chocolate. In the final 5 minutes, add the dark chocolate. Stir until melted. Taste and adjust salt, chili, and cumin.
- Serve. Ladle into bowls. Add toppings of your choice.
Tips
Fire-roasted tomatoes make a difference. The slight char from fire-roasting adds depth that regular canned tomatoes don’t have. Use them if you can find them.
Toast the spices. Cooking the spices in oil for 2 minutes before adding liquid activates the fat-soluble compounds that create flavor. Skip this step and the chili tastes flat.
The dark chocolate trick. A small amount of dark chocolate (1–2 squares) rounds the acidity of the tomatoes and adds a subtle depth. It doesn’t make the chili taste like chocolate. Professional cooks often add this; it’s also used in mole sauce.
Let it simmer. The 25–30 minute simmer melds the flavors and thickens the chili. Don’t rush it.
Better the next day. Make chili a day ahead when possible — the flavors deepen significantly overnight in the fridge.
Variations
With corn: Add 1 cup of frozen or canned corn with the beans.
Smoky lentil chili: Add ½ cup of dried red lentils with the broth — they dissolve and thicken the chili. Reduce total bean quantity slightly.
Spicier: Add more cayenne, additional jalapeño, or a chipotle pepper in adobo sauce (adds smokiness and heat).
Slow cooker: After step 4, transfer everything to a slow cooker. Cook on low for 6–8 hours or high for 3–4 hours. Add chocolate in final 30 minutes.
FAQ
Does vegan chili freeze well? Exceptionally well. Cool completely, then portion into freezer containers. Keeps for 3 months. Thaw overnight in the fridge and reheat on the stovetop with a splash of broth.
What can I serve with vegan chili? Cornbread (vegan recipe easily found), rice, corn chips, baked sweet potato, or crusty bread. Or eat it as-is with the toppings doing the work.
For a lighter bean-based meal, see the vegan black bean burger. Browse all vegan main meals at the main meals hub.