Creamy Asparagus and Mushroom Bake is the kind of dish that transforms your dinner table into something special. This golden side comes together in under an hour and tastes like you spent all day in the kitchen. Perfect for busy weeknights or holiday gatherings when you need something that looks impressive but doesn’t stress you out.
Love More Recipes? Try My Asparagus and Parmesan Orzo or this Mushroom and Asparagus Risotto next.

Why You’ll Love This
- Earthy mushrooms and fresh asparagus create incredible depth of flavor
- Ready in just 60 minutes from start to finish
- Creamy Gruyere and Parmesan sauce makes every bite irresistible
- Works as a stunning side dish or light vegetarian main
Asparagus and Mushroom Bake
- Total Time: 40 minutes
- Yield: 6 servings
- Diet: Vegetarian
Description
Creamy Asparagus and Mushroom Bake transforms your dinner table into something special. This bubbly, golden side comes together in under an hour and tastes like you spent all day in the kitchen.
Ingredients
- 1 pound fresh asparagus, cut into 1–2 inch pieces
- 1 pound cremini mushrooms, quartered
- 1 medium yellow onion, diced
- 3 cloves garlic, minced
- 4 tablespoons unsalted butter, divided
- 3 tablespoons all-purpose flour
- 2 cups milk
- 1/2 cup vegetable broth
- 1/2 cup heavy cream
- 1/2 cup Parmesan cheese, freshly grated
- 1/4 cup Gruyere cheese, grated
- 1 tablespoon fresh thyme, chopped
- 2 tablespoons fresh parsley, chopped
- Salt and black pepper to taste
- Pinch of nutmeg
Instructions
1. Preheat your oven to 375°F. Snap off woody ends from asparagus and cut into 1-2 inch pieces. Wipe mushrooms clean and slice into quarters. Dice onion and mince garlic. Grate both cheeses and chop fresh herbs.
2. Melt 2 tablespoons butter in a large oven-safe skillet over medium heat. Add diced onion and cook for 5-7 minutes until soft and translucent. Add garlic and cook 1 minute until fragrant.
3. Add mushrooms to skillet and cook 8-10 minutes, stirring occasionally, until they release moisture and start to brown. Add asparagus and cook 5-7 minutes until tender-crisp and bright green. Season with salt and pepper, then remove from heat.
4. In a medium saucepan, melt remaining 2 tablespoons butter over medium heat. Whisk in flour and cook 1-2 minutes, stirring constantly, to create a roux. Gradually whisk in milk, adding a little at a time, until smooth and slightly thickened.
5. Pour in vegetable broth and bring to gentle simmer. Reduce heat to low and simmer 5-7 minutes until sauce thickens. Stir in heavy cream, Parmesan, Gruyere, salt, pepper, nutmeg, and thyme. Stir until cheeses melt and sauce turns smooth.
6. Pour creamy sauce over vegetables in skillet. Gently stir to coat everything evenly. Place in preheated oven and bake 20-25 minutes until bubbly and golden brown on top. For extra crispy top, broil 1-2 minutes, watching carefully.
7. Remove from oven and let cool a few minutes. Garnish with fresh parsley and serve hot.
Notes
Use freshly grated cheese for smoothest sauce. Pre-shredded cheese contains anti-caking agents that create grainy texture.
Don’t overcook asparagus during sautéing. It continues cooking in the oven, so slightly undercook it for tender-crisp results.
Add milk gradually while whisking to prevent lumps in your sauce.
Save a handful of sautéed mushrooms before adding sauce. Scatter on top after baking for amazing texture contrast.
Store leftovers in airtight container for 3-4 days. Reheat gently in 300°F oven, adding splash of milk if sauce seems thick.
- Prep Time: 10 minutes
- Cook Time: 30 minutes
- Category: Side Dish
- Method: Baking
- Cuisine: American
Ingredients
Fresh Asparagus (1 pound) – Provides vibrant color and tender-crisp texture. Look for firm stalks with closed tips.
Cremini Mushrooms (1 pound) – Adds earthy, savory flavor that deepens when cooked. Baby bella or button mushrooms work great too.
Yellow Onion (1 medium) – Forms the aromatic base with natural sweetness.
Garlic (3 cloves) – Essential for punchy flavor. Fresh is best.
Unsalted Butter (4 tablespoons) – Creates richness in both the vegetables and sauce.
All-Purpose Flour (3 tablespoons) – Thickens the sauce to creamy perfection.
Milk (2 cups) – The base for our luscious sauce. Whole milk gives the richest results.
Vegetable Broth (1/2 cup) – Adds savory depth to the sauce.
Heavy Cream (1/2 cup) – Takes the sauce over the top with luxurious texture.
Parmesan Cheese (1/2 cup, grated) – Brings nutty, salty goodness. Always use freshly grated.
Gruyere Cheese (1/4 cup, grated) – Adds complex, slightly sweet notes. Fontina or Monterey Jack work as substitutes.
Fresh Thyme (1 tablespoon, chopped) – Enhances the earthy flavors beautifully.
Fresh Parsley (2 tablespoons, chopped) – For a pop of color and freshness.
Salt and Black Pepper – Season to taste.
Nutmeg (pinch) – Secret ingredient that adds warmth without being obvious.
Why These Ingredients Work
Asparagus and Mushrooms: This vegetable duo creates amazing texture contrast. The asparagus stays slightly crisp while mushrooms turn tender and meaty. Together they soak up the creamy sauce perfectly.
Double Cheese Combo: Parmesan brings sharp, salty punch while Gruyere melts like a dream and adds nutty sweetness. This combination creates restaurant-quality flavor that’ll have everyone asking for your secret.
Fresh Herbs: Thyme and parsley aren’t just garnish. They brighten the rich sauce and tie all the flavors together. Fresh makes a huge difference here.
Tools Needed
- Large oven-safe skillet or cast iron pan
- Medium saucepan
- Whisk
- Sharp knife and cutting board
- Grater for cheese
How To Make Creamy Asparagus and Mushroom Bake
Prep Your Vegetables
Preheat your oven to 375°F. Snap off the woody ends from your asparagus and cut into 1-2 inch pieces. Wipe mushrooms clean with a damp towel and slice them into quarters. Dice the onion and mince your garlic. Having everything ready makes the cooking process smooth and stress-free.
Sauté the Aromatics
Melt 2 tablespoons butter in your skillet over medium heat. Add the onion and cook for 5-7 minutes until soft and translucent. Toss in the garlic and cook for one more minute until fragrant. Your kitchen will smell incredible right now.
Cook the Vegetables
Add mushrooms to the skillet and cook for 8-10 minutes, stirring occasionally. Let them release their moisture and start to brown. Then add asparagus and cook another 5-7 minutes until bright green and tender-crisp. Season with salt and pepper, then remove from heat.
Make the Creamy Sauce
In your saucepan, melt remaining butter over medium heat. Whisk in flour and cook for 1-2 minutes, stirring constantly to create a roux. Gradually add milk, whisking after each addition until smooth. This prevents lumps and creates silky texture.
Add the Finishing Touches
Pour in vegetable broth and bring to a gentle simmer. Let it thicken for 5-7 minutes over low heat. Stir in heavy cream, both cheeses, and season with salt, pepper, nutmeg, and thyme. Keep stirring until the cheese melts completely and sauce turns glossy.
Combine and Bake
Pour your creamy sauce over the vegetables in the skillet. Gently stir everything together so the veggies get well coated. Pop the whole thing in the oven for 20-25 minutes until bubbly and golden on top. Want it extra crispy? Broil for the last 1-2 minutes, watching carefully.
Rest and Serve
Let the bake cool for a few minutes before serving. Garnish with fresh parsley for color and serve while it’s still hot and bubbly. This dish is perfect straight from the oven.

You Must Know
Don’t skip the roux: Cooking the flour and butter together for a full 1-2 minutes removes the raw flour taste. This step is crucial for professional-tasting sauce.
Add milk gradually: Pouring all the milk at once creates lumps. Add it slowly while whisking and you’ll get perfectly smooth sauce every time.
Watch the asparagus: You want tender-crisp, not mushy. The asparagus will continue cooking in the oven, so slightly undercook it during the sauté step.
Amelia’s Secret: Save a handful of the sautéed mushrooms before adding the sauce. After baking, scatter these crispy bits on top for amazing texture contrast. It’s the kind of detail that makes people think you went to culinary school.
Pro Tips and Mistakes to Avoid
Use freshly grated cheese: Pre-shredded cheese contains anti-caking agents that prevent smooth melting. Grate your own for sauce that’s silky, not grainy.
Don’t crowd the mushrooms: If your pan is too full, mushrooms steam instead of brown. Work in batches if needed for the best flavor.
Keep ingredients at room temperature: Cold milk straight from the fridge can seize up your roux. Let it sit out for 20 minutes before starting.
Test your asparagus: Stalks should snap easily when bent. If they’re bendy and tough, peel the outer layer of the bottom inch with a vegetable peeler.
Flavor Variations
Add protein: Stir in cooked chicken, crispy bacon bits, or white beans to turn this into a hearty main dish that serves four.
Spice it up: Add a pinch of red pepper flakes or cayenne to the sauce for gentle heat that balances the richness.
Mix your mushrooms: Use a blend of shiitake, oyster, and cremini for more complex, woodsy flavor. Each variety brings its own character.
Go lighter: Swap heavy cream for half-and-half and use 2% milk to cut calories without losing too much creaminess.
Make-Ahead
Prep ahead: Chop all vegetables and make the sauce up to a day in advance. Store separately in the fridge, then combine and bake when ready.
Partial assembly: Sauté the vegetables the morning of your dinner. Keep refrigerated, then warm slightly before adding sauce and baking. Add 5 extra minutes to baking time if assembling cold.
Freezing: Not recommended due to the dairy sauce. The texture changes significantly after freezing and the sauce may separate upon reheating.
Serving Suggestions
Serve alongside roasted chicken, grilled steak, or pan-seared salmon for an elegant dinner.
This bake pairs beautifully with crusty bread to soak up the sauce. For a vegetarian meal, serve over quinoa or brown rice with a fresh green salad on the side. It’s also perfect for holiday tables next to ham or turkey.
How to Store
Refrigerator: Store leftovers in an airtight container for 3-4 days. The texture changes slightly as the sauce thickens, but flavor stays delicious.
Reheating: Warm gently in a 300°F oven for 15-20 minutes, covered with foil. Add a splash of milk if the sauce seems too thick. Microwave works in a pinch but may make the asparagus softer.
Freezer: Skip freezing this one. Dairy-based sauces separate when frozen and thawed, creating a grainy texture that’s not appetizing.

Allergy Info
Contains: Dairy (milk, cream, butter, cheese), gluten (flour)
Dairy-free option: Use olive oil instead of butter, unsweetened almond or oat milk instead of dairy milk, and cashew cream for the heavy cream. Replace cheese with nutritional yeast for cheesy flavor.
Gluten-free option: Substitute all-purpose flour with gluten-free flour blend or cornstarch. Use 2 tablespoons cornstarch mixed with 2 tablespoons cold water instead of the roux.
FAQs
Can I use frozen asparagus?
Fresh is definitely better for texture and flavor. If you must use frozen, thaw completely and pat very dry before cooking. Expect softer asparagus since frozen tends to get mushy. Skip the initial sauté and add directly to the sauce instead.
Why is my sauce lumpy?
Lumps happen when milk is added too quickly or the roux isn’t whisked enough. Fix it by passing the sauce through a fine-mesh strainer or blending with an immersion blender. Next time, add milk very gradually while whisking constantly.
Can I make this ahead and bake later?
Absolutely! Assemble everything except baking up to 4 hours ahead. Keep covered in the fridge, then let it sit at room temperature for 30 minutes before baking. Add 5-10 minutes to baking time since it’s starting cold.
What if I don’t have Gruyere?
No problem! Fontina, Monterey Jack, or Swiss cheese all work beautifully. You can even use all Parmesan if that’s what you have. The flavor will be slightly different but still delicious.
How do I know when it’s done baking?
Look for bubbling around the edges and a golden-brown top. The sauce should be thick enough to coat a spoon but still creamy. If the top isn’t browned enough after 25 minutes, broil for 1-2 minutes while watching carefully.
💬 Tried it? Leave a comment and rating below!



