Go Back
+ servings
Bowl of Vegan Spaghetti Carbonara with fork and spoon.
Print Recipe
5 from 3 votes

Vegan Spaghetti Carbonara

Smoky marinated cremini mushrooms and peas are tossed with spaghetti in a silky tofu-cashew sauce to create this decadently delicious vegan spaghetti carbonara. It tastes like it came from a restaurant, but it’s easy to make at home — and 100% egg- and dairy-free!
Prep Time35 minutes
Cook Time25 minutes
Total Time1 hour
Course: Entree
Cuisine: American, Italian
Servings: 6
Calories: 542kcal
Author: Alissa

Ingredients

For the Mushroom Bacon

  • 3 tablespoons soy sauce
  • 2 tablespoons maple syrup
  • 1 teaspoon liquid smoke
  • 1 teaspoon smoked paprika
  • 12 ounces cremini mushrooms, cleaned and roughly chopped
  • 2 tablespoons olive oil, plus more as needed

For the Pasta

  • 16 ounces dried spaghetti

For the Vegan Carbonara Sauce

  • 1 cup raw cashews, soaked in water 4-8 hours, drained and rinsed
  • 12 ounces silken tofu (Note 1)
  • 1 cup unflavored and unsweetened non-dairy milk
  • 2 tablespoons nutritional yeast flakes, or to taste (optional, but adds a really nice flavor)
  • 1 tablespoon lemon juice
  • 1 teaspoon salt, plus more to taste (Note 2)

The Rest

  • 2 tablespoons olive oil
  • 3 garlic cloves, minced
  • 1 cup frozen peas, thawed
  • Vegan Parmesan cheese, optional
  • Red pepper flakes, optional
  • Chopped fresh parsley, optional

Instructions

  • To make the mushroom bacon, first stir the soy sauce, maple syrup, liquid smoke and smoked paprika together in a small bowl.
  • Coat the bottom of a large skillet with the olive oil and place it over medium heat. Give the oil a minute to heat up, then add the mushrooms in an even layer. (Note 3)
  • Cook the mushrooms for about 10 minutes, flipping them only once or twice, until they've shrunken a bit and browned.
  • Carefully pour the soy sauce mixture over the mushrooms and allow them to cook 2 to 3 minutes more, until the liquid evaporates and forms a coating on the mushrooms.
  • Remove the mushrooms from the skillet and transfer them to a plate.
  • Bring a large pot of water to a boil and cook spaghetti according to package directions, until al dente. Reserve ½ cup of pasta water, then drain the pasta into a colander.
  • Make the sauce while the pasta boils. Place the cashews, silken tofu, milk, nutritional yeast flakes, lemon juice, and salt into a blender or food processor bowl and blend until smooth and creamy.
  • Wipe out the skillet you used to cook the mushrooms (it doesn't need to be perfectly clean) and add 2 tablespoons of olive oil. Give the oil a minute to heat up, then add the garlic. Sauté the garlic for about 1 minute, until very fragrant.
  • Add the cooked pasta to the skillet, along with the sauce and peas. Toss everything to coat the pasta in sauce. You can thin the sauce with your reserved pasta water if it seems too thick.
  • Remove the skillet from heat. Season the pasta with additional salt if desired. Top with mushroom bacon.
  • Divide onto plates and serve with vegan Parmesan cheese, red pepper flakes, and fresh parsley, if desired.

Notes

  1. I used firm silken tofu, but the recipe will also work with soft. Simply cut back on the non-dairy milk by a few tablespoons if using soft.
  2. A portion of the salt in this recipe can be substituted with kala namak/black salt, available at Indian Grocery stores. This will add eggy flavor. I recommend starting with no more than ¼ teaspoon of kala namak, then adding more to taste.
  3. The mushrooms can be cooked in batches if you don't have enough room in your skillet. It's important not to crowd them.

Nutrition

Calories: 542kcal | Carbohydrates: 63.9g | Protein: 21.1g | Fat: 24g | Saturated Fat: 4g | Sodium: 935mg | Potassium: 792mg | Fiber: 3.8g | Sugar: 8.3g | Calcium: 144mg | Iron: 6mg