Soups & Stews
This vegan veggie chili recipe delivers the hearty, smoky satisfaction of traditional chili without any animal products. The secret lies in combining protein-rich lentils, black beans, and textured vegetable protein for that satisfying meaty texture while keeping it completely plant-based.
I've perfected this recipe over years of testing, ensuring every spoonful is packed with flavor and substance.
The beauty of this chili is its versatility—it simmers slowly to develop deep, complex flavors while maintaining a satisfying thickness. We use a blend of spices including cumin, smoked paprika, and chili powder to create that signature smoky depth, while tomatoes and bell peppers provide natural sweetness and acidity.
The result is a bowl that's hearty enough to stand alone or pair beautifully with cornbread.
What makes this chili truly special is how it transforms simple ingredients into something extraordinary. The lentils and beans create a protein-rich base, while the vegetables add vibrant colors and textures. After simmering for hours, the flavors meld together into a harmonious blend that's both comforting and exciting.
The best part? It tastes even better the next day as the flavors continue to develop.
Serve it topped with avocado, fresh cilantro, and a dollop of vegan sour cream for added richness. This chili is perfect for meal prep, potlucks, or cozy weeknight dinners when you crave something warm and satisfying. Let's get cooking!
Ingredients for vegan veggie chili
Sixteen ingredients transform into a hearty, protein-rich vegan chili that rivals traditional recipes.
| Ingredient | Amount | Notes |
|---|---|---|
| Brown Lentils 🌾 | 1 ½ cups | Rinsed thoroughly before cooking |
| Black Beans 🫘 | 1 lb | Drained and rinsed well |
| Textured Vegetable Protein 🌱 | ¾ cup | Hydrated according to package |
| Diced Tomatoes 🍅 | 2 cups | San Marzano preferred for sweetness |
| Red Bell Pepper 🌶️ | 1 whole | Diced, seeds removed |
| Yellow Onion 🧅 | 1 whole | Diced finely for even cooking |
| Garlic Cloves 🧄 | 4 cloves | Minced for deep flavor infusion |
| Chili Powder 🌶️ | 2 tbsp | Smoked variety for authentic taste |
| Ground Cumin 🌿 | 1 tbsp | Toasted for enhanced aroma |
| Smoked Paprika 🌶️ | 1 tbsp | For signature smoky depth |
| Vegetable Broth 💧 | 4 cups | Low-sodium preferred for balance |
| Extra-Virgin Olive Oil 🫒 | 2 tbsp | For sautéing aromatics |
| Coconut Milk 🥥 | ½ cup | Full-fat for creamy texture |
| Tomato Paste 🍅 | 2 tbsp | Concentrated for rich flavor |
| Salt 🧂 | 1 ½ tsp | Diamond Crystal preferred |
| Black Pepper 🌶️ | ½ tsp | Freshly cracked for intensity |
The textured vegetable protein is the secret weapon here—look for brands like Bob's Red Mill in the bulk section or Soyjoy in natural food stores. The San Marzano tomatoes (available canned at Whole Foods or Trader Joe's) provide that unmatched sweetness that separates good chili from great. For the lentils, French green or brown varieties hold their shape best during long simmering. The black beans should be low-sodium—rinsing them thoroughly removes any lingering saltiness that could overpower the delicate spices. Prefer organic? Trader Joe's carries excellent bulk options for all these staples at competitive prices.
No smoked paprika? Substitute half the amount of regular paprika plus a pinch of liquid smoke—it's a game-changer. The coconut milk adds richness without dairy; if you're avoiding it, cashew cream (blend soaked cashews with water) works beautifully. Running low on chili powder? Mix equal parts cumin and cayenne for a close approximation. The tomato paste can be replaced with extra tomato sauce (reduce by half the amount), though you'll lose some concentrated depth. For the vegetable broth, Better Than Bouillon is a solid no-salt-added option that dissolves easily—just be sure to add extra water to compensate for its powdered form.
This chili improves with time—simmer at least 3 hours for maximum flavor development. Portion into glass containers for best storage; it keeps 5-6 days refrigerated and 3 months frozen when sealed airtight. For meal prep, double the batch and freeze half—portion into individual servings so you can thaw just what you need. The textured vegetable protein can be pre-hydrated and stored separately for up to 4 days, saving you time when ready to assemble. Always taste before serving; adjust salt and spices as needed—chili flavors deepen overnight, so go slightly lighter initially.
Why You'll Love This Recipe
- One-Pot Magic: I swear by this recipe when I’m too tired to wash a million bowls—just toss everything into one pot, stir, and let it simmer. The lentils and beans thicken it up naturally, so no sloppy mess here.
- Deep, Smoky Richness: That textured vegetable protein? It soaks up the spices like a sponge, giving you that hearty, meaty depth without the guilt. Plus, the red bell pepper adds a subtle sweetness that balances the smoky kick.
- Meal Prep MVP: Between us, this chili begs to be made in batches. I double the recipe on Sundays, freeze half, and still have leftovers for lunch all week. The flavors actually get better the next day—honestly, it’s my lazy person’s secret.
- Budget-Friendly Powerhouse: Black beans, lentils, and TVP? That’s a protein trifecta that won’t break the bank. I feed four people for under $10, and no one ever complains—my wallet thanks me every time.
Step-by-step instructions for vegan veggie chili
A rich, smoky chili that delivers hearty texture and deep flavor without a single animal product.
Sauté the Aromatic Base
Heat the 2 tablespoons extra-virgin olive oil in a large pot over medium heat. Add the 1 whole yellow onion and 1 whole red bell pepper, both diced, and cook for 5-6 minutes until the onions become translucent and the peppers begin to soften. Here's the thing—you want the vegetables to release their moisture but not brown yet, so keep the heat steady.
Stir in the 4 cloves garlic cloves, minced, and cook for 30 seconds until fragrant. This step builds the flavor foundation, so don't rush it. The garlic should smell pungent but not burn—if it starts to darken, reduce the heat slightly. This aromatic base will carry through the entire dish, so take your time to develop it properly.
Toast the Spices
Add the 2 tablespoons chili powder, 1 tablespoon ground cumin, and 1 tablespoon smoked paprika to the pot. Stir continuously for 1 minute until the spices release their oils and the mixture becomes deeply aromatic. This toasting step is crucial—it intensifies the flavors and prevents the spices from settling at the bottom of the pot.
I always recommend using freshly toasted spices when possible, but even store-bought varieties work well here. The spices should smell warm, earthy, and slightly smoky. If you notice any raw or bitter notes, you haven't toasted them long enough—let them cook a bit longer until that aroma develops fully.
Build the Chili Base
Stir in the 2 tablespoons tomato paste and cook for 1 minute until it darkens slightly and becomes fully incorporated. This step deepens the umami flavor and helps thicken the chili. Next, add the 2 cups diced tomatoes and 4 cups vegetable broth, scraping up any browned bits from the bottom of the pot with a wooden spoon.
Bring the mixture to a boil, then reduce the heat to medium-low and let it simmer for 10 minutes to allow the flavors to meld. This initial simmer helps break down the tomato paste and develop the chili's base. The liquid should reduce slightly, but don't let it dry out—add a splash of water if needed to maintain consistency.
Add the Protein and Lentils
Add the 1.5 cups brown lentils (rinsed), 1 lb black beans (drained and rinsed), and 0.75 cup textured vegetable protein (hydrated according to package instructions) to the pot. Stir well to combine, ensuring the lentils and beans are fully submerged in the liquid. This step is where the chili starts to take shape—you'll see the ingredients begin to soften and the flavors integrate.
Bring the mixture back to a gentle boil, then reduce the heat to low and let it simmer uncovered for 30-40 minutes. The lentils should be tender but still hold their shape, and the beans should be fully heated through. Stir occasionally to prevent sticking, and add ½ cup water if the chili becomes too thick. The goal is a hearty, slightly thick consistency that coats the back of a spoon.
Finish and Adjust
Once the lentils and beans are tender, stir in the 0.5 cup coconut milk and season with the 1.5 teaspoons salt and 0.5 teaspoon black pepper. Simmer for an additional 5-10 minutes to allow the coconut milk to blend smoothly into the chili. This final step adds creaminess and balances the smoky, spicy flavors.
Taste and adjust the seasoning as needed—add more salt if the chili tastes bland, or a pinch of chili powder if it needs more heat. The chili should be rich, slightly smoky, and deeply flavorful. Let it rest for 5 minutes off the heat before serving to allow the flavors to fully develop. This chili tastes even better the next day, so it's perfect for meal prep or leftovers.
Pro Tips For Making Vegan Veggie Chili
- SOAK THE TVP FIRST: I learned this the hard way—dry textured vegetable protein absorbs flavor like a sponge, but it also soaks up liquid way too fast. Toss it in hot broth or water for 10 minutes before adding to the pot, then drain. This guarantees it stays tender and doesn’t turn into rubbery chunks by the end.
- SWEAT THE BELL PEPPER: Skip the raw dice—sauté the red bell pepper in oil for 3-4 minutes until it softens and releases its juices. This isn’t just about texture; it deepens the flavor and prevents that sad, watery bite you get when you toss it in raw. (Yes, even if you’re impatient like me.)
- DON’T SKIP THE LENTIL RINSE: Brown lentils are hearty, but they can get muddy if you don’t rinse them first. Give them a quick cold-water rinse before cooking to wash off excess starch, which keeps the chili from turning gluey. Trust me, your future self will notice the difference when serving seconds.
- SIMMER LOW AND LONG: This isn’t a race. After everything’s combined, let the chili bubble gently for at least 45 minutes on low heat. That’s when the flavors meld—lentils soften, beans break down, and the TVP absorbs all the smoky goodness. Skim any foam that rises, and resist the urge to stir constantly. (Your chili will thank you.)
Perfect pairings for this dish
Crunchy Toppings
Fresh toppings add texture and brightness to your vegan veggie chili. I love serving it with avocado slices (about ½ avocado per bowl) for creamy richness and pickled red onions (thinly sliced and marinated in 1 tbsp apple cider vinegar + 1 tsp sugar for 10 minutes).
For extra crunch, sprinkle toasted pumpkin seeds (toss ¼ cup seeds in 1 tsp olive oil and toast at 350°F for 5-7 minutes). 🌿
Creamy Finishes
Vegan sour cream and cashew cream elevate this chili to restaurant-level quality. Blend ½ cup soaked cashews with ¼ cup water and 1 tsp lemon juice for a smooth, tangy topping. For a store-bought shortcut, Kite Hill almond milk sour cream adds the perfect creamy contrast.
Drizzle with hot sauce (like Cholula) or a swirl of vegan Greek yogurt for extra protein. ✨
Bread Pairings
This hearty chili pairs beautifully with cornbread or crusty sourdough. For a vegan cornbread option, use King Arthur flour and unsweetened applesauce instead of butter. Warm the bread while the chili simmers—it soaks up the rich flavors perfectly.
Another great choice is garlic naan (store-bought or homemade) for a flaky, aromatic contrast. 🍞
Drink Pairings
A crisp Mexican lager like Modelo Especial or Pacifico cuts through the smoky spices beautifully. For wine lovers, a Malbec (medium-bodied red) complements the chili's depth.
Non-alcoholic options? Try sparkling hibiscus tea (brew 1 tbsp dried hibiscus in hot water with 1 tsp honey) for a refreshing, slightly tart contrast. 🍺
Spicy Kick Options
Add heat with diced jalapeños (seeds removed for mild heat) or fresh cilantro (chopped) for brightness. For extra spice, sprinkle everything bagel seasoning (contains chili flakes) or smoked salt on top. A dash of liquid smoke (just ¼ tsp) intensifies the smoky flavor without overpowering. 🌶️
Meal Prep Add-Ons
When prepping ahead, store toppings separately to keep them fresh. Keep avocado in its pit to prevent browning and add lime juice just before serving. For pickled onions, make a batch and store in the fridge for up to 1 week.
The textured vegetable protein can be pre-cooked and stored in the fridge for 4 days, saving time during assembly. 💡
Nutrition facts
Frequently asked questions
Can I make this vegan chili without lentils?
Swap the 1.5 cups brown lentils for 1.5 cups cooked chickpeas or 1 cup extra black beans for similar texture and protein. For a meatier bite, try ½ cup crumbled tempeh (pan-fried first) or ½ cup diced hearts of palm. The key is maintaining the hearty texture—just adjust liquid as needed since beans and lentils have different water content.
Why does my chili taste bland after simmering?
This usually happens when spices aren't toasted properly or the chili isn't simmered long enough. Always toast your spices for 1 minute to release their oils, and let the chili simmer uncovered for at least 2 hours (3 hours is ideal). For extra depth, add 1 teaspoon miso paste or ½ cup tomato paste during the final 30 minutes of cooking. Taste before serving—if it's still flat, stir in ½ teaspoon smoked salt or a pinch of cayenne.
What's the best way to thicken vegan chili?
For a naturally thickened chili, simmer uncovered for 30-45 minutes to reduce the liquid. If it's too thin, stir in 1 tablespoon cornstarch mixed with 2 tablespoons water and simmer 5 minutes more. For a creamier texture without thinning it, blend ½ cup of the chili with ¼ cup water and stir it back in. Avoid adding flour—it can create a pasty texture. The coconut milk already adds richness, so use sparingly.
Can I freeze this vegan chili?
Yes, it freezes beautifully! Let the chili cool completely, then portion into airtight containers or freezer bags, leaving 1-inch headspace for expansion. It keeps for 3 months at 0°F or below. Thaw overnight in the fridge—never microwave directly from frozen. For best texture, reheat on the stove over medium-low heat, stirring occasionally, until warmed through. Add a splash of water if it seems too thick after thawing.
