Soups & Stews
This vegan veggie chili recipe delivers all the smoky, spice-packed depth of classic chili—without any beans or meat. The secret lies in a rich blend of lentils, mushrooms, and hearty vegetables simmered with bold spices until every bite is packed with texture and flavor.
I perfected this version after years of testing plant-based chili recipes that either tasted bland or fell apart when reheated.
What sets this recipe apart is the smoky depth created by slow-cooked onions, caramelized bell peppers, and a touch of liquid smoke—all balanced by earthy spices like cumin, smoked paprika, and chili powder.
The lentils and mushrooms provide that satisfying meaty texture, while sweet potatoes add natural sweetness that rounds out the heat. Unlike many vegan chilis that turn mushy, this version holds its shape beautifully.
The result is a hearty, restaurant-quality bowl that’s perfect for meal prep or serving a crowd. Each spoonful delivers layers of smoky, spicy, and slightly sweet flavors, with a thick, satisfying texture that makes it impossible to stop eating.
The chili thickens as it sits, creating an even richer consistency by the second day.
Top with fresh avocado, cilantro, or a dollop of vegan sour cream to elevate it further. This recipe proves vegan chili doesn’t need beans—or any animal products—to be the star of the table. Let’s get cooking!
Ingredients for vegan veggie chili
Sixteen ingredients create this restaurant-quality vegan chili without beans or meat.
| Ingredient | Amount | Notes |
|---|---|---|
| Brown Lentils 🌾 | 1 ½ cups | Rinsed before cooking |
| Creamy Coconut Milk 🥥 | 13 ½ oz | Full-fat for richness |
| Mushrooms 🍄 | 16 oz | Cremini or baby bella |
| Yellow Onion 🧅 | 1 whole | Diced, caramelized |
| Bell Pepper 🌶️ | 2 whole | Any color, diced |
| Sweet Potato 🍠 | 1 lb | Peeled, cubed small |
| Tomato Paste 🍅 | ½ cup | Smooth, no sugar added |
| Vegetable Broth 💧 | 4 cups | Low-sodium preferred |
| Smoked Paprika 🌶️ | 2 tbsp | For deep smoky flavor |
| Ground Cumin 🌿 | 1 ½ tbsp | Toasted for warmth |
| Chili Powder 🔥 | 1 ½ tbsp | Adjust for heat preference |
| Liquid Smoke 🌫️ | ½ tsp | For authentic smokiness |
| Garlic Cloves 🧄 | 4 cloves | Minced, fresh preferred |
| Sea Salt 🧂 | 1 ½ tsp | Adjust to taste |
| Black Pepper 🌶️ | ½ tsp | Freshly ground |
The lentils are the heart of this chili—French green or brown work best, but any variety will do. Trader Joe's and bulk bins at natural grocery stores carry high-quality options. For the mushrooms, cremini or baby bella add meaty texture, but shiitake or oyster mushrooms take it to another level. Sweet potatoes? Orange-fleshed varieties have the best natural sweetness—look for firm ones at the store. The tomato paste is non-negotiable for depth; San Marzano is ideal, but any smooth, no-sugar-added paste works. Caramelizing the onions and bell peppers slow-cooked style is worth the time—it builds layers of flavor that jarred sauces can't match.
No smoked paprika? Regular paprika plus a pinch of cayenne gets you close. Short on liquid smoke? Add an extra 1/2 tsp chili powder and let the onions cook longer for natural smokiness. The coconut milk adds richness without dairy—full-fat is best, but light works in a pinch. Substituting mushrooms? Hearts of palm or jackfruit mimic texture, though flavor differs. For extra thickness, blend half the chili and stir it back in. The lentils should be tender but still hold shape—overcooking turns them mushy, which is a common vegan chili pitfall. Taste as you go, especially with the salt and spices, since brands vary in intensity.
This chili tastes even better the next day as flavors meld. Store in airtight containers for up to 5 days in the fridge or freeze for 3 months. Portion into individual containers for easy grab-and-go meals. The texture thickens naturally as it sits, so if it's too thin initially, simmer uncovered for 10 minutes. For serving, avocado, vegan sour cream, and fresh cilantro are my go-tos—each adds a different dimension. Double the batch if you're feeding a crowd; it reheats beautifully and keeps well for leftovers.
Why You'll Love This Recipe
- One-Pot Magic: I swear by this recipe because it’s literally one pot—no chopping boards to clean, no extra pans, just dump-and-stir. The lentils and mushrooms soften while the onions caramelize right in the same pot, and that coconut milk ties everything together without a single whisk.
- Umami Bomb: Between the earthy mushrooms and the creamy coconut milk, this chili has layers. The bell pepper adds a subtle sweetness that balances the deep, savory notes, and honestly? It’s the kind of flavor that makes you pause mid-bite.
- Meal Prep MVP: This chili tastes just as good the next day—better, even. I make a big batch on Sundays, and by Wednesday, it’s still hearty and satisfying. Plus, it’s perfect for potlucks or game days when you need something filling but easy to transport.
- Budget-Friendly Powerhouse: Brown lentils and onions stretch this recipe into a full week’s worth of lunches, and the coconut milk adds richness without breaking the bank. I’ll be real: it’s one of those recipes where the ingredients cost less than takeout, but the flavor wins every time.
Step-by-step instructions for vegan veggie chili
This method delivers hearty, smoky chili without beans—rich, flavorful, and packed with texture.
Sauté the Aromatic Base
Heat a large Dutch oven over medium heat and add the 1 whole yellow onion and 16 oz mushrooms, sliced into even pieces. Cook for 8-10 minutes until the mushrooms release their moisture and begin to soften. This step builds the foundation of flavor—don't rush it.
Add the 4 cloves garlic cloves, minced, and cook for another 1 minute until fragrant. Here's the thing—garlic burns quickly, so keep an eye on it. If the pan starts to smell too sharp, reduce the heat slightly. Stir in the 2 tbsp smoked paprika and 1.5 tbsp ground cumin, letting the spices toast for 30 seconds to deepen their aroma.
Build the Chili Base
Increase heat to medium-high and add the 2 whole bell peppers, diced, and 1 lb sweet potato, cut into ½-inch cubes. Cook for 5 minutes until the vegetables begin to soften slightly. This ensures they cook evenly throughout the long simmer ahead.
Stir in the 0.5 cup tomato paste and cook for 2 minutes, allowing it to darken slightly. This step caramelizes the tomato paste, intensifying its flavor. Add the 4 cups vegetable broth, scraping up any browned bits from the bottom of the pot—those bits hold concentrated flavor. Bring the mixture to a gentle boil, then reduce heat to low and add the 1.5 cups brown lentils, 1.5 tbsp chili powder, 1.5 tsp sea salt, 0.5 tsp black pepper, and 0.5 tsp liquid smoke. Stir well to combine.
Simmer Until Tender
Cover the pot and let the chili simmer gently for 30 minutes. This initial simmer allows the lentils to begin breaking down while the vegetables soften. After 30 minutes, stir in the 13.5 oz creamy coconut milk. The coconut milk adds richness and helps balance the smoky, spicy flavors—don't skip this step.
Continue simmering, uncovered, for another 25-30 minutes until the lentils are tender and the chili has thickened to your desired consistency. You'll know it's ready when a spoonful left to cool thickens slightly and the flavors meld together. If the chili is too thick, add ½ cup water or broth to loosen it. Taste and adjust seasoning—add more salt or chili powder if needed.
Rest and Serve
Remove the chili from heat and let it rest for 10 minutes. This resting period allows the flavors to fully develop and the coconut milk to emulsify smoothly into the chili. The result should be a velvety, hearty bowl with layers of smoky, spicy, and slightly sweet flavors.
Serve the chili hot, garnished with fresh cilantro or avocado slices if desired. Each spoonful should deliver a perfect balance of smoky depth from the paprika and liquid smoke, warmth from the cumin and chili powder, and creaminess from the coconut milk. This chili holds up well for 3-4 days in the refrigerator, making it perfect for meal prep.
Pro Tips For Making Vegan Veggie Chili
- Sear the Mushrooms First: I learned this the hard way—skipping this step means your mushrooms stay bland. Cook them in batches on medium-high heat for 5-6 minutes until they release their moisture and develop a golden crust. This adds depth the coconut milk can’t replicate on its own.
- Rinse the Lentils Twice: Brown lentils pack dirt and debris—trust me, you don’t want grit in your chili. Rinse them in a fine-mesh strainer under cold water twice before cooking. It’s a 30-second fix that prevents a sandy texture later.
- Simmer, Don’t Boil: Low and slow is your friend here. After adding the coconut milk, keep the heat at a gentle simmer (tiny bubbles, occasional swirls) for at least 25 minutes. Boiling will break the lentils and make the chili mushy—no one wants that.
- Dice the Onion and Pepper Small: I used to cut them in big chunks, thinking it’d save time. Wrong. Tiny dice (1/4-inch or smaller) ensures even cooking and a creamy texture when blended or simmered. Your chili will feel more cohesive, not like a veggie stew.
Serving suggestions for this vegan veggie chili
Classic Toppings
Fresh avocado slices add a creamy, buttery contrast that balances the smoky heat—just sprinkle ½ tsp lime juice and ¼ tsp salt over each slice before serving. I also love vegan sour cream (like Tofutti or Kite Hill) for a tangy richness that cuts through the spices.
For a pop of color, add chopped cilantro or green onions—they brighten the dish with freshness. 🥑
Crunchy Additions
Toasted pumpkin seeds or pepitas provide a satisfying crunch—simply dry-toast ¼ cup seeds in a skillet over medium heat for 3-4 minutes until golden. Another great option is crushed tortilla chips (about ¼ cup) for a Tex-Mex twist.
For extra protein, top with black beans (if you're open to them) or crumbled tempeh for a meaty texture. 🌰
Cheesy Alternatives
Skip the dairy but keep the cheesy flavor with nutritional yeast—sprinkle 2 tbsp over each bowl for a nutty, umami boost. For a melty option, try vegan cheese shreds (like Miyoko's or Violife)—they melt beautifully when heated for 1-2 minutes in the microwave.
A dollop of cashew cream (blend ½ cup soaked cashews with 2 tbsp lemon juice) adds a velvety, creamy finish. 🧀
Bread Pairings
Serve with warm cornbread (use King Arthur cornmeal for a fine texture) or crusty sourdough to soak up every last bite. For a gluten-free option, toast corn tortillas and serve as scoops.
I also love garlic naan (vegan version with Earth Balance butter) for a restaurant-style touch. The slightly sweet, spiced bread complements the chili's smoky depth perfectly. 🍞
Drink Pairings
A cold Mexican lager like Modelo Especial or Pacifico cleanses the palate without overpowering the chili's flavors. For a non-alcoholic option, try sparkling hibiscus tea (add 1 tbsp lime juice) for a tart, refreshing contrast.
A smoky mezcal cocktail (mix 1 oz mezcal with ½ oz agave) adds depth if you're celebrating. 🍺
Meal Prep Serving
Divide chili into glass meal prep containers with individual portions of toppings on the side. Store in the fridge for up to 5 days—the flavors deepen overnight. When reheating, add 1-2 tbsp water to prevent drying.
For a quick lunch, assemble with pre-cut veggies and pre-shredded cheese** (if using) in a bento box for easy grab-and-go meals. 📦
Nutrition facts
Frequently asked questions
Can I make this vegan chili without lentils?
Replace the 1.5 cups brown lentils with 1.5 cups cooked chickpeas or 1 cup black beans for a similar texture. For a meatier alternative, try 12 oz crumbled tempeh or 1 cup diced butternut squash. Just adjust the cooking time—beans and tempeh need 10-15 minutes less simmering than lentils.
Why does my vegan chili get watery when reheating?
This happens when the chili cools too quickly or the starches don't fully thicken. To fix it, simmer uncovered for 5-10 minutes on low heat, stirring occasionally. If it's still too thin, blend ½ cup of the chili and stir it back in to bind the liquid. For next time, reduce the broth by ½ cup or add 1 tbsp cornstarch mixed with water as a thickener.
How can I make this chili spicier?
Boost the heat by adding ½ tsp cayenne pepper or 1 tbsp hot sauce (like Cholula or Sriracha) at the end. For smoky heat, increase the smoked paprika to 3 tbsp and add ½ tsp chipotle powder. If you love fresh chili, stir in 1 minced jalapeño or 2 tbsp chopped serrano peppers during the final 10 minutes of simmering.
Can I use fresh tomatoes instead of tomato paste?
Yes, but you'll need more volume. Replace the ½ cup tomato paste with 2 cups diced fresh tomatoes (or 1 can crushed tomatoes). Add them with the broth and simmer for 5 extra minutes to break down their texture. Fresh tomatoes add brightness but require longer cooking to meld flavors—don't skip the simmering time!
What’s the best way to freeze this vegan chili?
Let the chili cool completely, then portion into airtight containers or freezer bags, leaving 1-inch headspace for expansion. Label with the date—it keeps for 3 months. Thaw overnight in the fridge and reheat on the stove with 2 tbsp water to restore moisture. Avoid microwaving directly from frozen to prevent uneven heating.
