Tofu Pasta
This post may contain affiliate links. As an Amazon Associate, I earn from qualifying purchases. Please read my disclosure.My amazing tofu pasta recipe is a mouthwatering fusion of whole wheat pasta, protein-rich tofu, and a vibrant mix of fresh vegetables that takes me about 30 minutes to prepare! Your whole family will be licking their plates and savoring every scrumptious bite of this vegan and gluten-free pasta.

It still surprises me that people don’t know how to use tofu! From tofu ice cream to tofu Tikka masala and tofu cream cheese, the options are really limitless. It’s perfect for soaking up flavors and adding a meaty texture to dishes, which is why I created this healthy tofu pasta recipe to soak up the flavorful sauce and provide a similar texture to minced beef.
The recipe was an instant success with my family, and especially my kids, who claimed it was better than tofu meatballs, and now call it Mom’s best pasta. If you’re looking for a healthy vegan recipe your kids will love, this is it!
👩🏽🍳 Why I Love This Recipe
The deep flavor of vegetables cooked in tomato sauce and herbs is simply irresistible for their little mouths. I love that it’s super easy to prepare and is a convenient option that checks all the boxes for a balanced and satisfying meal I can whip up in 30 minutes using a host of pantry staples. It might be surprising that tofu and pasta go well together, but they really do! Even my mother-in-law, who usually turns her nose up at vegan food, can’t get enough of this nutritious pasta recipe with tofu.
She loves Mediterranean flavors just as much as I do, and when I prepared this tofu pasta with her the other week, she was so surprised how easy all the ingredients came together. Simply mixing cooked pasta into a flavorful vegetable mixture of zucchini, spinach, bell peppers, garlic, and onion, simmered in a tomato, herb, and vegetable broth sauce with a slight kick of red pepper flakes and tender tofu. Topped with fresh basil and parmesan cheese, it’s the best vegan Bolognese Italian pasta dish you’ll ever try.
It’s not just full of flavor, but packed with healthy nutrients and protein, which are essential for growing kids. Plus, it’s perfect for doubling or even tripling the recipe quantity because it keeps for up to 5 days for quick dinners during those busy weekdays. Whether you’re vegan or not, get ready to indulge in a delicious and nutritious pasta experience that will leave you feeling great!
Latest Recipe Video!
🥘 Ingredients
To make my tofu pasta recipe I use the following ingredients:

Whole Wheat Pasta: I used rotini, but feel free to use your favorite pasta shape.
Firm Tofu: Using tofu is a great way to add protein to any meal. I prefer firm tofu for this vegan pasta recipe as it crumbles perfectly into a meat-like texture. Extra-firm tofu or even soft tofu crumbles will also work well. The texture may vary slightly, but it will still provide a protein-rich element to the dish.
Vegetables: I use red onion, zucchini, fresh spinach, garlic, and red bell pepper, but you can get creative and use whatever vegetables you have available.
Canned Tomatoes And Tomato Paste: This is what gives my pasta sauce its delicious tomato flavor. Note: if you don’t have tomato paste, you can substitute it with an equal amount of tomato sauce or crushed tomatoes. Just be aware that the consistency and flavor might differ slightly.
Herbs And Spices: I add dried Italian herbs, dried oregano, salt, pepper, and red pepper flakes to give the sauce its authentic Italian flavor. You can also use double the amount for fresh herbs if you don’t have dried. Adjust the red pepper flakes to your desired preference.
Vegetable Stock: I add vegetable stock to the tofu pasta sauce for moisture and flavor. You can also use other stock flavors, like chicken or beef. Water is also a great substitute.
Optional Toppings: Fresh basil, other fresh herbs, grated parmesan cheese, or vegan cheese will taste great in this vegan tomato pasta with tofu.
Substitutions
Pasta: Other pasta types, like spaghetti, fettuccini, rotini pasta, or even gluten-free pasta, work well. For more protein, I use a gluten-free lentil or chickpea pasta!
Veggies: These are the vegetables I had on hand to make this tofu pasta. But eggplant, carrots, bell peppers, kale, or any other veggies are great choices to add to your pasta sauce.
🔪 How To Make
It’s so easy to make my vegetarian tofu pasta. Just follow the directions below to have it on the table in 30 minutes.
Cook Pasta: First, I cook the pasta as directed on the packaging until al dente in salted boiling water. Then I drain the pasta water and set the cooked pasta aside.
Prep Tofu: I remove the tofu from the packaging and press it for up to 15 minutes, using a tofu press or placing the tofu between kitchen paper towels, and place a heavy object on top of the tofu to remove excess water. Once pressed, I crumble the tofu blocks into small pieces using my hands. You can also crumble the tofu using a food processor and pulsing the tofu until crumbled.

Cook Vegetables: Next, I sauté the onion in a large skillet over medium heat with a drizzle of oil for 2-3 minutes. I add the garlic, zucchini, and bell peppers, and sauté until the vegetables are cooked, approximately 4-5 minutes.

Add Tomato Paste and Seasonings: Then, I stir the tomato paste, salt, pepper, dried herbs, and red pepper flakes into the large pan with the veggies.

Add Tofu: Next, I add the crumbled tofu and stir through the cooked vegetables.

Add Remaining Ingredients: I then add the baby spinach, canned tomatoes, and the vegetable stock to create the flavorful tomato-based sauce.

Cook and Season To Taste: Once the sauce comes to a boil, I reduce the heat and simmer it for 2-3 minutes, gently stirring. At this point, I adjust the seasoning to taste, adding a pinch of salt if needed, and toss in the cooked pasta.

Serve And Enjoy! I serve the hot tofu pasta topped with fresh basil and dairy or vegan parmesan cheese. It also tastes amazing with a drizzle of pesto sauce and a tablespoon of toasted pine nuts for extra flavor and crunchy texture.

💭 Expert Tips
My #1 Secret Tip for this tofu pasta recipe is don’t forget to press the tofu! This is super important, or the tofu water will seep out into the pasta sauce. It also helps to give the tofu a firm and chewy texture.
Other Tips To Keep In Mind:
- Slice vegetables thinly: I always slice my vegetables nice and thin so they cook faster and evenly. It helps them stay tender while keeping their flavor fresh.
- Stir gently: I stir slowly and carefully so the tofu stays in small crumbles instead of getting mashed. This keeps the texture light and tasty in the pasta.
- Choose the right tofu: I use firm or extra firm tofu because it keeps its shape while cooking. It adds that meaty texture that makes the dish hearty and satisfying.
📖 Variations
I have made several versions of this tofu pasta since I first created it, and some worked, some not so much! Here are some that worked the best:
Vegan Pesto: Instead of using crushed tomatoes and tomato paste, I use 1/4 cup of vegan pesto sauce (like this easy pesto without pine nuts)!
Silken Tofu Pasta Sauce: For a super smooth, creamy pasta sauce, I use silken tofu instead of firm tofu, and blend it with the diced tomatoes to create a smooth sauce that I mix into the cooked pasta.
Mediterranean Twist: To give this tofu and pasta recipe a Mediterranean flair, I add ingredients like sliced black olives, artichoke hearts, and sun-dried tomatoes to the sauce, and sprinkle some crumbled feta cheese and fresh basil on top before serving.
🍽 Serving Suggestions
My vegan gluten-free tofu pasta recipe is perfect as a light lunch, a hearty side dish to a main meal, or simply paired with garlic bread. Here are some of my favorite recipes to pair with this delicious pasta dish:
Garlic Bread And Salad: I serve this tofu pasta with a side of my air fryer garlic bread to scoop up the tofu pasta. The warm, buttery slices of bread will pair perfectly with the flavorful pasta. A refreshing light side dish like my Greek salad for a filling, healthy meal full of Mediterranean ingredients, is a great combo.
Roasted Vegetables: When we have guests over or want some extra nutrients on the table to go with this pasta recipe, I serve this tofu pasta as the main event alongside this cheesy garlic roasted asparagus recipe that’s crunchy and take 10 minutes to prepare. Or my personal favorite, roasted green beans and potatoes, which I just bang in the oven with a few spices and olive oil.
🧊 Storage Directions
Refrigeration: When I have leftover tofu tomato pasta, I transfer it to an airtight container or a resealable bag once cooled, and label the container with the date for reference. It can be stored in the refrigerator for up to 5 days.
Freezing: I don’t recommend freezing this recipe, as the texture of the tofu will change once frozen and reheated.
Reheating: To reheat the leftovers, there are a few options: For stovetop reheating, I heat the leftovers in a saucepan over medium heat for 5-7 minutes, adding a splash of water or vegetable broth to the sauce and prevent sticking. The second option is simply microwaving leftovers for 1-2 minutes in a microwave bowl.
❓Recipe FAQs
Of course! You can experiment with different types of tofu based on your preference. However, because silken tofu is not firm tofu, it won’t have that meaty texture that makes this vegetarian pasta recipe similar to a meaty Bolognese. Silken tofu has a creamier texture and is great for creamy-based recipes rather than a meaty substitute, so I highly recommend buying firm or extra-firm tofu for this tofu pasta recipe!
Yes, this creamy tofu pasta is perfect for meal prep! I sometimes prepare the sauce ahead of time and store it in the refrigerator for up to 2 days. When I’m ready to serve, I simply reheat the sauce on the stovetop and toss it with freshly cooked pasta.
The main cause for watery pasta sauce is due to not squeezing the excess water from tofu and not cooking the sauce long enough so that it reduces and thickens. For best results, I make sure to cover and squeeze the tofu wrapped in kitchen paper to release its water and simmer the sauce to a nice thick consistency before tossing it in the cooked pasta.

🍝 More Tasty Tofu And Pasta Dishes!
Love this plant based pasta recipe? Please leave a 5-star rating 🌟 in the recipe below and/or a review in the comments section further down the page!
You can also FOLLOW ME on FACEBOOK, INSTAGRAM, and PINTEREST to see more delicious, healthy, family-friendly food, and if you have any questions, I’m here to help!
📋 Recipe Card
🎥 Watch How to Make It
Tofu Pasta
Ingredients
- 8 oz whole wheat pasta
- 8 oz firm tofu
- 1 tbsp olive oil
- ½ red onion thinly sliced
- 2 cloves garlic minced
- ½ zucchini thinly sliced
- ½ red bell pepper finely diced
- 2 tbsp tomato paste
- 1 tsp salt
- ½ tsp pepper
- 1 tsp dried oregano
- ¼ tsp Italian seasoning blend or mixed herbs
- ¼ tsp crushed red pepper flakes
- ½ cup baby spinach
- 28 oz diced canned tomatoes
- ¼ cup vegetable stock
Optional toppings:
Instructions
- Cook the pasta as directed on the packaging, drain and set aside.
- Remove the tofu from the packaging and press between kitchen paper towels (and place a heavy object on top of the tofu) to remove excess water.
- Using your hands crumble the tofu into small pieces, set aside.
- Sauté the oil and onion in a large skillet over medium heat for 2-3 minutes.
- Add the garlic, zucchini and bell peppers. Continue to sauté until the vegetables are cooked, approximately 4-5 minutes.
- Stir through the tomato paste, salt, pepper, dried herbs and red pepper flakes. Stir to combine.
- Next, add the crumbled tofu and stir through the cooked vegetables.
- Add the baby spinach, canned tomatoes and the vegetable stock.
- Bring to a boil, reduce heat and simmer for 2-3 minutes, gently stirring.
- Adjust seasoning to taste and toss through the cooked pasta.
- Serve topped with fresh basil and parmesan cheese if desired.
Notes
- My #1 Secret Tip for this tofu pasta recipe is don’t forget to press the tofu! This is super important, or the tofu water will seep out into the pasta sauce. It also helps to give the tofu a firm and chewy texture.
- Slice vegetables thinly: I always slice my vegetables nice and thin so they cook faster and evenly. It helps them stay tender while keeping their flavor fresh.
- Stir gently: I stir slowly and carefully so the tofu stays in small crumbles instead of getting mashed. This keeps the texture light and tasty in the pasta.
- Choose the right tofu: I use firm or extra firm tofu because it keeps its shape while cooking. It adds that meaty texture that makes the dish hearty and satisfying.





Oh my goodness, I just tried this and it was absolutely delicious! The tofu paired perfectly with the pasta, and the combination of flavors was amazing.
Yay! So happy to hear that Chenee!
I’m always on the lookout for tasty and nutritious recipes, and this tofu pasta dish definitely hit the spot! The tofu was cooked to perfection, and the addition of fresh veggies added a delightful texture. It’s a great way to incorporate more plant-based options into our meals.
Thanks so much Casey!!
We loved this dish! I made it for our vegan friends and they adored it too. So full of flavour.
Thanks so much Sisley!
I’m always looking for new pasta ideas and I would never think of putting it with tofu. Such a great idea with all the lovely veggies too.
Yes!! The tofu adds great texture and protein to the dish! Can’t wait for you to try it!
Love this pasta recipe. It’s meaty, delicious, super easy and the result is amazing!
Thanks so much Mahy!