TVP Bolognese
If you’ve been disappointed by vegan bolognese recipes before, I get it. I tested all the methods so you don’t have to! In this post, I’m sharing the one that finally hit that rich, nostalgic, restaurant-level sweet spot I’d been chasing for over a decade.

This post contains affiliate links. As Amazon Associates, we earn a small commission from qualifying purchases (at no cost to you). Click here to read our full policy about affiliate links. Thank you for shopping our affiliate links, as it helps us keep the free vegan recipes coming your way!
Why this vegan bolognese recipe is worth making (and re-making)
My first bolognese love was at Macaroni Grill. Was it authentic Italian? Not really. Was I a kid who thought it was the most luxurious, flavorful pasta on earth? Absolutely. That saucy, savory, deeply rich bowl of pasta felt like a revelation…one I’ve been trying to recreate in a vegan version of that magic ever since!
I tried everything. Red lentils. Green lentils. Mushrooms. Walnuts (and I do love walnut meat). A carrot–sun-dried tomato–oat blend. Beyond Meat. Tofu. Even TVP cooked straight into the sauce. Nothing quite nailed the flavor and texture combo I remembered. That is…until I developed our TVP beef method. The second I tasted it, I thought, “Oh. I could absolutely turn this into a vegan bolognese.” And my friend, I was right.
Most vegan bolognese recipes lean heavily on mushrooms or nuts. They’re good but don’t hold onto flavor or mimic that classic ground meat texture the way TVP does. This textured vegetable protein bolognese gives you rich, saucy depth and satisfying “meaty” bites that make this feel like a true plant based bolognese and not just pasta with tomato sauce and stuff in it. If you’ve got a bag of TVP crumbles sitting in your pantry, this is exactly how to use it!
Save this recipe!
Add your email below to get this recipe sent straight to your inbox!
What Is TVP?
TVP stands for textured vegetable protein which is a shelf-stable, soy mince protein made from defatted soy flour. It’s been a staple in vegetarian and vegan kitchens for decades and is even used commercially in products like Hormel Vegetarian Chili and McCormick Imitation Bacon Bits.
It’s usually quite affordable, always high-protein, and incredibly versatile. We’ve been developing TVP recipes for over a decade! Our TVP meatballs, TVP meatloaf, and TVP burgers are longtime reader favorites, and this vegan TVP bolognese might be the crown jewel!
If you want the full breakdown on this magical ingredient, check out our TVP Guide (lol, like TV guide, get it?). But for now? Just know you’re in very good hands!

Ingredients (And Why Each One Matters)
For the TVP “Beef”, you’ll need:
Refined coconut oil (melted): Make sure it says refined. If it smells like coconut, don’t use it. This fat is crucial for our TVP beef method and provides that rich, beefy texture.
Finely minced onion, carrots, celery: The classic base! A food processor is your best friend here.
Garlic: Go big. Six cloves big.
Garlic powder, ground cumin, ground mustard: These build savory depth in the crumble.
Dry TVP crumbles: Add them dry. We rehydrate and flavor them right in the pot!
Gravy Master: This adds a nice beefy color and flavor. It comes in a small glass bottle and can be found in the baking aisle, condiments/sauces aisle, or near spices and gravy mixes at the grocery store. Kitchen Bouquet is another similar brand of browning sauce.
Red miso paste: In a pinch, you can use white miso paste, but red really drives that beefy cooked-all-day flavor home.
For the sauce, you’ll need:
Crushed tomatoes: Use good-quality cans if you can!
Dry Italian white wine: This elevates the entire sauce. Sub 2 Tbsp white wine vinegar if needed. A dry Italian red wine (like Sangiovese or Chianti) also works beautifully!
Unsweetened plant milk (optional): This is optional but quite true to the authentic bolognese recipes! I like to use Planet Oat’s extra creamy option. Vegan heavy cream options from brands like Silk, Country Crock, and Califia are also even richer choices that should work beautifully. Just make sure you’re using a brand that has zero sugar or weird flavorings in it. Canned unsweetened full-fat coconut milk can be used, but the flavor will be slightly different.
Vegan chicken bouillon powder: Highly recommend our homemade vegan bouillon powder that takes just 5 minutes to make! It’s also nutritional yeast based which adds a nice umami vibe and subtle body to the sauce!
Red pepper flakes, fresh basil, fresh parsley: For balance and brightness.
Vegan parmesan cheese: Optional but very “restaurant copycat.” I love freshly grated Violife Parmesan. Using the Microplane rotary cheese grater makes you feel just like you’re at the restaurant!

What Pasta Should You Use?
Traditionally, wide noodles like tagliatelle or pappardelle (like the ones in these photos!) are used for classic bolognese sauce because they hold the sauce beautifully. In America, spaghetti became the standard for meat free spaghetti bolognese.
But honestly? When I was a kid, I loved it on bowtie pasta. So you do you.
Most common U.S. pasta brands are egg-free, but double-check labels on anything labeled “authentic” or unfamiliar imported brands. Check out our vegan pasta brand list for a little more info here.
Let’s Make This Vegan Bolognese Together
Step 1: Sauté the veggies
Add refined coconut oil to a large nonstick pot over medium heat. Toss in the onion, carrots, celery, and garlic. Stir. Add garlic powder, cumin, and mustard.
Cook 2-4 minutes, until fragrant and the onions are translucent. Your kitchen should already smell amazing. See the photo below for what the veggies look like when they’re finished!

Step 2: Rehydrate the TVP
Add the dry TVP, water, red miso, and Gravy Master. Stir really well. Make sure that miso gets fully incorporated!
Lower to medium-low and cook uncovered for 10 minutes, stirring often. This is where the magic starts happening!
Step 3: Brown the “meat”
Turn heat to medium-high. Flatten the mixture and let it cook untouched for 1 full minute. Stir. Repeat 2-4 more times.
We’re building browning here so the crumble keeps its integrity in the sauce. This step makes a huge difference in textured vegetable protein bolognese! Check out the photo below to see what the TVP beef looks like before and after it’s browned.

Step 4: Build the sauce
Add crushed tomatoes, wine, plant milk (if using), bouillon, red pepper flakes, and fresh herbs. Stir and bring to a boil.
Reduce to medium-low and simmer uncovered for 1 hour, stirring every 5 minutes.
After 1 hour? It’s ready…technically.
But if you let it go low and slow for 1-3 more hours from here? You’ll get that deep, slow-cooked, Italian-restaurant flavor and thick texture that makes this plant based bolognese unforgettable! Traditionally, bolognese is supposed to be more of a thick stew or chili texture and less of a watery sauce.
A good rule of thumb if you want this more authentic texture is to watch for the fat to separate and pool on the surface. This is why we added that coconut oil; it acts very similar to animal fat and though the sauce is still less fat than its non-vegan counterpart, you’ll see this pooling happen when it’s ready to remove from heat!
The photo below shows you what the bolognese looks like after 1 hour vs. 2-3 hours:

While still hot, stir in vegan parmesan until melted. Serve over cooked pasta or use anywhere you’d normally use marinara for an instant protein and flavor upgrade!
Tips for the Best Vegan Bolognese
- Use refined coconut oil. If it smells like a coconut, abort mission.
- Don’t skip the wine unless you absolutely must. It’s what makes this taste like a restaurant!
- Go slow. An hour works, but 2-4 hours of simmering on very low heat is next level.
- Add the TVP dry. Do not pre-soak it. This method is designed to rehydrate it perfectly in the sauce.
- Store leftovers in an airtight container for 5–7 days. Some people store sauce and pasta separately for texture reasons. I honestly don’t care; it’s fine either way.
- Freeze the sauce (without pasta) in ½-cup or 2-cup portions. I love using Souper Cubes so we can grab exactly what we need!

How to Serve This Vegan Bolognese
Serve it over your favorite pasta, obviously but also use it most recipes where you’d use marinara or even pizza sauce. It’s incredible in vegan chicken parmesan, vegan baked ziti, or zucchini lasagna. Anywhere you want more depth, more protein, and more “wow.”
I hope this vegan bolognese ignites some nostalgia for you the way it did for me. There is something so special about recreating a childhood favorite, especially when it tastes just as rich, saucy, and satisfying as you remember.
If you make this vegan TVP bolognese, please leave a star rating and review! It truly helps more people find our vegan recipes, and I love hearing how these dishes show up in your kitchen.
After ten plus years of chasing the perfect vegetarian bolognese… this one’s it. And I’m so excited for you to try it. 🍝

Vegan Bolognese Sauce
Equipment
Ingredients
For the TVP Beef:
- ¼ cup refined coconut oil
- 1 cup finely minced onion 1 small onion or 2 very small
- 1 ½ cups finely minced carrots 3 small or 2 medium carrots
- 1 cup finely minced celery 2 medium stalks
- 6 large cloves garlic finely minced
- 1 tsp garlic powder
- 1 tsp ground cumin
- 1 tsp ground mustard
- 1 1/4 cup dry TVP crumbles textured vegetable protein
- 1 cup water
- 1 Tbsp Gravy Master
- 2 Tbsp red miso paste
For the sauce:
- 2 (28-oz) cans crushed tomatoes
- ½ cup dry Italian white wine or 2 T white wine vinegar
- ½ cup plain unsweetened plant-based milk optional
- 1 Tbsp vegan chicken bouillon powder
- ¼ tsp red pepper flakes
- ¼ cup fresh basil chopped
- ¼ cup fresh parsley chopped
- ¼ cup vegan parmesan optional
Instructions
- SAUTE THE VEG: Add the refined coconut oil to a large non stick pot, turn the heat to medium, and let it melt. When melted, add the minced onions, carrots, celery, and garlic, stir. Then, add the garlic powder, cumin, and ground mustard. Stir again until everything is well-coated and continue sauteing for 2-4 minutes until the onions are translucent and fragrant.
- REHYDRATE THE TVP: Next, add your TVP, water, red miso, and Gravy Master. Stir thoroughly to incorporate everything (especially the miso paste). Then, turn the heat to medium-low and cook uncovered for 10 minutes, stirring often.
- BROWN THE MEAT: Turn the heat to medium high and flatten the ground beef out in the pan. Let it cook, without touching it, for 1 full minute. Then, stir it up and repeat 2-4 more times. The goal is to get a nice brown on the outside of the TVP so it doesn’t lose its integrity while it cooks in the sauce!
- BRING TO A BOIL: Add the tomatoes, wine, plant milk, bouillon, red pepper, and herbs. Stir and bring to a boil. Once boiling, reduce heat to medium low and simmer uncovered for 1 hour, stirring often. (every 5 min). You can serve the sauce after 1 hour, but you can also turn the heat to low and cook down another 1-3 hours for more of that traditional slow-cooked flavor and thick texture.
- While still hot, stir in the vegan parmesan cheese until melted and serve over pasta!
- Serve over pasta or use in any of our recipes that use tomato sauce!
Video
Notes
Tips for the Best Vegan Bolognese
- Use refined coconut oil. If it smells like a coconut, abort mission.
- Don’t skip the wine unless you absolutely must. It’s what makes this taste like a restaurant!
- Go slow. An hour works, but 2-3 hours of simmering on very low heat is next level.
- Add the TVP dry. Do not pre-soak it. This method is designed to rehydrate it perfectly in the sauce.
- Store leftovers in an airtight container for 5–7 days. Some people store sauce and pasta separately for texture reasons. I honestly don’t care; it’s fine either way.
- Freeze the sauce (without pasta) in ½-cup or 2-cup portions. I love using Souper Cubes so we can grab exactly what we need!

Do I have to use coconut oil for this? Can I use olive oil instead? I try to avoid saturated fats. Thanks.
Yes, you can sub olive oil if needed!