This post contains affiliate links.
Upgrade pasta night with this creamy, cozy vegetarian carbonara! Made with savory mushrooms, egg yolks, and a healthy dose of Parmesan, this is comfort food at its finest (we’ve dozens of 5-star reviews to prove it!). Perfect for weeknights, date nights, or anytime you need a plate full of comfort!

You’ll Be Making This On Repeat
Today, we’re keeping it classic with a dish that feels gourmet but couldn’t be easier to whip up: vegetarian carbonara. Using just a few staple ingredients (like spaghetti, eggs, Parmesan, and mushrooms), it turns out shockingly rich, creamy, and satisfying.
Now, what truly makes a carbonara dish? It’s all in the eggs! Where regular spaghetti can be made with marinara sauce (or butter and Parmesan for Alfredo), carbonara uses egg yolks to create a creaminess that just isn’t achievable with the other variations.
And you won’t miss the bacon one bit! I can confirm this meat-free carbonara recipe still packs plenty of savory flavor and an unbelievably meaty texture, thanks to the sautéed mushrooms. Let’s make pasta!
Reader rating
“This recipe was amazing. I doubled it up for me, my maw and paw and it lasted two nights.” —Jambo

Here’s What You’ll Need
This vegetarian carbonara uses only eight ingredients, two of which are seasonings! (Jump to the recipe for exact measurements – this is just an overview.)
- Butter: nsalted is best, as the Parmesan will add enough saltiness.
- 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!)
- Garlic: While fresh garlic is best, you can use 1/4 tsp of dried garlic to replace the 2 cloves.
- Spaghetti: Use 1 lb of (uncooked) spaghetti (bucatini and rigatoni are also types of pasta that work wonderfully, too).
- Salt: Add 2 tablespoons to the pasta water for maximum flavor. (You won’t actually eat all that sodium—most of it will stay in the water!)
- Eggs: Next up is the ingredient that makes this dish a classic carbonara: eggs! Room temperature is crucial here, as it affects how the eggs cook and the overall consistency.
- Parmesan Cheese: Finally, set aside 1 cup of grated Parmesan, which adds a savory, salty flavor. You can also use Pecorino Romano cheese!

Making Meat-Free Carbonara Is So Easy
Vegetarian spaghetti carbonara involves just five steps to create the perfect creamy dish. (It comes together in 20 minutes, including cooking time!)
Step 1: Prepare The Mushrooms
Melt the butter in a sauté pan over medium heat. Cook the mushrooms and garlic together.

Step 2: Whisk The Eggs
Whisk the egg yolks and whole eggs. Then, stir in the Parmesan.

Step 3: Cook The Pasta
Bring a large pot of water to a boil, then add the salt and spaghetti. Cook the pasta according to the package instructions until al dente. Remember to save 1 cup of the water you cooked the pasta in for the sauce!

Step 4: Temper The Eggs
Very slowly drizzle the pasta water into the eggs, whisking as you pour.
Step 5: Combine The Ingredients
Finally, stir the egg mixture and mushrooms into the spaghetti. Serve immediately!


Add These veggies
Want to add more vegetable powerhouse ingredients to your carbonara recipe? We say, go for it! 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: Fresh chopped zucchini gives your carbonara a total summertime vibe! Sauté them over high heat with a splash of oil until golden brown and slightly soft.
- Cherry tomatoes: Adding tomatoes is a surefire way to up the juiciness. Throw in fresh halves, roast them to bring out their sweetness, or try sun-dried tomatoes!
- Red onion: Finally, add a kick to your dish with chopped red onion (fresh, sautéed, or roasted).

Pairs well with…
Flavor-Packed Vegan Garlic Bread Recipe
30 minutes
Crispy Smashed Brussels Sprouts
45 minutes
Cranberry Aperol Spritz
5 minutes

How To Make Vegetarian Carbonara
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.
- 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.

- Combine: Stir the egg mixture and mushrooms into the spaghetti noodles. Top with cracked black pepper and more Parmesan cheese. Serve immediately.

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!! 😀