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.

overhead photo of a black bowl with vegetarian chili with tvp topped with jalapenos, cheese, and sour cream on a marble background with ingredients and chips poking into the frame

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 used for tvp chili including broth, tvp, beans, crushed and diced tomatoes, onion, bell pepper,  garlic, avocado oil, salt, cumin, chili powder, and tomato paste

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

overhead photo of tvp soaking in a bowl of water

Sift dry TVP; soak in water

whisking broth, tomato paste and spices for tvp chili

Whisk broth, tomato paste, and spices

overhead photo of tvp once it's been drained and pressed dry

Squeeze and press TVP dry

tvp browning in a dutch oven for chili

Brown TVP until golden

Overhead photo of onions, pepper,s and broth being added to a pot of tvp for chili

Add broth mixture and veggies

Overhead photo of vegan tvp chili simmering and being stirred in a white pot

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.

overhead photo of a hand scooping vegetarian tvp chili with a tortilla chip from a bowl topped with jalapenos, cheese, and sour cream
Print
clock clock iconcutlery cutlery iconflag flag iconfolder folder iconinstagram instagram iconpinterest pinterest iconfacebook facebook iconprint print iconsquares squares iconheart heart iconheart solid heart solid icon
overhead photo of a black bowl with vegetarian chili with tvp topped with jalapenos, cheese, and sour cream on a marble background with ingredients and chips poking into the frame

Hearty Vegetarian Chili with TVP


5 Stars 4 Stars 3 Stars 2 Stars 1 Star

No reviews

  • Author: Elle Penner, MPH RD
  • Total Time: 1 hour 15 minutes
  • Yield: 6 servings 1x
  • Diet: Dairy-Free, Gluten-Free, Vegan, Vegetarian

Ingredients

Scale
  • 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

  1. 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.
  2. 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.
  3. 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.
  4. 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.
  5. 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.
  6. 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.
  7. 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
Recipe Card powered byTasty Recipes

You Might Also Like

Leave a Reply

Your email address will not be published. Required fields are marked *

Recipe rating 5 Stars 4 Stars 3 Stars 2 Stars 1 Star