Cod Mornay Sauce Recipe: Velvety Gruyère and Parmesan Indulgence

Cod Mornay Sauce Recipe: Velvety Gruyère and Parmesan Indulgence

This elegant dish transforms tender cod into a restaurant-quality creation with its rich, cheesy mornay sauce. The combination of nutty Gruyère and sharp Parmesan creates a velvety finish.

Baked until golden and bubbling, the sauce forms a perfectly crisp top layer while keeping the fish moist. It’s a foolproof method for impressive results every time.

👨‍🍳
Difficulty
Medium
🐟
Diet
Seafood
⏱️
Total Time
30 min
🔥
Calories
Med Cal

Ingredients for Cod Mornay Sauce

Elegant ingredients create this velvety, restaurant-quality cod mornay with rich, nutty cheeses.

Ingredient Amount Notes
Cod Fillets 🐟 1 ½ lb Fresh, skinless, boneless
Unsalted Butter 🧈 4 tbsp Divided for sauce and topping
All-Purpose Flour 🌾 4 tbsp For thickening the sauce
Whole Milk 🥛 2 cups Full-fat for creaminess
Gruyère Cheese 🧀 1 ½ cups Shredded from block
Parmesan Cheese 🧀 ½ cup Freshly grated preferred
Dijon Mustard 🟡 2 tsp Smooth, not whole grain
Nutmeg 🌰 ¼ tsp Freshly ground for best flavor
Salt 🧂 ½ tsp Kosher or sea salt
White Pepper 🌶️ ¼ tsp Ground, for subtle heat
Dry White Wine 🍷 ¼ cup Sauvignon Blanc or Pinot Grigio
Heavy Cream 🥛 ½ cup Cold, for finishing sauce
Panko Breadcrumbs 🍞 ½ cup For crisp topping
Fresh Parsley 🌿 2 tbsp Chopped, for garnish

The cheese selection is paramount for authentic mornay. Gruyère from Whole Foods or Murray’s Cheese offers the ideal nutty depth, while Parmigiano-Reggiano provides sharpness—avoid pre-shredded as it contains anti-caking agents that affect melt. Fresh cod should be odorless with firm, translucent flesh; Wild Fork or local fishmongers are reliable sources. The milk must be whole for proper emulsion.

No Gruyère? Comté or Emmental at a 1:1 ratio works well. Out of white wine? Dry vermouth at half the quantity substitutes adequately. For a lighter sauce, replace heavy cream with additional whole milk, though the texture will be less luxurious. The Dijon mustard is essential for balance—Maille or Grey Poupon are standard choices.

Prepare the sauce immediately before baking to prevent separation. Refrigerate leftovers in an airtight container for up to 2 days. The dish does not freeze well due to the dairy-based sauce. Always bring milk and cream to room temperature before incorporating into the roux.

❤️

Why You’ll Love This Recipe

  • One Pot Wonder: I love that this comes together in a single saucepan—melt butter, whisk in flour, then milk and Gruyère do the rest.
  • Rich & Creamy: The Gruyère melts into this velvety sauce that clings to the flaky cod like a dream. Honestly, it’s the kind of comfort food I crave.
  • Weeknight Hero: Between us, this feels fancy enough for company but takes 25 minutes start to finish. Yes, even on a Tuesday night.
  • Budget Stretcher: Cod fillets stay affordable, and a little Gruyère goes a long way for that deep, nutty flavor. Leftovers? They reheat beautifully.

Step-by-Step Instructions for Cod Mornay Sauce

Master this classic French technique for a restaurant-quality dish with rich, creamy results.

Step 1: Create the Roux Base

Melt 2 tbsp unsalted butter in a heavy-bottomed saucepan over medium heat. When the butter stops foaming, add all 4 tbsp all-purpose flour at once. Whisk constantly for 2-3 minutes until the mixture turns a pale golden color and smells nutty.

This roux serves as the thickener for your sauce. The key is to cook it just long enough to eliminate the raw flour taste without browning it. If it browns, your sauce will have a toasted flavor rather than the pure, creamy base you want. The mixture should resemble wet sand when done properly.

Step 2: Build the Béchamel Foundation

Gradually whisk in all 2 cups whole milk, adding it in a slow, steady stream to prevent lumps from forming. Continue whisking constantly over medium heat until the mixture thickens enough to coat the back of a spoon, about 5-7 minutes.

The milk must be fully incorporated before adding more, so take your time with this step. You’ll notice the mixture transforming from a thin liquid to a velvety sauce. If lumps do form, don’t panic—just whisk vigorously to smooth them out. The sauce should be thick but still pourable at this stage.

Step 3: Develop the Mornay Sauce

Reduce heat to low and stir in all 1.5 cups Gruyère cheese, 0.5 cup Parmesan cheese, 2 tsp Dijon mustard, 0.25 tsp nutmeg, 0.5 tsp salt, and 0.25 tsp white pepper. Stir until the cheeses melt completely and the sauce is smooth, about 3-4 minutes.

Add the 0.25 cup dry white wine and 0.5 cup heavy cream, stirring until fully incorporated. The wine adds a subtle acidity that balances the richness of the cheeses, while the cream ensures a luxurious texture. Taste and adjust seasoning if needed, keeping in mind that the cheeses contribute saltiness.

Step 4: Prepare and Cook the Cod

Preheat your oven to 400°F. Pat all 1.5 lb cod fillets dry with paper towels and season lightly with additional salt if desired. Arrange the fillets in a baking dish just large enough to hold them in a single layer.

Pour the prepared Mornay sauce evenly over the cod fillets, ensuring they are completely covered. In a small bowl, mix the remaining 2 tbsp unsalted butter with 0.5 cup panko breadcrumbs until the breadcrumbs are evenly coated. Sprinkle this mixture evenly over the sauce.

Step 5: Bake to Perfection

Bake for 12-15 minutes or until the cod flakes easily with a fork and the top is golden brown and bubbly. The internal temperature of the cod should reach 145°F.

Remove from the oven and let rest for 2-3 minutes to allow the sauce to set slightly. Garnish with 2 tbsp fresh parsley before serving. The top should have a crisp, golden breadcrumb layer while the sauce beneath remains creamy and velvety. Serve immediately while hot for the best texture.

👨‍🍳

Pro Tips For Making Cod Mornay Sauce

  • Poach the Cod First: Gently poach the cod fillets in milk before adding them to the sauce—it infuses the milk with flavor and keeps the fish from overcooking in the Mornay later. I learned this the hard way after my first few attempts ended up dry.
  • Grate Your Gruyère Fresh: Skip the pre-shredded cheese; grate the Gruyère yourself so it melts smoothly into the sauce. The anti-caking agents in pre-shredded cheese can make your Mornay grainy, and nobody wants that.
  • Whisk Constantly: When making the roux with butter and flour, whisk constantly over medium heat for exactly 2-3 minutes—any less and it’ll taste raw, any more and it’ll darken too much. Sounds fussy, but it’s the difference between a velvety sauce and a lumpy one.
  • Use Warm Milk: Heat the whole milk before slowly adding it to the roux; cold milk can cause the sauce to seize up. I was skeptical until I tried it, but now my Mornay is silky every time.

Common Mistakes When Making Great cod mornay sauce

Roux Overcooking

Cooking the roux too long until it browns will give your sauce a toasted flavor instead of the desired creamy base. Stop whisking once it reaches a pale golden color and smells nutty—this takes just 2-3 minutes over medium heat. 🔥

Lumpy Béchamel

Adding milk too quickly causes lumps. Pour it in a slow, steady stream while whisking constantly. If lumps form, whisk vigorously to smooth them out—they’ll disappear with persistence. The sauce should coat the back of a spoon when ready.

Cheese Separation

Adding cold cheese to hot sauce can cause it to clump. Ensure your Gruyère and Parmesan are at room temperature before stirring them in. Also, keep the heat on low to prevent the fats from separating.

Soggy Breadcrumb Topping

Sprinkling breadcrumbs too early leads to a soggy crust. Add the panko-butter mixture just before baking. For extra crispiness, broil for 1-2 minutes at the end, watching closely to avoid burning.

Overbaked Cod

Cod can dry out quickly. Bake at 400°F for only 12-15 minutes until it flakes easily. The internal temperature should reach 145°F—use a meat thermometer for accuracy.

Sauce Too Thick

If your sauce thickens too much during baking, stir in 2-3 tbsp warm milk before pouring it over the cod. The sauce should be pourable but still rich enough to coat the fish beautifully. 💡

Nutrition Facts

Servings 4
Amount Per Serving
Calories 580kcal
% Daily Value
Total Fat 36g46%
Saturated Fat 22g110%
Cholesterol 145mg48%
Sodium 820mg36%
Total Carbohydrate 22g8%
Dietary Fiber 1g4%
Sugars 3g
Protein 42g84%
Percent Daily Values are based on a 2,000 calorie diet. Your daily values may be higher or lower depending on your calorie needs.

Frequently Asked Questions

1

Can I use a different type of fish?

Yes, firm white fish like haddock, halibut, or pollock work well. Avoid flaky fish like tilapia as they may fall apart.

2

What can I substitute for Gruyère?

Comté, Emmental, or sharp cheddar are great alternatives. Use the same amount and ensure it’s freshly grated for best melting.

3

How do I prevent the sauce from curdling?

Keep heat on low when adding cheese and use room temperature dairy. Stir constantly until smooth to prevent separation.

4

Can I make this ahead of time?

Prepare the sauce in advance but assemble and bake just before serving. Refrigerate sauce for up to 2 days in an airtight container.

★★★★★4.5(11 reviews)
Brandon Thompson