This Tofu Pasta is rich, comforting, and surprisingly easy to make. The creamy tomato sauce gets its silky texture from blended tofu, creating a satisfying pasta dish that's packed with plant-based protein, perfect for busy weeknights, and ready in just 20 minutes.

Inspired by classic creamy tomato pasta dishes, this vegan version skips the heavy cream and uses tofu instead. Tomato paste, garlic, onion, nutritional yeast, and fresh basil add plenty of flavor while keeping the ingredient list simple and approachable.
I love making this recipe when I want something cozy that feels a little special without spending a lot of time in the kitchen. It works well for both lunch and dinner, and leftovers keep nicely in the fridge, making it a great option for meal prep. Just reheat it with a splash of water to bring the sauce back to its creamy texture.
If you enjoy creamy pasta dishes, be sure to try my Vegan Vodka Sauce, Silken Tofu Pasta Sauce, and Vegan Cashew Alfredo Sauce. Each one offers a different take on a creamy pasta sauce, from rich tomato based options to smooth and velvety dairy-free favorites. They're all easy to make and perfect for when you're craving a cozy bowl of pasta.
Why You'll Love This Tofu Pasta
What makes this recipe stand out:
- Creamy without any dairy: Blended tofu creates a smooth, velvety sauce that feels rich and satisfying while keeping the recipe completely dairy free.
- Packed with plant-based protein: Thanks to a whole block of tofu, this pasta is more filling than many traditional pasta dishes and can easily stand on its own as a complete meal.
- Made with simple pantry ingredients: Tomato paste, onion, garlic, nutritional yeast, and pasta come together to create a flavorful sauce without the need for hard to find ingredients.
- Ready in about 20 minutes: This recipe comes together quickly, making it perfect for those days when you want a homemade dinner without spending too much time in the kitchen.
- A great alternative to traditional creamy pasta sauces: If you love vodka sauce, Alfredo, or other creamy pasta dishes, this recipe offers a similar comforting texture with a plant-based twist.

Tofu Pasta Ingredients
- Short pasta: I used rigatoni because its ridges hold onto the creamy sauce really well, but any short pasta shape will work. Penne, fusilli, or shells are all great options. Use gluten-free pasta if needed.
- Firm tofu: This is the key ingredient that makes the sauce creamy while adding plenty of plant based protein. Extra-firm tofu also works, although the sauce may be slightly thicker.
- Olive oil: I prefer using extra virgin olive oil for the best flavor, but regular olive oil, avocado oil, or another neutral oil will also work.
- Onion: Adds sweetness and depth to the sauce. Yellow onion is my favorite, but white onion can be used instead.
- Garlic: Fresh garlic gives the best flavor. I used 4 cloves, but if needed, you can substitute them with ½ teaspoon garlic powder, although the flavor won't be quite the same.
- Tomato paste: Gives the sauce its rich tomato flavor and beautiful color. I don't recommend skipping it, as it's one of the main flavor components of the recipe.
- Nutritional yeast: Adds a subtle cheesy flavor that works perfectly in creamy pasta sauces. If you don't have any on hand, you can leave it out, but the sauce will be less flavorful.
- Red pepper flakes: They add a gentle heat and help balance the richness of the sauce. Feel free to use more or less depending on your taste preferences, or omit them entirely.
- Salt: Enhances all the flavors in the sauce. Adjust the amount to taste, especially if your pasta water is heavily salted.
- Black pepper: Adds a little extra flavor and complements the tomato based sauce.
- Fresh basil: Optional, but highly recommended. It adds freshness and pairs beautifully with the creamy tomato sauce. Fresh parsley can also be used.
Find the full recipe with exact measurements in the recipe card below.
How to Make Tofu Pasta

- Cook the pasta according to the package directions. Before draining, reserve all the pasta water.

- While the pasta cooks, heat the olive oil in a large skillet over medium heat. Add the onion and cook for 4-5 minutes, or until softened.

- Add the garlic and cook for 1 minute, stirring often.

- Stir in the tomato paste and red pepper flakes. Cook for 1-2 minutes, stirring often, until the tomato paste darkens slightly.

- Transfer the onion mixture to a blender. Add the tofu, nutritional yeast, salt, black pepper, and ¾ cup (180 ml) of the reserved pasta water. Blend until smooth.

- Pour the sauce back into the skillet and cook for 2-3 minutes, stirring often. Add more pasta water if needed. I usually add about ¼ cup (60 ml) more.

- Add the cooked pasta and toss to coat. If the sauce is too thick, add more pasta water until it reaches your desired consistency.

- Serve immediately with fresh basil and vegan Parmesan cheese, if desired.
Tips for the Best Results
- Use a high-speed blender if possible: It will give you the smoothest, creamiest sauce and help the tofu blend in completely.
- Don't overcook the pasta: Cook it just until al dente. It will continue to cook slightly when tossed with the hot sauce.
- Taste before serving: Depending on the saltiness of your pasta water and the brand of nutritional yeast you use, you may want to add a little more salt or black pepper at the end.
- Serve immediately: This pasta is at its creamiest right after it's made. As it sits, the sauce will continue to thicken, so it's best enjoyed fresh.
- The sauce will thicken as it cools: If you're not serving it right away, stir in a splash of warm pasta water before serving.

Serving Suggestions
While this tofu pasta makes a complete meal on its own, adding a simple side dish can make it even more satisfying. Here are a few ideas:
- Vegan Garlic Bread: Perfect for soaking up any extra sauce and one of my favorite sides to serve with pasta.
- Breadsticks: Soft breadsticks are perfect for soaking up any extra sauce and pair especially well with creamy pasta dishes.
- Vegan Caesar Salad: Its crisp texture and tangy dressing pair beautifully with the creamy tomato sauce.
- Roasted vegetables: Roasted Broccoli, Roasted Cauliflower, or Roasted Carrots are all great options if you'd like to add some extra vegetables to your meal.
- Add some vegan Parmesan on top: Use your favorite store-bought vegan Parmesan or make your own with my Vegan Parmesan Cheese recipe.
How to Store and Reheat Leftovers
- Fridge: Store the leftovers in an airtight container in the refrigerator for up to 4 days.
- Freezer: Freeze in a freezer safe container for up to 3 months. Keep in mind that the texture of the sauce may change slightly after thawing.
- Thaw: Transfer the pasta to the refrigerator and let it thaw overnight before reheating.
- Reheat: Warm the pasta in a skillet over medium heat or in the microwave until heated through. Add a splash of water if needed to loosen the sauce, as it will thicken as it sits.
Frequently Asked Questions
Yes, extra-firm tofu works well too. The sauce may be slightly thicker, so you may need to add a little more pasta water to reach your desired consistency.
Warm water is the best substitute. The sauce won't be quite as silky because it won't have the starch from the pasta water, but it will still taste delicious.
Yes. You can prepare it up to 4 days in advance and store it in the refrigerator. The sauce will thicken as it sits, so add a splash of water when reheating.
If the sauce is too thick, stir in a splash of pasta water or warm water until it reaches your desired consistency.
If it's too thin, let it cook for another minute or two, stirring often, until it thickens. The sauce will also continue to thicken slightly as it cools.
Absolutely. Spinach, peas, broccoli, mushrooms, zucchini, and asparagus all work well. Stir them into the sauce or serve them on the side.

More Vegan Pasta Recipes
Did you make this recipe? Leave a comment and a rating below. I'd love to hear how it turned out!

Love it? Leave a rating!
Tofu Pasta
Ingredients
- 12 ounces short pasta, I used rigatoni
- 2 tablespoons olive oil
- 1 onion, finely chopped
- 4 garlic cloves, minced
- ¼ cup tomato paste
- ¼ teaspoon red pepper flakes
- 1 (14-ounce) block firm tofu, drained
- ¼ cup nutritional yeast
- 1 teaspoon salt
- ¼ teaspoon black pepper
- Fresh basil, optional but highly recommended, for serving
Instructions
- Cook the pasta according to package directions. Before draining, reserve all of the pasta water.
- Meanwhile, heat the olive oil in a large skillet over medium heat. Add the onion and cook for 4-5 minutes, stirring occasionally, until softened.
- Add the garlic and cook for 1 minute, stirring often.
- Stir in the tomato paste and red pepper flakes. Cook for 1-2 minutes, stirring often, until the tomato paste darkens slightly.
- Transfer the mixture to a blender. Add the tofu, nutritional yeast, salt, black pepper, and ¾ cup (180 ml) of the reserved pasta water. Blend until smooth and creamy.
- Return the sauce to the skillet and cook for 2-3 minutes, stirring often. If needed, add more pasta water until the sauce reaches your desired consistency. I usually add about ¼ cup (60 ml) more.
- Add the cooked pasta and toss until fully coated. If the sauce becomes too thick, add more pasta water, a little at a time, until it is smooth and silky.
- Serve immediately topped with fresh basil and vegan Parmesan cheese, if desired.
Notes
- Store the leftovers in an airtight container in the refrigerator for up to 4 days.
- Freeze in a freezer-safe container for up to 3 months. The sauce may thicken slightly after thawing.
- Thaw overnight in the refrigerator before reheating.
- Reheat in a skillet over medium heat or in the microwave until warmed through. Add a splash of water if needed to loosen the sauce.















About Iosune
Hi, I’m Iosune! I’m a food lover, home cook, recipe creator, and co-founder of Simple Vegan Blog, which I started in 2014 to show how easy and delicious vegan cooking can be.