This High Protein Tofu Bolognese is one of those recipes that proves a hearty pasta sauce does not need meat to feel satisfying. Tofu, lentils, and cannellini beans build a thick, protein-rich base, while tomatoes, garlic, herbs, spinach, and basil bring plenty of classic Italian-inspired flavor. It takes a little time to simmer, but most of that is hands-off, and the result is a rich, chunky sauce that clings beautifully to pasta.
Try my Ground Seitan Peas Bolognese recipe.
Why You’ll Love This Recipe
- High in plant-based protein: Tofu, lentils, and cannellini beans all contribute to a filling, protein-rich meal.
- Hearty and satisfying: This is not a light little tomato sauce. It is thick, chunky, and built to keep you full.
- Packed with vegetables: Onion, carrots, celery, spinach, tomatoes, and fresh basil all make an appearance.
- Great for meal prep: The sauce keeps well and tastes even better after the flavors have had time to settle.
- Easy to customize: Change the pasta, add extra vegetables, or adjust the herbs and seasoning to suit your taste.
- Budget-friendly: Beans, lentils, canned tomatoes, tofu, and pasta are all relatively affordable staples.
- Family-friendly: The flavors are familiar, comforting, and easy to serve with almost any pasta shape.
Try my Beef and Mushroom Bolognese recipe.
What You’ll Need to Make High Protein Tofu Bolognese
For the Bolognese
- 2 tablespoons olive oil
- 1 onion, diced
- 2 carrots, diced
- 2 celery sticks, finely diced
- 2 garlic cloves, finely chopped
- Salt, to taste
- 1 teaspoon mixed dried herbs
- 2 tablespoons tomato paste
- 2 bay leaves
- 1 (14-ounce/400 g) can brown lentils, drained
- 1 (14-ounce/400 g) can cannellini beans, drained
- 2 (14-ounce/400 g) cans chopped tomatoes
- 10 ounces (280 g) firm tofu, crumbled
- 1 tablespoon maple syrup
- 1 teaspoon tamari sauce
- Black pepper, to taste
- 7 ounces (200 g) spinach, roughly chopped
- 1 ounce (30 g) fresh basil, chopped
To Serve
- 8 ounces (225 g) dry pasta of choice
Try my One-Pot Creamy Thyme Mushroom Skillet recipe.
What You’ll Need to Do
- Prep Time: 15 minutes
- Cook Time: 70 minutes
- Total Time: 85 minutes
- Serves: 4
- Course: Main Course
Start with a large pot and warm the olive oil over medium-low heat.

Add the diced onion, carrots, celery, garlic, and a good pinch of salt. Now give these vegetables some time. Let them cook gently for around 20 to 25 minutes, stirring now and then, until everything is soft, sweet, and nicely translucent.
This slow start is worth it because it gives the sauce a much deeper flavor.
Next, stir in the dried herbs, tomato paste, and bay leaves.
Add the drained lentils, cannellini beans, and chopped tomatoes.
Pat the tofu dry with a clean kitchen towel, then crumble it into the pot using your hands. Keep the pieces fairly small so they blend nicely into the sauce instead of sitting there in giant tofu chunks.
Give everything a good stir and bring the mixture to a boil.
Once bubbling, reduce the heat and let the sauce simmer uncovered for 35 to 40 minutes. Stir occasionally and let the liquid gradually reduce until you’ve got a thick, hearty bolognese.
While that’s happening, cook your pasta according to the package directions. Drain it once it’s ready and set aside.
When the sauce has thickened, stir in the maple syrup and tamari. Season with salt and black pepper to taste.
Now grab a potato masher or fork and gently mash some of the mixture. You’re not trying to turn the whole pot into puree. Just break down some of the beans and vegetables so the sauce becomes even thicker and more cohesive.
Return the pot to low heat and stir in the chopped spinach along with half of the basil.
Cook just until the spinach wilts.
Give the sauce one final taste and adjust the seasoning if necessary.
Spoon the bolognese generously over the cooked pasta and finish with the remaining fresh basil.
Dinner sorted.
Try my Sweet Potato Cottage Pie recipe.
Easy Ingredient Swaps
Firm tofu: Extra-firm tofu works perfectly and can give the sauce a slightly meatier texture.
Brown lentils: Green lentils or canned black lentils can be used instead.
Cannellini beans: Great northern beans, butter beans, kidney beans, or chickpeas can all work.
Tamari: Regular soy sauce is an easy alternative if you do not need the recipe to be gluten-free.
Maple syrup: A small amount of brown sugar, agave syrup, or even a pinch of regular sugar can balance the acidity of the tomatoes.
Spinach: Kale, Swiss chard, or finely chopped collard greens are good substitutes.
Fresh basil: Fresh parsley works if basil is unavailable, although the flavor will be slightly different.
Pasta: Spaghetti, penne, rigatoni, fusilli, linguine, or even high-protein pasta can all work well.
Try my Rendang-Spiced Beef and Cauliflower recipe.
Some Twist and Tweak Ideas
Add mushrooms: Finely chopped mushrooms make the sauce even more savory and give it a deeper texture.
Make it spicy: Add red pepper flakes or a chopped fresh chili with the garlic.
Boost the protein further: Use lentil pasta, chickpea pasta, or another high-protein pasta.
Add nutritional yeast: Stir in a few tablespoons for extra savory, cheesy flavor.
Try smoked paprika: Just a little can give the sauce a richer, slightly smoky character.
Add red wine: If you cook with wine, a splash of red wine added after the vegetables have softened can deepen the sauce.
Make it extra tomato-rich: Add another spoonful of tomato paste or a few chopped sun-dried tomatoes.
Turn it into a bake: Mix the sauce with cooked pasta, top with vegan cheese, and bake until bubbling.
Try my Ground Beef and Potato Curry recipe.
Some Helpful Tips
Do not rush the vegetables. Those first 20 to 25 minutes help build the foundation of the sauce.
Crumble the tofu finely. Smaller pieces blend much more naturally into the bolognese.
Simmer uncovered. This allows excess liquid to evaporate and gives you the thick texture you’re looking for.
Mash only part of the sauce. A little mashing helps everything come together, but leaving some beans and lentils intact gives the sauce better texture.
Taste before adding too much salt. Tamari and canned ingredients can already contribute sodium.
Save a little pasta water. If the sauce feels too thick when serving, stir in a splash of pasta cooking water.
Add basil near the end. This keeps the flavor fresher and more aromatic.
Try my Kimchi Beef Cauliflower Bowl recipe.
Some Budget-Friendly Tips
Canned lentils and beans make this recipe easy, but cooking dried lentils and beans from scratch can bring the cost down even further if you cook them regularly.
Store-brand canned tomatoes and tomato paste work perfectly well here, so there is no need to buy premium versions.
Tofu is often much cheaper when bought in larger packs, particularly from Asian grocery stores.
If fresh basil is expensive, use a smaller amount and add a little extra dried Italian seasoning.
Spinach can also be swapped for frozen spinach. Just thaw it first and squeeze out any excess water.
And when it comes to pasta, basic spaghetti or penne works just as well as more expensive specialty shapes.
Try my Keto Meal Prep Steak Bites and Zoodles recipe.
Some Serving Ideas

This bolognese is already a complete meal with pasta, but you can easily add something on the side.
Try serving it with:
- Garlic bread
- Toasted sourdough
- A simple green salad
- Roasted broccoli
- Steamed green beans
- Roasted zucchini
- Vegan Parmesan
- Nutritional yeast
- Extra fresh basil
- Red pepper flakes
You can also skip the pasta completely and spoon the sauce over baked potatoes, polenta, quinoa, or roasted vegetables.
Try my Chicken, Leek and Pea Pasta Bake: The Ultimate Comfort Food Casserole recipe.
Some Storage and Reheating Tips
This sauce is excellent for making ahead.
Refrigerating: Let the bolognese cool completely, then store it in an airtight container in the refrigerator for up to 4 days.
Store pasta separately: If possible, keep the sauce and cooked pasta in separate containers. This helps prevent the pasta from soaking up too much sauce and becoming soft.
Reheating on the stovetop: Warm the sauce gently over medium-low heat, stirring occasionally. Add a splash of water or vegetable broth if it has thickened too much.
Microwave: Reheat individual portions in short intervals, stirring between each one.
Freezing: The bolognese sauce freezes very well. Portion it into freezer-safe containers and freeze for up to 3 months.
I would freeze the sauce without the pasta, then cook fresh pasta when you’re ready to serve it.
Try my Pesto Tuna Pasta recipe.
Final Thoughts
This High Protein Tofu Bolognese is hearty, comforting, and packed with the kind of ingredients that make a simple pasta dinner feel much more substantial.
The combination of tofu, lentils, and beans gives the sauce plenty of body, while slow-cooked vegetables and tomatoes keep the flavor rich and familiar. Spinach sneaks in extra greens, basil brightens everything up at the end, and that little bit of maple syrup helps balance the acidity of the tomatoes.
It is also a great recipe to cook once and eat more than once. Make a batch for dinner, save a couple of portions for lunch, or freeze the sauce for a future evening when cooking feels like far too much effort.
Did you like my post?
If my recipes, meal plans, or cooking tips have helped you, consider buying me a coffee. Your support helps cover recipe testing, website costs, photography, and the time it takes to create new free content every week.
☕ Buy Danny a CoffeeEvery coffee helps keep new recipes and meal plans coming. Thank you for your support!
High Protein Tofu Bolognese
This tofu bolognese combines lentils, cannellini beans, tomatoes and spinach in a rich, hearty sauce that's perfect for an easy pasta dinner.
Ingredients
To Serve:
Instructions
-
Heat the olive oil in a large pot over medium-low heat.
-
Add the diced onion, carrots, celery, garlic, and a pinch of salt. Cook for 20 to 25 minutes, stirring occasionally, until the vegetables are soft and translucent.
-
Stir in the mixed dried herbs, tomato paste, and bay leaves.
-
Add the drained lentils, cannellini beans, and chopped tomatoes.
-
Pat the tofu dry with a clean kitchen towel, then crumble it into very small pieces and add it to the pot.
-
Bring the mixture to a boil. Reduce the heat and simmer uncovered for 35 to 40 minutes, stirring occasionally, until most of the liquid has reduced and the sauce has thickened.
-
Meanwhile, cook the pasta according to the package instructions. Drain and set aside.
-
Once the sauce has thickened, stir in the maple syrup and tamari sauce. Season with salt and black pepper to taste.
-
Remove the pot from the heat and lightly mash the mixture with a potato masher or fork to break down some of the vegetables and beans and further thicken the sauce.
-
Return the pot to low heat. Stir in the spinach and half of the chopped basil.
-
Cook until the spinach has wilted. Taste and adjust the seasoning if necessary.
-
Serve the tofu bolognese over the cooked pasta and garnish with the remaining fresh basil.
Nutrition Facts
Servings 4
- Amount Per Serving
- Calories 542kcal
- % Daily Value *
- Total Fat 12g19%
- Trans Fat 12g
- Total Carbohydrate 83g28%
- Dietary Fiber 15g60%
* Percent Daily Values are based on a 2,000 calorie diet. Your daily value may be higher or lower depending on your calorie needs.
Note
Estimated GI: ~42
Estimated GL per serving: ~28
