Quick Recipe Version (TL;DR)
Quick Ingredients
- 1 lb (450 g) salt cod (morue), boneless/skinless if possible
- 8 cups (2 L) cold water for soaking (refresh 3 times)
- 1 lb 2 oz (500 g) russet potatoes, peeled and chunked
- 4 large garlic cloves, minced to a paste
- 1/2 cup (120 ml) extra-virgin olive oil, warmed, plus 2 tbsp for drizzling
- 1/2 cup (120 ml) heavy cream, warmed
- 1 bay leaf, 3 thyme sprigs, 1/2 small onion slice (poaching aromatics)
- 1/4 tsp black pepper; fine sea salt to taste
- 2 tbsp finely chopped flat-leaf parsley
Do This
- 1. Soak cod 24 hours in cold water in the fridge, changing the water every 8 hours.
- 2. Poach cod in fresh water with bay, thyme, onion at a bare simmer for 10 minutes; drain and flake.
- 3. Boil potatoes in unsalted water until tender, 12–15 minutes; drain and steam-dry 1–2 minutes.
- 4. Warm oil and cream; mash potatoes. Beat flaked cod with half the oil; add potatoes and garlic.
- 5. Drizzle in remaining oil, then cream, until smooth and spreadable. Fold in parsley; season.
- 6. Spread in a 1.5-qt gratin dish, swirl the top, drizzle 2 tbsp oil.
- 7. Broil on High (500–550°F/260–290°C), rack 6 in/15 cm from heat, until golden, 4–6 minutes; rest 5 minutes and serve.
Why You’ll Love This Recipe
- Classic French comfort: silky, garlicky, and deeply savory.
- Approachable method with exact times, temps, and clear steps.
- Make-ahead friendly—broil to order for a bubbly golden top.
- Versatile: serve as an appetizer spread or a cozy side.
Grocery List
- Produce: Russet potatoes, garlic, flat-leaf parsley, onion, lemon (optional), bay leaf, fresh thyme
- Dairy: Heavy cream
- Pantry: Salt cod (bacalao/morue), extra-virgin olive oil, black pepper, fine sea salt, baguette or crackers (optional)
Full Ingredients
For the brandade base
- 1 lb (450 g) salt cod fillet (morue), boneless/skinless preferred
- Cold water for soaking (at least 8 cups/2 L per water change, 3 changes)
- 1 lb 2 oz (500 g) russet potatoes, peeled and cut into 1-inch (2.5 cm) chunks
- 4 large garlic cloves, minced, then mashed to a paste
- 1/2 cup (120 ml) extra-virgin olive oil, warmed
- 1/2 cup (120 ml) heavy cream, warmed
- 1 bay leaf
- 3 sprigs fresh thyme
- 1/2 small onion slice (about 1/2 inch/1.3 cm thick)
- 1/4 tsp freshly ground black pepper
- Fine sea salt, to taste (you may not need much)
- 2 tbsp finely chopped flat-leaf parsley
For broiling and serving
- 2 tbsp extra-virgin olive oil, for drizzling
- 1 tsp olive oil, to lightly oil the baking dish (optional)
- Baguette toasts, crackers, or endive leaves, for serving (optional)
- Lemon wedges, for squeezing at the table (optional)

Step-by-Step Instructions
Step 1: Desalt the salt cod (24 hours)
Rinse the salt cod under cold running water. Place it in a nonreactive container, cover with at least 8 cups (2 L) of cold water, and refrigerate 24 hours, changing the water every 8 hours. After soaking, the fish should taste pleasantly seasoned, not briny. If still very salty, extend soaking up to 36 hours with another change of water.
Step 2: Poach the cod gently
Place the soaked cod in a saucepan and add fresh cold water to cover by 1 inch (2.5 cm). Add the bay leaf, thyme, and onion. Bring just to a bare simmer (180–190°F/82–88°C); do not boil. Poach for 10 minutes until the cod flakes easily. Lift out the fish, discard aromatics, and pat the cod dry. Remove any skin or bones. Flake into bite-size pieces.
Step 3: Cook and dry the potatoes
In a separate pot, cover potatoes with cold unsalted water by 1 inch (2.5 cm). Bring to a boil, then simmer until tender when pierced, 12–15 minutes. Drain well, return to the hot pot, and heat over low for 1–2 minutes, shaking, to steam off excess moisture. Rice or mash the potatoes until smooth.
Step 4: Warm the enrichments
Warm the olive oil and cream separately just until hot but not boiling (about 150°F/65°C). Keeping them warm helps the brandade emulsify into a silky texture.
Step 5: Build the brandade emulsion
In a warm mixing bowl, beat the flaked cod with half of the warm olive oil using a wooden spoon or stand mixer on low until glossy, 1–2 minutes. Add the riced potatoes and garlic paste, then drizzle in the remaining oil in a thin stream while stirring constantly. Gradually add the warm cream until the mixture is smooth, fluffy, and spreadable—think soft mashed potatoes. Fold in the parsley and black pepper. Taste and add a pinch of salt only if needed.
Step 6: Broil until golden
Position an oven rack 6 inches (15 cm) from the broiler element and preheat the broiler to High (about 500–550°F/260–290°C). Lightly oil a 1.5-quart (1.4 L) gratin or baking dish. Spread the brandade into the dish, making attractive swirls with a spoon. Drizzle 2 tbsp olive oil over the surface. Broil until sizzling and spotty golden-brown on top, 4–6 minutes. Let rest 5 minutes to set.
Step 7: Garnish and serve
Sprinkle with a little extra parsley if you like. Serve warm with baguette toasts, crackers, or spooned alongside simply dressed greens. A squeeze of lemon at the table is lovely.
Pro Tips
- Keep everything warm when mixing—warm oil and cream plus hot potatoes help the emulsion stay silky.
- Use a ricer or masher, never a blender or food processor, to avoid gluey potatoes.
- Salt cautiously. Even well-soaked cod can season the entire dish—always taste before adding salt.
- Adjust texture: for looser brandade add a splash more warm cream; for firmer, mix in a bit more potato.
- Make pretty swirls on top so the broiler creates golden ridges and appetizing contrast.
Variations
- Classic (no potato): Omit potatoes; increase cod to 1.5 lb (680 g) and add 1/4 cup (60 ml) more olive oil and 1/4 cup (60 ml) more cream. Beat cod with oil first, then cream, until spreadable.
- Anchovy-herb crumb: Mix 1/2 cup (25 g) panko with 1 minced anchovy, 1 tbsp olive oil, and 1 tbsp parsley. Sprinkle over the top before broiling for a crisp, savory crust.
- Citrus and olives: Fold in 1 tsp lemon zest and 2 tbsp chopped Niçoise olives just before broiling for a briny, bright twist.
Storage & Make-Ahead
Make the brandade through Step 5 up to 2 days ahead. Spread in the dish, cover, and refrigerate. When ready to serve, bring to room temperature for 30 minutes, drizzle with oil, and broil as directed (you may need an extra minute). Leftovers keep refrigerated up to 3 days; reheat covered at 350°F (175°C) for 15–20 minutes, then uncover and broil briefly to re-crisp. Freezing is not recommended due to the potato’s texture.
Nutrition (per serving)
Approximate: 410 calories; 28 g fat; 20 g protein; 20 g carbohydrates; 2 g fiber; sodium varies based on desalting. Values are estimates.


Leave a Reply