This creamy tofu pasta is the perfect mix of comfort and intention — rich, cozy, and secretly packed with plant-based protein. The silky sauce melts into warm noodles, creating a Valentine’s Day-worthy dish that feels indulgent while still supporting nutrition goals. It’s simple, nourishing, and just a little bit romantic…proof that you never have to choose between feeling good and eating something beautiful and delicious.
Prep Time15 minutesmins
Cook Time20 minutesmins
Total Time32 minutesmins
Course: dinner
Cuisine: Italian
Diet: Vegan, Vegetarian
Servings: 5servings
Calories: 2688kcal
Author: Olivia Rivers Samson
Ingredients
For the Pasta:
16ouncesspaghetti
6-8cupswater
For the Sauce:
1blocksuper-firm tofu
3cupssoy milkunsweetened, plain
½of a small steamed beetabout 3 tablespoons or more for a deeper pink
3clovesgarlic
¼cupnutritional yeast
1tablespoonolive oil
2teaspoonsonion powder
2teaspoonssalt
1teaspoondried parsley
½teaspoonblack pepper
2tablespoonsplant-based butter
2tablespoonsall-purpose flour
⅓cupplant-based parmesan cheeseoptional
Garnishes
Cracked black pepper to taste
Basil leavesto taste
Instructions
Cook the pasta in a large pot according to the package instructions. Drain, rinse (to prevent sticking), and set aside.
In a high-powered blender, add the tofu, soy milk, garlic cloves, nutritional yeast, olive oil, onion powder, dried parsley, and black pepper. Blend until completely smooth, and set aside.
In a large saucepan, combine the flour and plant-based butter and cook over medium heat until the flour becomes golden brown to create a roux.
Pour the blended mixture into the pan, slowly, whisking constantly as you go until thickened (should take about 2 minutes).
Add the plant-based Parmesan if desired and continue stirring.
Stir until combined, adding more soy milk or water if necessary to reach a thick saucy consistency.
Once the sauce is at your desired thickness, spoon extra sauce over the top of the noodles to serve and top with desired garnishes.
Notes
To make this into a pink pasta sauce: add ½ of a small steamed beet (about 3 tablespoons — or more for a deeper pink). Storing leftovers: Store leftover sauce in the fridge in an airtight container and add about a tablespoon of water to reheat in a saucepan or microwave.