This post contains affiliate links.
Upgrade pasta night with my creamy, cozy vegetarian carbonara! It’s silky and rich, with spaghetti coated in a glossy egg and Parmesan sauce and loaded with buttery mushrooms. Vegetarian, ready in 20 minutes, and built entirely from pantry and produce staples.

You’ll Be Making This On Repeat
Traditional carbonara gets its savory depth from guanciale or pancetta, so removing the meat is the obvious challenge. Mushrooms solve it better than any other substitute because they brown in butter and release a concentrated, umami-forward moisture that seasons the pasta. So tasty!
The more important technical challenge (and the one where most home cooks go wrong) is the egg tempering step. Adding pasta water slowly to the egg mixture before combining everything raises the egg temperature gradually, which is what produces a silky sauce rather than scrambled eggs on noodles.
- On the table in 20 minutes with no special equipment
- Lighter than cream-based pasta but just as rich-tasting
- Impressive enough for date night, straightforward enough for a weeknight
Reader rating

Key Ingredients
This vegetarian carbonara uses only eight ingredients, two of which are seasonings! (Jump to the recipe for exact measurements – this is just an overview.)
- Egg yolks and whole eggs: The yolk-heavy ratio is what produces a glossy, coating sauce rather than a thin, eggy one. Room temperature eggs emulsify more easily than cold ones straight from the fridge (this is worth the five minutes it takes to set them out.)
- Parmesan: Pre-shredded Parmesan contains anti-caking agents that prevent it from melting smoothly into the sauce, so grate it fresh! You can also use Pecorino Romano cheese if that’s more budget-friendly.
- Pasta water: The starchy cooking water is the emulsifying agent that binds the eggs and Parmesan into a cohesive sauce. Reserve a full cup before draining even if you don’t think you’ll need all of it.
- Mushrooms: You can use your favorite type of mushroom here. White or brown button mushrooms are easiest to find, but shiitake or portobello add loads of flavor!
- Spaghetti: Bucatini and rigatoni are also types of pasta that work wonderfully, too.


Why did my carbonara scramble?
Scrambled carbonara comes down to heat moving too fast. The three most common causes are adding the pasta water too quickly during tempering, combining the egg mixture while the pan is still over direct heat, and using cold eggs straight from the fridge.
Add Some veggies
Want to add more vegetable ingredients to your carbonara? Here are some ideas.
- Asparagus: Chop up spears of asparagus for a nutritious crunch in every bite. Quickly sauté or roast them for maximum deliciousness.
- Zucchini: Sauté bite-sized pieces over high heat with a splash of oil until golden brown and slightly soft.
- Cherry tomatoes: Throw in fresh halves, roast them to bring out their sweetness, or try sun-dried tomatoes!


Vegetarian Carbonara with Mushrooms (20 Minutes)
Ingredients
- 2 Tbsp unsalted butter, 28 g
- 3 cups sliced mushrooms, 180 g
- 2 cloves garlic, minced
- 1 lb uncooked spaghetti, 450 g
- 2 Tbsp salt
- 4 egg yolks, room temperature
- 2 whole eggs, room temperature
- 1 cup finely grated Parmesan cheese, 85 g
Instructions
- Mushrooms: Melt butter in a sauté pan over medium heat. Add mushrooms and garlic, cooking until mushrooms lose their moisture and become soft, about 5 minutes.

- Whisk Eggs: Whisk together the egg yolks and whole eggs until evenly mixed. Stir in the Parmesan.

- Pasta: Bring a large pot of water to a boil, then add salt and spaghetti. Cook according to the package instructions until spaghetti is al dente. When finished, save 1 cup of the water that you cooked the pasta in, and strain out the rest.Transfer cooked spaghetti back to the pot and set aside.

- Temper Eggs: Very slowly drizzle the 1 cup of pasta water into the eggs, whisking as you pour. This tempers the eggs so that they won't scramble when they hit the hot noodles.

- Add Eggs: Stir the egg mixture into the cooked spaghetti and stir vigorously to combine.

- Serve: Stir in mushrooms. Top with cracked black pepper and more Parmesan cheese. Serve immediately.

Notes
Nutrition
Nutrition information calculated by Sarah Bond, degreed nutritionist.
















Very good! I made the mistake of tossing all the noodles in the sauce. I thought a pound of noodles was too much for the amount of sauce. Next time I would make more sauce because its sooo good.
how is this vegetarian and has parmesan?
Look for a vegetarian friendly parmesan! Many groceries carry them now 😀
Vegetarian recipes include cheese. Vegan do not.
@rosemary patterson
Regular parmesan isn’t vegetarian, as it’s made with animal rennet. Sarah is right, there is vegetarian-friendly parmesan, but you do have to seek it out.
Vegetarian means no meat. So this recipe is indeed vegetarian. You are referring to vegan which is no animal byproducts
Rosemary Patterson, many cheeses, classic parmesan among them, contain rennet, which is an animal product. True vegetarians do not eat cheese containing rennet. As Sarah points out, there are more and more cheeses available that use vegetarian or microbial rennet.
Vegetarian but with eggs😬
A vegetarian diet can include eggs (a vegan diet does not).
I was so pleased with this recipe. It was so easy and I accidently added an extra egg so added an extra yolk so it was a little bit creamier but it was so tasty! This is my new go to pasta! Thank you for posting!
Lovely pasta. Made this last night with 3 different types of mushrooms. So easy and so tasty. Will definitely make this again.
Wrong please use Peccorino as this is one of the 5 classic Roman dishes and Romans never used Parmesan.
Excellent! I added tomatoes and asparagus and we had a fully satisfying awesome dinner.
Yay!! Enjoy! 😀
This looks good, but are the eggs are raw???
The eggs “cook” when you mix them into the hot pasta!
This recipe was amazing. I doubled it up for me, my maw and paw and it lasted two nights. If I ever get a wife I can’t wait for her to make it for me!!
I’m so happy to hear it, Jambo! Enjoy!! 😀