There’s something magical about a bowl of creamy pasta on a busy weeknight. When I’m juggling dinner prep and helping with homework, I need recipes that feel fancy but don’t stress me out. This mushroom and spinach pasta hits that sweet spot perfectly.
I love how the onions get all sweet and golden while I’m prepping everything else. The mushrooms add that earthy flavor that makes the whole dish feel grown-up, but my kids still clean their plates. And honestly, getting them to eat spinach without a fight? That’s a win in my book.
The best part is that most of this happens in one pot. Less cleanup means more time to actually sit down and enjoy dinner with my family. Plus, if you’ve got leftover mushrooms or spinach hanging out in your fridge, this recipe is a great way to use them up before they go bad.

Why You’ll Love This Creamy Mushroom and Spinach Pasta
- Restaurant-quality flavor at home – The caramelized onions and shiitake mushrooms create deep, rich flavors that taste like something you’d order at your favorite Italian restaurant.
- Vegetarian comfort food – This pasta delivers all the creamy, satisfying comfort you crave without any meat, making it perfect for meatless Monday dinners.
- Simple ingredients – You probably have most of these pantry staples on hand already, and the fresh ingredients are easy to find at any grocery store.
- One-pot convenience – While the onions caramelize, you can prep everything else, making this a manageable weeknight dinner that doesn’t create a huge mess.
- Packed with nutrients – The spinach and mushrooms add vitamins and minerals to your meal, so you can feel good about indulging in this creamy pasta dish.
What Kind of Mushrooms Should I Use?
While I used shiitake mushrooms for this recipe, you can really use any variety you prefer or have on hand. Button mushrooms, cremini, or portobello all work great and will give you that rich, earthy flavor that makes this pasta so satisfying. If you’re feeling fancy, try a mix of different mushrooms like oyster, chanterelle, or porcini for more complex flavors. Just make sure to slice them evenly so they cook at the same rate, and don’t overcrowd the pan when sautéing or they’ll steam instead of getting that nice golden color.

Options for Substitutions
This creamy pasta dish is pretty forgiving when it comes to swaps and substitutions:
- Shiitake mushrooms: Any mushroom works great here! Try cremini, button mushrooms, or portobello for a different flavor. You could even mix a few varieties together for more depth.
- Fettuccine: Don’t have fettuccine? Penne, rigatoni, or even spaghetti will work just fine. The creamy sauce clings well to most pasta shapes.
- Heavy cream: For a lighter version, you can use half-and-half, but the sauce won’t be quite as rich. If you want to keep it creamy, stick with heavy cream – it’s really what makes this dish special.
- Fresh spinach: Frozen spinach works too – just thaw it completely and squeeze out all the water before adding. You’ll need about 3-4 oz of frozen spinach to replace the fresh.
- Parmesan cheese: Freshly grated Parmesan is best, but pre-shredded works in a pinch. You could also try Pecorino Romano for a sharper flavor, but use a bit less since it’s saltier.
- Balsamic vinegar: Red wine vinegar or even a splash of white wine can replace the balsamic if that’s what you have on hand.
Watch Out for These Mistakes While Cooking
The biggest mistake when making this pasta is rushing the caramelized onions – they need at least 20-30 minutes of slow, patient cooking over medium-low heat to develop that sweet, golden flavor, so resist the urge to crank up the heat or you’ll end up with burnt, bitter onions instead.
Another common error is adding the spinach too early, which causes it to become overcooked and mushy – wait until the very end and just stir it in until it wilts, which only takes about 30 seconds.
To prevent your cream sauce from breaking or curdling, make sure to remove the pan from direct heat before adding the heavy cream and milk, and always add the Parmesan cheese gradually while stirring constantly.
Finally, don’t forget to reserve about a cup of the starchy pasta water before draining – this liquid gold helps bind the sauce to the pasta and creates that silky, restaurant-quality finish.

What to Serve With Creamy Mushroom and Spinach Pasta?
This rich and creamy pasta pairs beautifully with a simple arugula salad dressed with lemon vinaigrette to cut through all that delicious creaminess. I love serving it alongside some crusty garlic bread or focaccia for sopping up any extra sauce that might be left in the bowl. A glass of white wine like Pinot Grigio or Chardonnay complements the earthy mushrooms and caramelized onions perfectly. For a lighter touch, try adding a side of roasted asparagus or green beans to balance out the richness of the pasta.
Storage Instructions
Refrigerate: This creamy pasta keeps really well in the fridge for up to 4 days in an airtight container. The flavors actually get even better overnight as everything melds together. I like to add a splash of milk when reheating since cream sauces can thicken up a bit in the cold.
Freeze: You can freeze this pasta for up to 2 months, though the texture of the cream sauce might change slightly when thawed. I recommend freezing it in individual portions so you can grab just what you need for a quick dinner later.
Warm Up: Reheat your pasta gently on the stovetop over medium-low heat, stirring frequently and adding a splash of milk or cream if it looks too thick. You can also microwave it in 30-second intervals, stirring between each one. The mushrooms and spinach hold up great when reheated!
| Preparation Time | 10-15 minutes |
| Cooking Time | 50-60 minutes |
| Total Time | 60-75 minutes |
| Level of Difficulty | Medium |
Estimated Nutrition
Estimated nutrition for the whole recipe (without optional ingredients):
- Calories: 1600-1800
- Protein: 45-55 g
- Fat: 85-95 g
- Carbohydrates: 160-180 g
Ingredients
For the vegetables:
- 1 tbsp olive oil
- 3 medium or large onions, sliced
- 1/4 tsp salt
- 1 tbsp balsamic vinegar
- 1 tbsp olive oil
- 10 oz shiitake mushrooms, stems removed and sliced
- 6 oz fresh spinach leaves
For the pasta and sauce:
- 8 oz fettuccine noodles
- 2/3 cup heavy cream
- 1/3 cup milk
- 1 cup shredded parmesan cheese
- 1/4 tsp salt
Step 1: Caramelize the Onions
- 1 tbsp olive oil
- 3 medium or large onions, sliced
- 1/4 tsp salt
- 1 tbsp balsamic vinegar
Heat 1 tablespoon olive oil in a large skillet over high heat.
Add the sliced onions and cook on high for about 10 minutes, stirring constantly so they brown but don’t burn.
Reduce the heat to medium and continue to cook the onions for another 10 minutes, continuing to stir as they deepen in color.
Sprinkle 1/4 teaspoon salt over the onions.
Continue cooking the onions for another 10 minutes on medium or low, stirring occasionally to prevent sticking or burning.
In total, the onions should cook for 30 minutes, resulting in deeply caramelized onions.
Remove from heat and deglaze the pan with 1 tablespoon balsamic vinegar, scraping up any bits from the bottom and coating the onions.
Transfer the caramelized onions to a plate and set aside.
Step 2: Cook the Mushrooms
- 1 tbsp olive oil
- 10 oz shiitake mushrooms, stems removed and sliced
- a pinch of salt (from the 1/4 tsp salt total)
In the same skillet, heat 1 tablespoon olive oil.
Add the sliced shiitake mushrooms and a pinch of salt.
Cover and cook over medium-low heat for about 20 minutes, stirring occasionally, until the mushrooms are soft and nicely cooked through.
If you’re using regular button mushrooms, cooking time will be shorter—about 5 minutes should suffice.
I like to let shiitake cook a bit longer so they develop more flavor.
Step 3: Wilt the Spinach and Combine with Onions and Mushrooms
- caramelized onions from Step 1
- mushrooms from Step 2
- 6 oz fresh spinach leaves
Add the caramelized onions from Step 1 back into the skillet with the cooked mushrooms.
Add the fresh spinach leaves and stir over low heat just until the spinach wilts and blends with the onion-mushroom mixture.
Step 4: Cook the Fettuccine Noodles
- 8 oz fettuccine noodles
Meanwhile, bring a large pot of salted water to a boil.
Add the fettuccine noodles and cook according to the package instructions until al dente.
Drain well.
I like to reserve a splash of pasta cooking water in case the sauce needs thinning later.
Step 5: Prepare the Creamy Parmesan Sauce
- 2/3 cup heavy cream
- 1/3 cup milk
- 1 cup shredded Parmesan cheese
- 1/4 tsp salt
- mushrooms, onions, and spinach mixture from Step 3
Add the heavy cream and milk to the skillet with the mushroom, onion, and spinach mixture.
Bring just to a gentle boil.
Immediately add shredded Parmesan cheese and the remaining 1/4 teaspoon salt, then reduce the heat to a gentle simmer.
Stir frequently until the cheese melts completely and the sauce begins to thicken.
Step 6: Combine Pasta and Sauce
- cooked fettuccine noodles from Step 4
- creamy mushroom, onion, and spinach sauce from Step 5
Add the cooked and drained fettuccine noodles from Step 4 into the skillet with the creamy Parmesan sauce and vegetables.
Toss everything together over low heat for about 5–10 minutes until the cheese coats the pasta and everything is evenly combined.
For an extra luscious texture, I sometimes add a spoonful of pasta water if the sauce gets too thick.
Step 7: Serve
Serve the fettuccine with creamy mushroom, spinach, and caramelized onions on warmed plates.
Optionally, sprinkle with extra Parmesan cheese on top and enjoy while hot.

Easy Creamy Mushroom and Spinach Pasta with Caramelized Onions
Ingredients
For the vegetables:
- 1 tbsp olive oil
- 3 medium or large onions, sliced
- 1/4 tsp salt
- 1 tbsp balsamic vinegar
- 1 tbsp olive oil
- 10 oz shiitake mushrooms, stems removed and sliced
- 6 oz fresh spinach leaves
For the pasta and sauce:
- 8 oz fettuccine noodles
- 2/3 cup heavy cream
- 1/3 cup milk
- 1 cup shredded Parmesan cheese
- 1/4 tsp salt
Instructions
- Heat 1 tablespoon olive oil in a large skillet over high heat. Add the sliced onions and cook on high for about 10 minutes, stirring constantly so they brown but don't burn. Reduce the heat to medium and continue to cook the onions for another 10 minutes, continuing to stir as they deepen in color. Sprinkle 1/4 teaspoon salt over the onions. Continue cooking the onions for another 10 minutes on medium or low, stirring occasionally to prevent sticking or burning. In total, the onions should cook for 30 minutes, resulting in deeply caramelized onions. Remove from heat and deglaze the pan with 1 tablespoon balsamic vinegar, scraping up any bits from the bottom and coating the onions. Transfer the caramelized onions to a plate and set aside.
- In the same skillet, heat 1 tablespoon olive oil. Add the sliced shiitake mushrooms and a pinch of salt. Cover and cook over medium-low heat for about 20 minutes, stirring occasionally, until the mushrooms are soft and nicely cooked through. If you’re using regular button mushrooms, cooking time will be shorter—about 5 minutes should suffice. I like to let shiitake cook a bit longer so they develop more flavor.
- Add the caramelized onions from Step 1 back into the skillet with the cooked mushrooms. Add the fresh spinach leaves and stir over low heat just until the spinach wilts and blends with the onion-mushroom mixture.
- Meanwhile, bring a large pot of salted water to a boil. Add the fettuccine noodles and cook according to the package instructions until al dente. Drain well. I like to reserve a splash of pasta cooking water in case the sauce needs thinning later.
- Add the heavy cream and milk to the skillet with the mushroom, onion, and spinach mixture. Bring just to a gentle boil. Immediately add shredded Parmesan cheese and the remaining 1/4 teaspoon salt, then reduce the heat to a gentle simmer. Stir frequently until the cheese melts completely and the sauce begins to thicken.
- Add the cooked and drained fettuccine noodles from Step 4 into the skillet with the creamy Parmesan sauce and vegetables. Toss everything together over low heat for about 5–10 minutes until the cheese coats the pasta and everything is evenly combined. For an extra luscious texture, I sometimes add a spoonful of pasta water if the sauce gets too thick.
- Serve the fettuccine with creamy mushroom, spinach, and caramelized onions on warmed plates. Optionally, sprinkle with extra Parmesan cheese on top and enjoy while hot.