This hearty vegetarian chili with TVP has everything you love about the classic: a thick, rich texture and bold chili flavor, with 26 grams of protein per serving and no meat. It’s vegan, kid-friendly, freezes well, and is a cozy, satisfying dinner the whole family will enjoy, meat-lovers included.

In an effort to eat (and share!) more delicious, plant-forward meals, I recently set out to create a vegetarian chili with TVP that was just as satisfying and “meaty” as a traditional beef chili.
Everyone in our family still eats meat, so I knew the bar was high. But friends, we’ve devoured this chili several times over the last couple of weeks (the reality of being an obsessive recipe developer), and not once has anyone questioned the “meat.” I’d call that a win!
This TVP chili has everything you want in a hearty beef chili: red kidney beans, a thick, satisfying texture, and bold flavor, but it’s completely vegetarian and packed with plant-based protein and fiber.
We love it with plenty of tortilla chips for scooping or crumbling on top, a dollop of cumin lime crema for creaminess and brightness, shredded cheese, and sliced jalapeños for a little kick. It freezes well, is mild enough for kids, and makes an easy make-ahead lunch or dinner.
If you’re new to cooking with TVP, my guide on how to cook TVP is a great resource. You’ll probably also love this high-protein TVP taco meat, too!
Why you’ll love this
- Tastes like classic chili: Browned TVP, red kidney beans, and bold chili flavor give you the hearty texture and flavor of the original. My kids never noticed the swap!
- High-protein meal: The combination of TVP and kidney beans delivers 26 grams of protein in a 2-cup serving.
- Made with pantry staples: Dry TVP, canned tomatoes, canned beans, broth and spices, plus an onion, a bell pepper, and some garlic.
- Great for meal prep: It freezes and reheats beautifully, so make a double batch for dinner now and for lunches or another family meal later.
Plant-forward perks
- TVP in place of ground beef: TVP (also known as textured vegetable protein) has the same crumbly, hearty texture as ground beef and delivers about 12 to 13 grams of plant-based protein per ¼ cup dry, with only 1 gram of saturated fat per serving of chili.
- A big boost of fiber: Between the kidney beans and the TVP, each serving has 14 grams of fiber, about half of the daily recommendation. Fiber supports healthy digestion and keeps everyone full until the next meal.
- Plant-based iron, with built-in help: One serving provides 38% of your daily iron. The tomatoes and bell pepper add vitamin C, which helps your body absorb the iron from plant foods.

Ingredients you’ll need
- Dry TVP: Look for small crumbles, sometimes labeled TVP granules. They brown up most like ground beef.
- No-beef broth: Adds savory, beefy depth to the seasoning mixture.
- Tomato paste
- Chili powder
- Ground cumin
- Avocado oil: Its high smoke point is perfect for browning the TVP.
- Onion
- Bell pepper: I like yellow or orange for a pop of color, but any color works
- Garlic
- Crushed tomatoes
- Diced tomatoes
- Red kidney beans
- Salt
- For serving: Tortilla chips, shredded cheese, Greek yogurt or sour cream, jalapeños, avocado, sliced green onions, and cilantro.
Substitutions & modifications
Here’s how to make this recipe work—whether you need to swap ingredients, adjust for dietary needs, or want to boost the nutrition even more.
Ingredient Swaps
- Broth: Regular beef broth, vegetable broth, or mushroom broth all work in place of no-beef broth.
- Seasoning: Swap the chili powder and cumin for my homemade vegan taco seasoning.
- Beans: Use pinto or black beans in place of some or all of the kidney beans.
Dietary adaptations
- Gluten-free: Use a gluten-free broth, and check that your TVP is labeled gluten-free if needed.
- Vegan and dairy-free: The chili is vegan as written. For toppings, use your favorite dairy-free yogurt or sour cream and shredded cheese, or add avocado for creaminess.
Upgrades
- Bring the heat: Toss in a small can of diced green chiles or sauté a diced jalapeño with the onion and bell pepper.
- Add extra veggies: Stir in some diced zucchini or frozen corn in the last 10 minutes of cooking for extra fiber and nutrition
Time-saving tips
- Make the seasoning mixture ahead: Whisk the broth, tomato paste, chili powder, and cumin the night before, then cover and refrigerate until you’re ready to cook.
- Prep the vegetables ahead: Dice the onion and bell pepper and mince the garlic up to a day ahead, or use pre-chopped onion and peppers to save time.
- Soak the TVP first: Start soaking the TVP before you chop anything, so it’s ready to squeeze and brown by the time you’ve prepped the vegetables.
Helpful tools & equipment
Some of the links below are affiliate links, which means I may earn a small commission if you click through and make a purchase (at no additional cost to you). I only link to brands and products I love and use in my own kitchen. Thank you for supporting Plant-Forward Family!
- Fine-mesh strainer: For sifting, draining, and pressing the TVP
- Large bowl
- 4-cup measuring cup or medium bowl: For whisking the seasoning mixture
- Large Dutch oven or heavy-bottomed pot
- Wooden spoon or sturdy spatula
Step-by-step instructions

Sift dry TVP; soak in water

Whisk broth, tomato paste, and spices

Squeeze and press TVP dry

Brown TVP until golden

Add broth mixture and veggies

Add tomatoes and beans; simmer
Tips for the best vegetarian chili with TVP
- Sift before you soak: Shaking the dry TVP in a fine-mesh strainer removes the fine dust that can make it gummy. My guide on how to cook TVP walks you through it with even more detailed photos.
- Squeeze and press it: Squeezing the TVP in the water helps remove some of the natural bitterness. After soaking, squeeze and press out as much water as you can. Drier TVP browns better and soaks up more of the seasoning.
- Don’t rush the browning: Let the TVP cook undisturbed for 2 minutes at a time, for 12 to 14 minutes total. Those browned, lightly crisp bits are what make it taste meaty. It’s the same method I use for my high-protein TVP taco meat.
- Simmer and season to your liking: Simmer uncovered for 30 to 40 minutes for a thick chili. Broth and canned tomatoes vary in saltiness, so I recommend tasting and salting at the end.
Serving ideas
This dish can totally stand on its own—it’s hearty, creamy, and veggie-packed enough to count as an all-in-one meal in my book. But if you’re looking to feed a crowd or get creative, here are some fun ways to serve it:
- Set up a toppings bar: If you’re hosting a crowd, put out a bunch of toppings so everyone can build their own bowl. See our favorite toppings in the recipe card below!
- Make chili nachos: Spoon leftover chili over tortilla chips and topping with shredded cheese and corn for an easy, fun nacho night.
- Serve it over rice: A chili rice bowl is the perfect quick and kid-friendly dinner.
- Stuff baked potatoes: Spoon chili over baked russet or sweet potatoes, then top with shredded cheese, Greek yogurt, or sliced green onions.
- Make loaded sweet potato fries: Top crispy oven-baked fries with warm chili, cheese, and your favorite toppings.
- Serve it with cornbread: A slice of warm cornbread is perfect for soaking up every last bit.
- Make quesadillas: Use leftover chili as a filling with shredded cheese in tortillas. Drain off excess liquid first so they crisp up nicely.
- Use it as a burrito filling: Spoon chili into a tortilla with rice, cheese, and avocado for a hearty lunch or on-the-go meal.
- Turn it into a chili mac bowl: Spoon it over cooked pasta for an easy, kid-friendly dinner.
How to store and reheat vegetarian chili with TVP
Refrigeration
Store leftover chili in an airtight container in the refrigerator for up to 5 days. Keep toppings separate until serving.
Freezing
Let the chili cool completely, then freeze it in airtight, freezer-safe containers for up to 3 months. Thaw overnight in the refrigerator before reheating. If you like having make-ahead dinners in the freezer, my cheesy pinto bean burritos are another great vegetarian, make-ahead family dinner.
Reheating
Reheat in a pot over medium heat, adding a splash of broth or water if the chili has thickened, or microwave until warmed through.

Hearty Vegetarian Chili with TVP
- Total Time: 1 hour 15 minutes
- Yield: 6 servings 1x
- Diet: Dairy-Free, Gluten-Free, Vegan, Vegetarian
Ingredients
- 2 cups (187 g) dry textured vegetable protein (TVP)
- 3 cups no-beef broth
- 3 tablespoons tomato paste
- 3 tablespoons chili powder
- 1 teaspoon ground cumin
- 4 tablespoons avocado oil
- 1 large yellow onion, diced (about 2 1/2 cups, 315 g)
- 1 medium yellow bell pepper, seeded and diced (about 1 1/4 cups, 170 g)
- 4 cloves garlic, minced or pressed
- 1 (14.5-ounce) can crushed tomatoes
- 1 (14.5-ounce) can no-salt-added diced tomatoes, with liquid
- 2 (15.5-ounce) cans red kidney beans, drained and rinsed
- Salt, to taste
- For serving: shredded cheese, Greek yogurt or sour cream, tortilla chips, jalapeños, avocado, sliced green onions, and cilantro, if desired
Instructions
- Sift and soak the TVP: Pour 2 cups dry TVP into a fine-mesh strainer placed over a bowl. Shake gently for a few seconds to remove most of the dust. This helps prevent the TVP from becoming gummy when cooked. (For a step-by-step photo guide, see my post on how to cook TVP) Discard the dust and transfer the sifted TVP to the bowl. Cover with 1–2 inches of room-temperature water and soak for 10–15 minutes while you prep your remaining ingredients.
- Make the seasoning mixture: While the TVP soaks, whisk together 3 cups no-beef broth, 3 tablespoons tomato paste, 3 tablespoons chili powder, and 1 teaspoon cumin in a medium bowl or 4-cup measuring cup. Set aside.
- Squeeze, drain, and press the TVP: While still in the water, squeeze and release the TVP a few times to help remove bitterness. Pour into the strainer and press out as much remaining water as possible. The drier the TVP, the better it will brown and absorb the seasoning.
- Brown the TVP: Heat 4 tablespoons avocado oil in a large Dutch oven or heavy-bottomed pot over medium-high heat. When hot, add the TVP and stir to coat with oil. Cook undisturbed for 2 minutes, then stir and repeat 5-6 more times, for a total cooking time of 12–14 minutes. If it starts to burn, reduce the heat slightly. The TVP should be mostly browned and lightly crisp in spots.
- Add the seasoning mixture and vegetables: Once browned, pour in 1 cup broth mixture and add 1 large yellow onion, 1 medium yellow bell pepper, and 4 cloves garlic. Stir to incorporate. Cook, stirring frequently, until the onion and pepper soften and the liquid is absorbed, about 7–8 minutes.
- Add remaining ingredients and simmer: Add the remaining broth mixture, 1 can crushed tomatoes, 1 can diced tomatoes, and 2 cans red kidney beans. Bring to a boil, then reduce heat to medium-low and simmer uncovered for 30–40 minutes, stirring occasionally, until the chili reaches your desired thickness. Taste and add salt if needed.
- Serve: Portion the chili into bowls and top with shredded cheese, sour cream or Greek yogurt, tortilla chips, avocado, jalapeños, cilantro, green onions, or your other favorite toppings.
Notes
Nutrition Notes
Nutrition information does not include toppings or added salt
- Prep Time: 20 minutes
- Cook Time: 55 minutes
- Category: Dinner, Lunch, Main
- Method: One-Pot, Sautéing, Stovetop
- Cuisine: Mexican
Nutrition
- Serving Size: 2 cups
- Calories: 403
- Sugar: 11 g
- Sodium: 694 mg
- Fat: 11 g
- Saturated Fat: 1 g
- Unsaturated Fat: 10 g
- Trans Fat: 0 g
- Carbohydrates: 52 g
- Fiber: 14 g
- Protein: 26 g
- Cholesterol: 0 mg






