
This recipe transforms humble cod into a flaky masterpiece swimming in velvety herb cream sauce. The secret lies in gentle cooking and a perfectly balanced white sauce that complements the fish without overwhelming it.
With simple ingredients and precise timing, you’ll achieve restaurant-quality results. The cod stays tender while the sauce develops rich, aromatic depth from fresh herbs and a touch of white wine.
Ingredients for Cod in White Sauce
Fresh cod and a handful of pantry staples create this elegant dish with ease.
| Ingredient | Amount | Notes |
|---|---|---|
| Cod Fillets 🐟 | 1 ½ lb | Fresh or thawed, skinless |
| Unsalted Butter 🧈 | 4 tbsp | Divided for sauce and fish |
| All-Purpose Flour 🌾 | 3 tbsp | For thickening sauce |
| Whole Milk 🥛 | 1 ½ cups | Full-fat for creaminess |
| Heavy Cream 🥛 | ½ cup | Cold, for richness |
| Dry White Wine 🍷 | ½ cup | Sauvignon Blanc or Pinot Grigio |
| Shallot 🧅 | 1 whole | Finely minced |
| Garlic Cloves 🧄 | 2 cloves | Minced, for depth |
| Fresh Thyme 🌿 | 1 tbsp | Leaves stripped from stems |
| Fresh Parsley 🍃 | 1 tbsp | Chopped, for garnish |
| Salt 🧂 | 1 tsp | Kosher or sea salt |
| Black Pepper 🌶️ | ½ tsp | Freshly ground |
| Lemon Juice 🍋 | 1 tbsp | Freshly squeezed |
| Olive Oil 🫒 | 1 tbsp | For searing fish |
The cod is the star—look for fresh, firm fillets with a mild scent. Most seafood counters at Whole Foods or local fishmongers will have it skinless, but ask if unsure. The milk and cream need to be full-fat for that velvety texture; low-fat versions split. For the wine, any dry white you’d drink works well—avoid cooking wines with added salt.
No white wine? Substitute with dry vermouth or extra milk with a squeeze of lemon. Out of shallots? Yellow onion at half the amount is fine. Fresh herbs are ideal, but dried thyme at one-third the quantity works in a pinch. The sauce thickens quickly, so have all ingredients prepped before starting—mise en place is key here.
The sauce can be made 1 day ahead and reheated gently. Cod is best cooked fresh but leftovers keep for 2 days in the fridge. Reheat gently to avoid drying out the fish. The sauce may thicken on standing—stir in a splash of milk to loosen.
Why You’ll Love This Recipe
- 20-Minute Meal: I can get this from pan to plate faster than takeout arrives. Just sear the cod, whisk the butter-flour-milk into a velvety sauce, and dinner’s done.
- Silky Rich Sauce: The combo of whole milk and heavy cream makes this sauce so lush it coats the back of a spoon. Honestly, I’ve caught myself licking the pan.
- Feeds a Crowd: Whether it’s a weeknight family dinner or a last-minute guest, this dish scales up effortlessly and still feels special.
- Leftovers Reheat Like a Dream: The sauce thickens up overnight, so the next day’s portion tastes even richer. I’ll be real: I make extra just for lunch the following day.
Step-by-Step Instructions for Cod in White Sauce
This method ensures tender, flaky fish paired with a velvety herb cream sauce.
Step 1: Sear the Cod Fillets
Pat the 1.5 lb cod fillets dry with paper towels and season both sides with ½ tsp salt and ½ tsp black pepper. This removes excess moisture for better browning and enhances flavor penetration.
Heat 1 tbsp olive oil in a large skillet over medium-high heat. Add the cod and sear for 2-3 minutes per side until lightly golden and the fish releases easily from the pan. The fillets should be just opaque in the center. Transfer to a plate and set aside.
Step 2: Build the Roux Base
In the same skillet, reduce heat to medium and add 2 tbsp unsalted butter. Once melted, add the minced 1 whole shallot and cook for 2-3 minutes until translucent and fragrant. Stir in the minced 2 cloves garlic cloves and 1 tbsp fresh thyme leaves, cooking for 30 seconds until aromatic.
Sprinkle 3 tbsp all-purpose flour over the shallot mixture and stir constantly for 1-2 minutes to cook the flour. This creates a light golden roux that thickens the sauce without overpowering the delicate flavors.
Step 3: Create the Silky White Sauce
Gradually whisk in ½ cup dry white wine, scraping up any browned bits from the bottom of the pan. This deglazing step incorporates all the concentrated flavors into the sauce. Let it simmer for 2 minutes until slightly reduced.
Slowly pour in 1.5 cups whole milk and ½ cup heavy cream, whisking continuously to prevent lumps. Increase heat to medium-high and bring to a gentle simmer. Cook for 4-5 minutes, stirring frequently, until the sauce thickens enough to coat the back of a spoon.
Step 4: Finish with Fish and Final Touches
Reduce heat to low and return the seared cod fillets to the skillet, nesting them into the sauce. Add the remaining 2 tbsp unsalted butter and 1 tbsp lemon juice. Simmer gently for 3-4 minutes until the fish is fully cooked and the sauce has reached your desired consistency.
The cod is done when it flakes easily with a fork and reaches an internal temperature of 145°F. The sauce should be rich and velvety, with the thyme and lemon adding bright, complementary notes.
Garnish with 1 tbsp chopped fresh parsley and serve immediately over rice or with crusty bread to soak up the luxurious sauce.
Pro Tips For Making Cod In White Sauce
- Poach the Cod First: Gently simmer the cod in the milk for 5-7 minutes before making the sauce—it infuses the milk with flavor and keeps the fish moist.
- Use Cold Butter: Whisk in cold, cubed butter at the end for a silky sauce; melted butter just makes it greasy.
- Skip Boiling the Sauce: After adding cream, keep the heat low to avoid curdling—patience prevents a split, grainy mess.
- Pat Cod Dry: Blot the fillets with paper towels before adding to the sauce, or it’ll turn watery instead of velvety.
Dietary Considerations for These Flavors
Gluten-Free Adaptation
For a gluten-free version, replace the 3 tbsp all-purpose flour with 3 tbsp cornstarch or rice flour. Whisk it into the butter first to create a smooth slurry before adding liquids. I find cornstarch gives the silkiest texture.
Dairy-Free Option
Use coconut milk (full-fat) instead of the 1.5 cups whole milk and ½ cup heavy cream. Substitute dairy-free butter (I like Miyoko’s) for the 4 tbsp unsalted butter. The sauce will have a slight coconut note.
Low-Carb Version
Swap the 3 tbsp all-purpose flour for 2 tbsp xanthan gum mixed with 1 tbsp almond flour. This keeps the sauce thick without the carbs. Reduce the ½ cup dry white wine to ¼ cup to minimize sugar. 💪
Pescatarian-Friendly
This dish is naturally pescatarian as written. Ensure your 1.5 lb cod fillets are sustainably sourced—I look for MSC-certified options at Whole Foods. The white wine should also be fish-friendly (vegan wines exist!).
Allergen Notes
Contains fish, dairy, and gluten (if using standard flour). For nut allergies, avoid almond flour in low-carb version. Always check labels on wine for potential fining agents like egg or casein.
Nutritional Balance
Pair with steamed broccoli or asparagus to add fiber and vitamins. The cod provides lean protein while the sauce offers calcium from dairy. A squeeze of lemon boosts vitamin C. ✨
Nutrition Facts
Frequently Asked Questions
What’s the best way to keep the cod from breaking apart?
Pat the fillets very dry before searing and avoid moving them in the pan. Use a fish spatula to flip and cook at medium-high heat for just 2-3 minutes per side.
Can I use frozen cod?
Yes, but thaw it completely in the fridge overnight first. Frozen cod releases more moisture, so pat it extra dry before cooking to prevent steaming instead of searing.
Why did my sauce turn out lumpy?
Whisk continuously while adding liquids to the roux. If lumps form, use an immersion blender or strain the sauce through a fine-mesh sieve before finishing.
How can I make the sauce ahead?
Prepare the sauce up to 1 day in advance and store it in an airtight container in the fridge. Reheat gently on low heat, then add the cooked cod to warm through.
- Prune Sauce Recipe for Pork: Rich and Fruity Glaze for Roasts - September 25, 2026
- Fries Dip Sauce Recipe: Creamy Garlic Herb Blend for Perfect Pairing - September 25, 2026
- Firecracker Shrimp Sauce Recipe: Spicy-Sweet Dipping Delight - September 25, 2026