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.



















Yum yum yum 🤤
I only had orzo on hand, but it turned out so nice. Just what I needed tonight.
Thank you.
P.S.
I love your cookbook and can’t wait for the next one 😉
I’m so happy to hear you loved it, Annette! Happy eating! 😀
This was DELICIOUS. Please make this recipe.
I’ve missed carbonara since becoming a vegetarian eight years ago for health reasons and this filled that craving wonderfully omg. Tried before to make it with plant based bacon to simulate the real thing but it never worked that well unfortunately. So I thought this might fail as well.
But nope. And this was SO GOOD. 😍😍😍 I added corn and zucchini alongside the mushrooms and garlic and it was so good. Also added a pinch of red pepper flakes for a some extra spice. It made it even more tasty omg. If people are making this they should try that if they want it to be a bit spicy.
Thanks for making my day with your comment! So pumped you loved it!