Bacalhau com Natas (Creamy Cod Bake)
A beloved Portuguese comfort dish featuring tender, flaked codfish layered with potatoes and onions, all bathed in a rich, savory béchamel sauce. The dish is crowned with a generous layer of whipped cream that browns into a golden, caramelized crust, creating a perfect balance of salty fish and sweet, creamy sauce.

A little context
Bacalhau com Natas is a modern classic of Portuguese cuisine, believed to have originated in the mid-20th century in Lisbon, though its roots in the national love for cod are ancient. Unlike traditional salted cod dishes preserved for centuries, this recipe uses fresh or rehydrated cod in a rich, French-influenced cream sauce, reflecting the era's culinary evolution. It is a staple at family gatherings, Christmas Eve dinners, and Sunday lunches across Portugal, representing the country's ability to transform humble ingredients into celebratory fare.
Method
- 01
Preheat and Prep
Preheat your oven to 200°C (400°F). Ensure your cod has been properly desalted by soaking in cold water for 24-48 hours, changing the water every 8 hours, then pat it dry and flake it into bite-sized pieces.
- 02
Sauté Aromatics
In a large skillet over medium heat, melt 30g (2 tbsp) of the butter. Add the sliced onions and cook gently for 10 minutes until soft and translucent. Add the minced garlic and cook for another minute until fragrant. Remove from heat.
- 03
Make the Béchamel
In a medium saucepan, melt the remaining 30g (2 tbsp) butter over medium heat. Whisk in the flour and cook for 1-2 minutes until the mixture is bubbly but not browned. Gradually whisk in the warm milk, a little at a time, ensuring no lumps form. Cook, stirring constantly, until the sauce thickens enough to coat the back of a spoon (about 5 minutes). Stir in the 250ml (1 cup) of heavy cream, nutmeg, and black pepper. Taste before adding salt, as the cod is already salty.
- 04
Layer the Dish
In your baking dish, create a base layer by arranging half of the sliced potatoes in a single, slightly overlapping layer. Top with half of the sautéed onions and garlic, then half of the flaked cod. Repeat the layers with the remaining potatoes, onions, and cod.
- 05
Pour the Sauce
Pour the warm béchamel sauce evenly over the layered ingredients. Gently shake the dish to ensure the sauce settles into the gaps. The sauce should almost cover the top layer of potatoes.
- 06
Add the Cream Topping
In a chilled bowl, whip the 200ml (3/4 cup + 1 tbsp) of heavy cream until it forms soft peaks. Do not over-whip to stiff peaks, or it may not spread smoothly. Dollop the whipped cream generously over the entire surface of the casserole, using a spatula to create rustic peaks.
- 07
Bake
Place the dish in the center of the oven and bake for 35-45 minutes. The dish is ready when the sauce is bubbling at the edges and the cream topping has turned a deep golden brown. If the top browns too quickly, cover loosely with foil.
- 08
Rest and Serve
Remove from the oven and let the dish rest for 10 minutes to allow the layers to set. Garnish with fresh chopped parsley and serve immediately while the sauce is still creamy and the top is crisp.
Pro tips
- ✦Desalting the cod is critical; taste a small piece of the fish after soaking to ensure it is not too salty before assembling.
- ✦Use a mandoline slicer for the potatoes to ensure they cook evenly and the layers are uniform.
- ✦Warm your milk before adding it to the roux to prevent the sauce from seizing or becoming lumpy.
- ✦Do not skip the nutmeg; it is the signature spice that balances the richness of the cream and the saltiness of the cod.
- ✦For a deeper flavor, you can lightly sauté the potato slices in a pan with a little butter before assembling the layers, though this adds extra time.
Substitutions
- salted cod (bacalhau) → fresh Atlantic cod fillets (Reduce or omit added salt in the sauce; add fresh cod in the final layer only as it cooks faster.)
- heavy whipping cream (topping) → full-fat coconut cream (Will impart a slight coconut flavor; whip carefully as coconut cream separates easily.)
- all-purpose flour → gluten-free all-purpose flour blend (Ensure the blend contains xanthan gum for proper thickening.)
Storage
Cool completely, cover tightly, and refrigerate for up to 3 days. Reheat in the oven at 180°C (350°F) for 15-20 minutes to restore texture; microwaving may make the potatoes gummy. Freezing is not recommended as the cream sauce may separate upon thawing.
What to serve with it
- A crisp, dry white wine such as Vinho Verde or Alvarinho
- Simple green salad with a lemon vinaigrette to cut the richness
- Steamed green beans or roasted asparagus
- Crusty Portuguese bread (pão) to soak up the sauce
FAQ
Can I make this ahead of time?+
Yes, you can assemble the dish up to the baking step, cover, and refrigerate for up to 24 hours. Add 10-15 minutes to the baking time if cooking from cold.
Why did my sauce separate?+
This usually happens if the sauce was boiled too vigorously after adding the cream or if the cream was too cold when added. Keep the heat at a gentle simmer.
Is this dish very salty?+
It depends entirely on how well you desalted the cod. Always taste the cod before assembling and adjust the sauce seasoning accordingly.





