Creamy Salmon with Mushrooms and Spinach

If you are looking for an elegant seafood dinner that is rich, comforting, and surprisingly easy to make, this Creamy Salmon with Mushrooms and Spinach is a recipe worth saving. Tender salmon fillets are pan-seared until beautifully golden, then finished in a silky garlic-Parmesan cream sauce filled with sautéed mushrooms and fresh spinach.

This dish has everything you want in a cozy dinner: flaky salmon, earthy mushrooms, tender greens, fresh garlic, butter, Parmesan, and a luxurious cream sauce. The salmon cooks quickly, and the entire sauce comes together in the same skillet, which means fewer dishes and more flavor.

Serve this creamy salmon over mashed potatoes, rice, pasta, or alongside roasted vegetables. It works beautifully for weeknight dinners, date nights, family meals, and special occasions when you want something impressive without spending hours in the kitchen.

Why You’ll Love This Creamy Salmon with Mushrooms and Spinach

One of the best things about this recipe is the balance of flavors. The salmon is rich and buttery, the mushrooms add deep savory flavor, and spinach gives the dish freshness and color.

The sauce is creamy but not complicated. Chicken or vegetable broth adds depth, heavy cream provides richness, and Parmesan naturally helps thicken the sauce while adding a salty, savory finish.

Cooking the salmon separately at the beginning is also important. The fillets develop a golden crust and are removed before the sauce is prepared. They return to the skillet only at the end, which helps keep the salmon tender instead of overcooking it in the sauce.

This recipe is also easy to customize with sun-dried tomatoes, extra herbs, lemon, red pepper flakes, or different vegetables.

Ingredients

For the Salmon

  • 4 salmon fillets, about 5–6 ounces each
  • 1 tablespoon olive oil
  • 1 tablespoon unsalted butter
  • 1 teaspoon kosher salt
  • ½ teaspoon freshly ground black pepper
  • ½ teaspoon garlic powder
  • ½ teaspoon paprika
  • ¼ teaspoon onion powder

For the Mushrooms and Spinach

  • 8 ounces mushrooms, sliced
  • 3 cups fresh baby spinach
  • 1 tablespoon unsalted butter
  • 1 small shallot or ½ small yellow onion, finely chopped

For the Creamy Garlic Parmesan Sauce

  • 2 tablespoons unsalted butter
  • 5 garlic cloves, finely minced
  • ¾ cup chicken or vegetable broth
  • 1¼ cups heavy cream
  • ¾ cup freshly grated Parmesan cheese
  • 1 teaspoon Dijon mustard, optional
  • ½ teaspoon Italian seasoning
  • ½ teaspoon dried thyme
  • ¼ teaspoon crushed red pepper flakes, optional
  • ½ teaspoon freshly ground black pepper
  • 1 tablespoon fresh lemon juice

For Finishing

  • 2 tablespoons chopped fresh parsley
  • Extra Parmesan
  • Fresh lemon wedges
  • Freshly cracked black pepper

How to Make Creamy Salmon with Mushrooms and Spinach

1. Prepare the Salmon

Remove the salmon from the refrigerator about 15 minutes before cooking.

Pat the fillets thoroughly dry with paper towels. Drying the surface helps the salmon develop better color and prevents it from steaming.

Season both sides with salt, black pepper, garlic powder, paprika, and onion powder.

If your salmon has skin, leave it on during cooking. The skin helps protect the delicate fish and can become wonderfully crisp.

2. Heat the Skillet

Place a large skillet over medium-high heat.

Add the olive oil and 1 tablespoon butter.

Allow the pan to become hot before adding the salmon.

The fish should immediately begin sizzling when it touches the skillet.

3. Sear the Salmon

If using skin-on salmon, place it skin-side down first.

Cook undisturbed for approximately 4–5 minutes.

Flip carefully and cook the other side for another 2–4 minutes, depending on thickness.

For skinless fillets, cook approximately 3–4 minutes on each side.

The salmon should be almost cooked through but does not need to be completely finished because it will warm briefly in the sauce later.

For food safety, salmon can be cooked to an internal temperature of 145°F (63°C).

Transfer the salmon to a plate.

4. Cook the Mushrooms

Reduce the heat to medium.

Add 1 tablespoon butter to the same skillet.

Add the sliced mushrooms and spread them into an even layer.

Cook for approximately 5–7 minutes, stirring occasionally.

Let the mushrooms develop golden brown edges before stirring too frequently. Browning gives them a much deeper flavor.

5. Add the Shallot

Add the chopped shallot or onion.

Cook with the mushrooms for another 2–3 minutes, until softened.

Season with a small pinch of black pepper.

Transfer the mushrooms to a bowl if your skillet is becoming crowded, or simply leave them in the pan.

6. Add the Garlic

Add 2 tablespoons butter.

Once melted, stir in the minced garlic.

Cook for approximately 30 seconds, stirring constantly.

The garlic should become fragrant without becoming dark brown.

7. Deglaze the Skillet

Pour in the chicken or vegetable broth.

Use a wooden spoon to scrape the flavorful browned bits from the bottom of the skillet.

Let the broth simmer for approximately 2 minutes.

If using Dijon mustard, stir it in now.

8. Add the Heavy Cream

Reduce the heat to medium-low.

Pour in the heavy cream.

Add Italian seasoning, thyme, black pepper, and optional crushed red pepper flakes.

Stir well.

Let the sauce simmer gently for approximately 2–3 minutes.

Avoid boiling aggressively because cream sauces stay smoother over gentle heat.

9. Add the Parmesan

Gradually stir in the freshly grated Parmesan.

Continue stirring until the cheese melts completely.

The sauce should become smooth, creamy, and slightly thickened.

If it becomes too thick, add a splash of broth.

If it looks too thin, let it simmer gently for another minute.

10. Add the Spinach

Add the fresh spinach to the skillet.

It may look like a lot at first, but it will wilt quickly.

Stir gently for approximately 1–2 minutes, until the spinach becomes tender.

Return the sautéed mushrooms to the skillet if you removed them earlier.

11. Add Lemon

Stir in the fresh lemon juice.

The acidity helps balance the richness of the butter, cream, Parmesan, and salmon.

Taste the sauce before adding additional salt because Parmesan and broth may already provide enough.

12. Return the Salmon

Nestle the salmon fillets back into the creamy mushroom and spinach sauce.

Spoon some sauce over each piece.

Cook over low heat for only 1–2 minutes, just until the salmon is heated through.

Avoid simmering the fish for too long, as salmon can become dry.

13. Garnish and Serve

Remove the skillet from the heat.

Sprinkle with chopped parsley, extra Parmesan, and freshly cracked black pepper.

Serve immediately with lemon wedges.

Spoon plenty of mushrooms, spinach, and cream sauce around each salmon fillet.

What to Serve With Creamy Salmon with Mushrooms and Spinach

Creamy mashed potatoes are one of the best side dishes because they absorb the Parmesan sauce beautifully.

Rice is another excellent option. White rice, garlic rice, jasmine rice, or wild rice all pair well with creamy salmon.

For pasta, try linguine, fettuccine, penne, or angel hair. You can even make extra sauce and toss the pasta directly into the skillet.

Roasted baby potatoes also work beautifully if you want a little more texture.

For additional vegetables, asparagus, broccoli, green beans, zucchini, or roasted carrots make excellent choices.

Warm crusty bread or garlic bread is perfect for soaking up any cream sauce left on the plate.

Tips for the Best Creamy Salmon

Pat the salmon dry. A dry surface develops better browning.

Do not move the salmon too early. Let it develop a crust before flipping.

Brown the mushrooms properly. Give them enough time and space in the skillet instead of constantly stirring.

Use fresh garlic. It gives the sauce much more flavor.

Use freshly grated Parmesan. It generally melts more smoothly into cream sauces.

Keep the sauce over gentle heat. High heat can cause cream and cheese sauces to separate.

Add spinach near the end. It only needs a minute or two to wilt.

Return the salmon briefly. The fish is already mostly cooked and should only warm through in the sauce.

Easy Recipe Variations

Creamy Tuscan Salmon

Add ⅓ cup chopped sun-dried tomatoes to the sauce along with the spinach.

Spicy Creamy Salmon

Increase the crushed red pepper flakes or add a pinch of cayenne pepper.

Creamy Garlic Shrimp and Salmon

Sauté ½ pound shrimp separately and add them back to the skillet with the salmon.

Extra Mushroom Salmon

Double the mushrooms for an even deeper, earthy flavor.

Lemon Herb Creamy Salmon

Add extra lemon zest, parsley, and fresh dill for a brighter variation.

Creamy Salmon Pasta

Flake the cooked salmon into large pieces and toss everything with fettuccine or linguine.

Storage and Reheating

Store leftover salmon and sauce in an airtight container in the refrigerator for up to 2–3 days.

For the best texture, reheat gently in a covered skillet over low heat.

Add a splash of broth, milk, or cream if the sauce has thickened.

Warm only until the salmon is heated through.

Avoid overheating because salmon can dry out quickly and the cream sauce may separate.

Make-Ahead Instructions

You can slice the mushrooms, chop the shallot, mince the garlic, grate the Parmesan, and prepare the seasonings several hours ahead.

The sauce can also be partially prepared in advance, although spinach and salmon are best added close to serving time.

For the best flavor and texture, sear the salmon fresh and finish everything together shortly before dinner.

Final Thoughts

This Creamy Salmon with Mushrooms and Spinach combines tender, golden salmon with sautéed mushrooms, fresh spinach, garlic, herbs, Parmesan, and a silky cream sauce for a satisfying seafood dinner that feels elegant without being difficult.

The secret is to cook each component at the right time: sear the salmon first, give the mushrooms enough time to brown, build the sauce over gentle heat, wilt the spinach near the end, and return the salmon only long enough to warm through.

Serve it with mashed potatoes for ultimate comfort food, spoon it over pasta for a restaurant-inspired dinner, or pair it with rice and vegetables for an easy family meal.

Leave a Comment