Vegan TVP Spaghetti Bolognese (No Lentils)

This lentil-free vegan bolognese pairs spaghetti with TVP, aubergine and a richly seasoned tomato sauce. It makes a comforting weeknight meal, with the TVP and vegetables simmering together while the pasta cooks.
Ingredients
- 230 g (8 oz)spaghetti (or pasta of your choice)
- 360 ml (1½ cups)TVP (textured vegetable protein)
- 240 ml (1 cup)tomato sauce
- 330 g (about 11.6 oz)aubergine, finely diced
- 1 largecarrot, finely chopped
- 1 mediumonion, finely diced
- 2 clovesgarlic, minced
- 30 ml (2 tablespoons)tomato purée
- 30 ml (2 tablespoons)nutritional yeast
- 30 ml (2 tablespoons)olive oil
- 480 ml (2 cups)low-sodium vegetable stock
- 60 ml (¼ cup)fresh parsley, chopped
- 5 ml (1 teaspoon)dried oregano
- 5 ml (1 teaspoon)dried basil
- 2.5 ml (½ teaspoon)smoked paprika
- 1.25 ml (¼ teaspoon)ground black pepper
- 3.75–5 ml (¾–1 teaspoon)sea salt
Instructions
- 1
Cook the pasta
Cook the spaghetti according to the packet instructions until al dente.
- 2
Soften the vegetables
While the pasta cooks, heat the olive oil in a large saucepan over medium heat. Add the onion and carrot and cook for 4–5 minutes, until softened. Stir in the garlic, tomato purée, oregano, basil, smoked paprika and black pepper, then cook for 1 minute until fragrant.
- 3
Cook the aubergine
Stir in the diced aubergine and cook for a further 5 minutes, stirring occasionally, until it begins to soften. Add a splash of stock or water if the vegetables start sticking to the pan.
- 4
Simmer the sauce
Add the TVP, tomato sauce, vegetable stock and salt. Bring to the boil, then lower the heat and simmer partially covered for 15 minutes, stirring frequently. In the final 1–2 minutes, mix in the nutritional yeast and chopped parsley.
- 5
Toss and serve
Add the cooked spaghetti to the sauce and toss to coat evenly. If the sauce is too thick, loosen it with a splash of vegetable stock or water. Serve warm with vegan Parmesan and extra fresh parsley, if desired.
What is vegan TVP bolognese?
Bolognese is a rich Italian-style meat sauce commonly served with pasta. This plant-based version skips both meat and lentils, using textured vegetable protein (TVP) alongside aubergine and a tomato base.
The method builds flavour by softening the vegetables and cooking the herbs and tomato purée briefly before the sauce simmers. That gives the TVP time to take on the savoury tomato and stock flavours.
Nutrition and macros by portion
The nutrition label shows one serving as written: 478 calories, 29g protein, 72g carbs, 9g fat.
| Portion | Adjustment | kcal | Protein | Carbs | Fat |
|---|---|---|---|---|---|
| Lighter | Use less olive oil | 335 kcal | 20g | 50g | 6g |
| This serving | As written | 478 kcal | 29g | 72g | 9g |
| Hungry | Add more spaghetti | 717 kcal | 44g | 108g | 14g |
The spaghetti supplies most of the carbohydrates, while the TVP contributes much of the protein. Olive oil provides most of the fat, with the vegetables adding bulk and the tomato-based sauce bringing the flavours together. For a balanced plate, serve a portion with a side of green vegetables or salad.
Why use TVP?
TVP: Textured vegetable protein gives the sauce a hearty, crumbly texture without lentils. It simmers directly in the tomato sauce and stock, so it can absorb their flavour as it cooks.
Stock: Low-sodium vegetable stock provides the liquid for the TVP and lets you adjust the seasoning with salt at the end of the ingredient list.
Build flavour in stages
Aromatics: Cook the onion and carrot until softened, then add the garlic, tomato purée and dried herbs. The brief cooking time after adding these ingredients helps release their aromas before the liquid goes in.
Aubergine: Add it after the aromatics and give it 5 minutes to begin softening. A little stock or water can keep the vegetables from catching on the bottom of the pan.
Get the sauce texture right
Simmer: Keep the pan partially covered for the 15-minute simmer and stir frequently so the thickening sauce does not stick. The TVP should be hydrated and the aubergine softened by the end.
Adjust: The finished sauce should coat the spaghetti without feeling dry. Add a small splash of stock or water if it has thickened too much.
Cook the pasta just right
Timing: Start the spaghetti while preparing the sauce so both are ready around the same time. Follow the packet timing and stop at al dente, as the pasta will be tossed with the hot sauce before serving.
Tossing: Combine the pasta and sauce while warm so the strands are evenly coated. If you prefer to serve the sauce separately, keep the pasta and sauce warm until plating.
Finishing and serving
Parsley: Stir it in during the final 1–2 minutes, then save extra for serving if you like. Vegan Parmesan is an optional finishing touch mentioned in the method.
On the side: A crisp green salad or steamed green vegetables make a fresh counterpoint to the rich, saucy pasta.
Recipe notes & tips
- Cut the aubergine into small, even pieces so it softens at a similar pace.
- Stir the sauce regularly during its simmer to help prevent sticking.
- Taste the sauce near the end and adjust the salt to suit your preference.
- Keep some stock or water handy to loosen the sauce if it thickens too much.
- Drain the spaghetti well before tossing it with the sauce.
Variations
- Chilli kick: Add chilli flakes with the dried herbs for a spicier sauce.
- Mushroom addition: Cook chopped mushrooms with the onion and carrot for extra savoury flavour.
- Fresh herbs: Replace some of the dried herbs with fresh herbs stirred in near the end.
- Gluten-free option: Use your preferred gluten-free pasta and check that the TVP and stock are suitable.
- Extra vegetables: Stir in finely chopped courgette with the aubergine.
Common mistakes to avoid
- Large aubergine pieces: They may take longer to soften; dice them finely as directed.
- Skipping the frequent stirring: The sauce can stick as it thickens; stir throughout the simmer.
- Cooking the pasta too soft: It can turn mushy when tossed; cook it until al dente.
- Adding too much liquid: The sauce may become thin; add stock or water in small splashes only as needed.
- Leaving the sauce uncovered: It may reduce too quickly; simmer it partially covered.
How to store
Refrigerate leftover pasta and sauce in an airtight container for up to 3 days. Reheat gently in a saucepan or microwave, adding a splash of water or stock if the sauce has thickened.
Frequently asked questions
Do I need to soak the TVP first?
This method adds the TVP directly to the tomato sauce and vegetable stock, where it simmers for 15 minutes. Follow the packet instructions if your particular TVP requires separate preparation.
Can I make the sauce ahead?
Yes. Prepare the sauce and refrigerate it in a sealed container, then reheat it gently while you cook fresh spaghetti.
Can I use a different pasta shape?
Yes. The ingredients allow for spaghetti or pasta of your choice; cook it according to its packet instructions until al dente.
How can I tell when the sauce is ready?
After the 15-minute simmer, the TVP should be hydrated and the aubergine softened. The sauce should be thick enough to coat the pasta but still easy to toss.
What can I serve with this bolognese?
Serve it with a green salad or green vegetables. Vegan Parmesan and extra fresh parsley are optional toppings.
Cook it from the original
This recipe comes from goeatgreen.com. Their page has the author’s own photos, notes and tips — the best place to cook it from.
Open the recipe on goeatgreen.com