One-Pot Garlic Parmesan Pasta with Spinach and Mushrooms
Some nights call for a dinner that feels rich and comforting without leaving you with a sink full of dishes. This One-Pot Garlic Parmesan Pasta with Spinach and Mushrooms combines tender pasta, golden sautéed mushrooms, fresh spinach, plenty of garlic, and Parmesan in a silky, creamy sauce—all in one pot.
The mushrooms are browned first so they develop real flavor instead of simply steaming, while the pasta cooks directly in the seasoned broth. As it cooks, the pasta releases starch that naturally helps thicken the sauce. A little cream and freshly grated Parmesan finish everything into a cozy sauce that clings to every bite.
Ready in about 30 minutes, this is an easy meatless dinner for busy weeknights. If you enjoyed Creamy Tomato Garlic Pasta, this gives you another creamy pasta option with a completely different flavor profile.

Easy One-Pot Garlic Parmesan Pasta
What makes this recipe especially convenient is that you don’t need to boil the pasta separately.
Instead, the pasta cooks directly with broth in the same pot used to brown the mushrooms. That means the starch released by the pasta stays in the dish rather than disappearing down the drain.
That starch is useful—it helps turn the cooking liquid, cream, butter, and Parmesan into a sauce that coats the pasta.
The spinach goes in near the end so it wilts without becoming overcooked, while Parmesan is added over gentle heat for a smoother sauce.
For another easy creamy weeknight dinner, Creamy Lemon Garlic Shrimp Orzo is a great choice when you want to add seafood.
Why You’ll Love This Recipe
One pot: Less cleanup after dinner.
Ready in about 30 minutes: Perfect for busy weeknights.
Meatless but satisfying: Mushrooms, Parmesan, and pasta make this substantial without meat.
Loaded with garlic: Fresh garlic gives the sauce plenty of savory flavor.
Easy way to use spinach: Several cups wilt directly into the pasta.
Creamy without needing a complicated sauce: The pasta’s starch helps create the final consistency.
Easy to customize: Add chicken, shrimp, different mushrooms, or extra vegetables.
Ingredients
Pasta
Use 12 ounces of linguine.
Linguine works especially well because the long strands become coated in the creamy Parmesan sauce.
Spaghetti or fettuccine can also work, although cooking times and liquid requirements may vary slightly.
Mushrooms
Use 8 ounces of cremini mushrooms, sliced.
Cremini mushrooms have a slightly deeper flavor than white button mushrooms, although either works.
Fresh Spinach
You’ll need approximately 3 packed cups of baby spinach.
It looks like a lot before cooking but wilts dramatically.
Garlic
Use 5 fresh garlic cloves, finely minced.
Garlic is one of the main flavors here, so fresh cloves are worth using.
Olive Oil
Olive oil helps the mushrooms brown without relying entirely on butter.
Butter
Butter adds richness and helps create the base of the final sauce.
Vegetable Broth
Use approximately 3 cups low-sodium vegetable broth.
The pasta cooks directly in it, so the broth contributes flavor while providing the necessary liquid.
Heavy Cream
A modest amount of heavy cream gives the sauce richness without turning the pasta into a bowl of heavy cream sauce.
Parmesan
Freshly grated Parmesan is important.
It melts more smoothly and gives the sauce a salty, nutty flavor.
Italian Seasoning
A small amount adds subtle herb flavor.
Black Pepper
Freshly ground black pepper works particularly well with Parmesan and mushrooms.
Crushed Red Pepper Flakes
Optional, but a pinch adds gentle warmth.
Salt
Season carefully because both the broth and Parmesan contain salt.
Fresh Parsley
A little chopped parsley at the end adds freshness.

How to Make One-Pot Garlic Parmesan Pasta with Spinach and Mushrooms
1. Prepare the Ingredients
Slice the mushrooms, mince the garlic, grate the Parmesan, and measure the remaining ingredients before heating the pot.
Once the pasta starts cooking, you’ll want everything nearby.
2. Heat the Pot
Place a large, wide Dutch oven or deep skillet over medium-high heat.
Add the olive oil.
3. Add the Mushrooms
Once the oil is hot, add the sliced mushrooms.
Spread them across the cooking surface rather than piling them in the center.
4. Let Them Brown
Allow the mushrooms to cook without constantly stirring.
Give them approximately 5–7 minutes, stirring only occasionally, until they release their moisture and develop golden-brown areas.
5. Season Lightly
Add a small pinch of salt and black pepper.
Don’t heavily salt at this stage.
6. Add Butter
Reduce the heat to medium.
Add the butter and let it melt around the mushrooms.
7. Add Garlic
Stir in the minced garlic.
Cook for approximately 30 seconds, until fragrant.
Don’t let the garlic become dark brown.
8. Add Seasonings
Stir in the Italian seasoning and optional crushed red pepper flakes.
Cook for about 15 seconds.
9. Add Broth
Pour in the vegetable broth.
Scrape the bottom of the pot to release any browned mushroom and garlic bits.
10. Add the Pasta
Add the linguine.
Depending on the width of your pot, allow the bottom portion of the pasta to soften briefly before gently bending the remaining strands into the liquid.
Don’t force dry pasta until it begins softening.
11. Bring to a Gentle Simmer
Increase the heat until the liquid begins simmering.
Then reduce it enough to maintain a steady, gentle simmer.
12. Cook the Pasta
Cook for approximately 10–12 minutes, depending on your pasta.
Stir and turn the pasta frequently so the strands don’t stick together.
13. Watch the Liquid
As the pasta cooks, the broth will reduce and become increasingly starchy.
If the pan becomes dry before the pasta is al dente, add a small splash of hot broth or water.
14. Check the Pasta
Once the linguine is almost al dente, there should still be a small amount of starchy liquid in the pot.
Don’t drain it.
That liquid helps form the sauce.
15. Reduce the Heat
Turn the heat to low.
16. Add the Cream
Pour in the heavy cream and toss gently with the pasta.
17. Add the Spinach
Add the baby spinach a handful at a time.
Toss until it begins wilting.
18. Add Parmesan
Remove the pot from direct heat or keep it at the lowest possible setting.
Gradually add the freshly grated Parmesan while continuously tossing.
19. Adjust the Sauce
If the sauce becomes too thick, add a tablespoon or two of warm water or broth.
If it’s slightly loose, let the pasta stand for a minute. It will continue thickening.
20. Finish and Serve
Taste and adjust the salt and black pepper.
Finish with chopped parsley and a small amount of additional Parmesan.
Serve immediately while the sauce is silky.

Equipment
- Large wide Dutch oven or deep skillet
- Wooden spoon
- Pasta tongs
- Chef’s knife
- Cutting board
- Cheese grater
- Measuring cups
- Measuring spoons
Variations
Add Chicken
Add sliced cooked chicken at the end for extra protein.
For a chicken dinner where the creamy sauce is the star, try Creamy Tuscan Chicken.
Add Shrimp
Cook shrimp separately, remove them from the pan, and return them just before serving.
You can also make Creamy Lemon Garlic Shrimp Orzo when you’re specifically craving a creamy seafood dinner.
Use Different Mushrooms
White button mushrooms work well, or use a mixture of cremini, shiitake, and oyster mushrooms for a deeper mushroom flavor.
Add More Vegetables
Sauté zucchini or asparagus with the mushrooms.
Sun-dried tomatoes can also add a stronger savory flavor.
Make It Spicier
Increase the crushed red pepper flakes or add freshly cracked black pepper.
Skip the Spinach
The pasta still works without spinach if you prefer a simple garlic-mushroom version.
Pro Tips
Use a wide pot. Long pasta cooks more evenly when it has room.
Give the mushrooms time to brown. Constant stirring encourages steaming rather than caramelization.
Don’t burn the garlic. Thirty seconds is usually enough before adding liquid.
Stir the pasta frequently. One-pot pasta is more prone to sticking because there’s less cooking liquid.
Don’t drain the remaining liquid. The starch is essential for the sauce.
Grate Parmesan yourself. It melts more smoothly than many packaged shredded cheeses.
Add Parmesan over very low heat. High heat can produce a grainy sauce.
Serve immediately. Creamy one-pot pasta continues absorbing liquid as it rests.
Storage
Allow leftovers to cool before transferring them to an airtight container.
Refrigerate for up to 3–4 days.
The pasta will absorb additional sauce while refrigerated, so leftovers will be thicker than the freshly prepared dish.
How to Reheat
Place the pasta in a skillet over low to medium-low heat.
Add a splash of milk, broth, or water and toss gently as it warms.
Add additional liquid as necessary until the sauce becomes creamy again.
Avoid high heat because it can make the Parmesan sauce oily or grainy.
Can You Freeze Garlic Parmesan Pasta?
You can, but this particular pasta is better fresh.
Cream sauces can change texture after freezing, and fully cooked pasta becomes softer after thawing and reheating.
For the best results, refrigerate leftovers and use them within a few days.
Frequently Asked Questions
Can I Cook Pasta Directly in the Sauce?
Yes.
That’s the entire idea behind this recipe. The pasta cooks directly in broth, and the starch it releases helps create the sauce.
Can I Use Spaghetti Instead of Linguine?
Absolutely.
Cooking time may vary slightly, so use the pasta texture rather than the clock as your final guide.
Why Is My One-Pot Pasta Too Dry?
Your pasta may have absorbed liquid faster than expected.
Add hot broth or water a little at a time.
Why Is My Sauce Too Thin?
Let the pasta stand for a minute after adding Parmesan.
The sauce thickens considerably as it cools slightly.
Can I Use Milk Instead of Heavy Cream?
Whole milk can work, although the sauce will be lighter and less rich.
Can I Use Frozen Spinach?
Yes, but thaw it and squeeze out as much excess moisture as possible first.
Why Did My Parmesan Become Grainy?
The heat was probably too high.
Add Parmesan after reducing the heat substantially or removing the pan from direct heat.
Do I Have to Use Cremini Mushrooms?
No.
Regular white button mushrooms work perfectly well.
Can I Make It Without Mushrooms?
Yes.
Leave them out or replace them with another vegetable.
What to Serve with Garlic Parmesan Pasta
This pasta is substantial enough to serve as the main meal, but simple sides can round it out.
Garlic bread or warm crusty bread is perfect for catching any Parmesan sauce left in the bowl.
A simple green salad provides a crisp contrast to the creamy pasta.
For a more substantial dinner, Garlic Butter Chicken Bites work particularly well alongside the garlic-Parmesan flavors.
If you’re planning a cozy Italian-inspired dinner spread, small bowls of Creamy Parmesan Tomato Tortellini Soup can also work as a starter before smaller portions of the pasta.
And when you want another easy meatless pasta dinner later in the week, Creamy Tomato Garlic Pasta gives you a tomato-based alternative.
Nutrition
Exact nutritional values depend on the pasta, broth, cream, Parmesan, and serving sizes used.
This recipe makes approximately 4 generous main-dish servings or 6 smaller portions.
For the nutrition values displayed on Yummizer, calculate them in WPRM using the exact ingredient brands and quantities entered into the recipe card.

One-Pot Garlic Parmesan Pasta with Spinach and Mushrooms
Ingredients
Method
- Slice the mushrooms, mince the garlic, and grate the Parmesan.
- Heat olive oil in a large wide Dutch oven or deep skillet over medium-high heat.
- Add mushrooms and spread them across the cooking surface.
- Cook for 5–7 minutes, stirring occasionally, until moisture evaporates and the mushrooms develop golden-brown areas.
- Season lightly with salt and black pepper.
- Reduce heat to medium and add butter.
- Add garlic and cook for approximately 30 seconds.
- Stir in Italian seasoning and optional red pepper flakes.
- Add vegetable broth and scrape the bottom of the pot.
- Add linguine, gently bending the strands into the liquid as they soften.
- Bring to a gentle simmer.
- Cook for approximately 10–12 minutes, stirring frequently.
- Add small amounts of hot broth or water if the pan becomes dry before the pasta is al dente.
- Once pasta is almost al dente, reduce heat to low.
- Stir in heavy cream.
- Add baby spinach a handful at a time.
- Toss until spinach is wilted.
- Remove from direct heat and gradually toss in Parmesan.
- Adjust consistency with a small amount of broth or water if necessary.
- Season to taste and finish with parsley and additional Parmesan.
