Vegan Bolognese Pasta
This vegan Bolognese pasta is the easiest, quickest way to get a rich, meaty-textured sauce on the table without any meat at all. The secret is textured soy protein, which soaks up all the tomato, garlic, and red wine flavor and gives you that hearty bite everyone expects from a classic Bolognese. Toss it over spaghetti and you have a comforting dinner ready in about the time it takes to boil the pasta.

You’ve seen me using textured soy protein in a previous recipe, my vegan meatballs, and now here’s how the same ingredient builds the BEST vegan Bolognese sauce with that perfect, meaty texture. For this vegan version of the popular Bolognese, I tried to stick to the traditional ingredients as much as possible, so it tastes familiar even without the meat. I also made this gluten-free by using my favorite brand of gluten-free products, Schar, but you can use any kind of pasta you want.
Why textured soy protein makes the best meat-free Bolognese
Textured soy protein (TSP), sometimes labeled TVP, is the star here. It is made from soy, and if you use a non-GMO product it is a healthy option that is very high in protein, with around 50g of pure protein per 100 grams. What makes it work so well in Bolognese is its structure: the dry granules act like tiny sponges, rehydrating in the tomato and broth so they take on the seasoning instead of tasting bland. That soaked, tender-but-firm bite is what reads as meaty on the fork, which is exactly what you want in a classic ragu.
The ingredients that build the flavor
Every ingredient here has a job. The tomato paste (5 tablespoons) gives you a concentrated, deep tomato base rather than a watery sauce, and cooking it in the pan lets it caramelize slightly for extra depth. The red wine adds acidity and that unmistakable savory note you find in a real Bolognese, while the dry veggie soup mix (with dried carrot, celery, and more) stands in for the classic soffritto of onion, carrot, and celery. Fresh onion and four cloves of garlic bring the aromatic backbone, oregano brings the herbal lift, and olive oil carries all of it. If you want it even richer, use veggie broth instead of water for the 350 ml of liquid the granules will drink up.

How to get the texture and sauce just right
The one thing to watch is the liquid. Cook the sauce on low heat for about 15 minutes, or until the liquid is absorbed by the soy granules. You want the granules plump and tender with the sauce clinging to them, not swimming in broth and not dried out. Saute the onion and garlic for only about a minute before adding the granules, just long enough to soften and release their aroma without browning the garlic, which can turn bitter. Taste before serving and adjust the salt and pepper: TSP is fairly neutral on its own, so a well-seasoned sauce is what carries the whole dish. Boil your spaghetti according to the package while the sauce simmers so both finish at the same time.
What to serve with vegan Bolognese
This is a full, satisfying main on its own, but it plays nicely with a few sides. A simple green salad or a crisp vegan Olivier salad balances the richness of the sauce. If you are cooking a bigger Italian-style spread and love pasta dishes, my vegan lasagna with mushrooms makes a great companion, and for something lighter and creamier another night, try my creamy avocado pasta.
Make-ahead and storage tips
The Bolognese sauce keeps beautifully, which makes it perfect for meal prep. Store the sauce in an airtight container in the fridge for up to 4 days, and reheat gently on the stove with a splash of water or broth to loosen it back up, since the granules keep absorbing liquid as they sit. It also freezes well for up to 3 months; thaw overnight in the fridge before reheating. I like to keep the sauce and the pasta separate and cook fresh spaghetti when serving, so the noodles stay firm rather than soaking up all the sauce in storage. If you enjoy having plant-based staples ready to go, this fits right into a batch-cooking routine alongside soups like my vegan red lentil soup.

If you make this vegan Bolognese, I would love to know how the sauce turned out for you, especially whether you used water or broth for the granules. Give the recipe a star rating and leave a comment below with your tweaks so other readers can learn from them too!
Summarise & Save This Recipe
★ Add us as a trusted Google source
Vegan Bolognese Pasta
Ingredients
- 250 g spaghetti I used gluten-free spaghetti by Schar
Vegan Bolognese sauce:
- 100 g textured soy protein granules
- 1 onion chopped
- 4 cloves garlic minced
- 350 ml water or veggie broth
- 2 Tbsps dry veggie mix for soup it contains dry carrot, celery, and more
- 5 Tbsps tomato paste
- 1 tsp oregano
- 3 Tbsps olive oil
- 100 ml red wine
- salt and pepper to taste
Instructions
- Boil the spaghetti according to the instructions on the package.
- Heat the olive oil in a large pan.
- Add the onion and garlic and saute for 1 minute. Add the textured soy protein granules and stir to combine.
- Pour in the water or vegetable broth.
- Add the rest of the ingredients.
- Cook on low heat for 15 minutes, or until the liquid is absorbed by the soy granules.
- Serve on top of the pasta.
Notes
Frequently Asked Questions
This recipe uses textured soy protein (TSP), sometimes labeled TVP, as the meat replacement. The dry granules rehydrate in the tomato sauce and broth, taking on the seasoning and giving you a tender, meaty texture. Choosing a non-GMO product makes it a healthy, high-protein option with around 50g of protein per 100 grams.
It can be. The sauce itself is naturally gluten-free, so all you need is gluten-free pasta. I used gluten-free spaghetti by Schar, but any gluten-free pasta will work. If you don’t need it gluten-free, use any spaghetti you like.
Yes. The 100 ml of red wine adds acidity and a savory depth typical of a classic Bolognese, but you can leave it out if you prefer. Replace it with a little extra veggie broth and a small splash of red wine vinegar or a squeeze of lemon to keep some of that brightness in the sauce.
It comes down to the liquid. Cook the sauce on low heat for about 15 minutes, until the granules absorb the water or broth. You want them plump and tender with the sauce clinging to them, so if it still looks watery, keep simmering, and if it dries out too fast, stir in a splash more liquid.
Absolutely, it is great for meal prep. Store the sauce in an airtight container in the fridge for up to 4 days or freeze it for up to 3 months. Reheat gently with a splash of water or broth, since the soy granules keep absorbing liquid as they sit, and cook fresh pasta when you serve it.
Textured soy protein (TSP or TVP) is a dried, defatted soy product sold as granules or chunks in health food stores and many supermarkets, often near the vegan or bulk foods section. It has little flavor on its own, which is why it works so well soaking up a seasoned tomato sauce, and it is a convenient, high-protein pantry staple for plant-based cooking.

Hey Ruxandra!
This looks like just the real thing! Amazing!
Thank you! 🙂