vegan_spaghetti_with_tofu

Vegan Spaghetti with Tofu

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

  1. 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.
  2. 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.
  3. 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.
  4. 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.
  5. Serve:
    Divide among plates. Garnish with fresh parsley or basil and vegan parmesan if desired. Enjoy!

Create and share your own recipes for free.