This Vegan Spaghetti with Tofu is a delicious, protein-packed twist on a classic Italian favorite. Crispy golden tofu cubes are tossed with spaghetti and a rich, herby tomato sauce, then finished with fresh herbs and vegan parmesan. It’s a satisfying, family-friendly meal that’s perfect for weeknights or special occasions!
Ingredients
- 12 oz (about 3/4 of a box) dried spaghetti (use gluten-free if needed)
- 1 block (14 oz) firm or extra-firm tofu, pressed and cubed
- 2 tablespoons olive oil, divided
- 1 medium yellow onion, finely chopped
- 3 cloves garlic, minced
- 1 can (28 oz) crushed tomatoes
- 2 tablespoons tomato paste
- 1 teaspoon dried oregano
- 1 teaspoon dried basil
- 1/2 teaspoon dried thyme
- 1/2 teaspoon red pepper flakes (optional)
- 1 teaspoon sugar (optional, to balance acidity)
- Salt and black pepper, to taste
- 1/4 cup fresh parsley or basil, chopped (for garnish)
- Vegan parmesan cheese (optional, for serving)
Instructions
- Prepare the Tofu:
Press the tofu for at least 15 minutes to remove excess moisture. Cut into 1/2-inch cubes.
Heat 1 tablespoon olive oil in a large skillet over medium-high heat. Add tofu cubes and cook, turning occasionally, until golden and crispy on all sides (about 8-10 minutes). Remove tofu from skillet and set aside. - Cook the Pasta:
Bring a large pot of salted water to a boil. Add spaghetti and cook according to package instructions until al dente. Reserve 1/2 cup pasta water, then drain and set aside. - Make the Sauce:
In the same skillet, add the remaining 1 tablespoon olive oil. Sauté onion over medium heat until soft and translucent, about 5 minutes.
Add garlic and cook for 1 minute until fragrant.
Stir in tomato paste and cook for 1 minute.
Add crushed tomatoes, oregano, basil, thyme, red pepper flakes (if using), sugar (if using), salt, and pepper. Simmer for 10-15 minutes, stirring occasionally. If the sauce is too thick, add reserved pasta water as needed. - Combine:
Add the crispy tofu to the sauce and stir gently to coat. Simmer for 2-3 minutes to heat through.
Add cooked spaghetti to the skillet and toss to combine, or serve sauce and tofu over the pasta. - Serve:
Divide among plates. Garnish with fresh parsley or basil and vegan parmesan if desired. Enjoy!