This roast milk fish saffron recipe pairs milkfish with a creamy saffron glaze and fresh lemon. The fish is marinated briefly, baked at a moderate temperature and basted just enough to turn the surface golden without drying the flesh.

“Milk fish” in the original title refers to milkfish. Buy it cleaned, scaled and cut into thick steaks or large fillet portions; the even thickness matters more than the shape.
Ingredients
- 800 g cleaned milkfish steaks or thick fillet portions
- 1 medium onion, finely grated
- 3 tablespoons cream
- 1 1/2 tablespoons butter, melted
- 1 tablespoon concentrated saffron infusion
- 2 tablespoons neutral oil, plus a little for the baking dish
- 2 tablespoons fresh lemon juice, divided
- Salt and black pepper, to taste
The original ingredient list writes the butter as “1/5 tablespoon.” In recipes translated from Persian notation, that commonly represents 1.5 rather than one-fifth; here it is written as 1 1/2 tablespoons so the glaze has enough butter to combine smoothly with the cream.
Prepare the milkfish
Check the fish carefully for scales and bones. Rinse only if needed, then pat every piece dry with kitchen paper. A dry surface holds the marinade and browns more readily in the oven.
Put the grated onion in a fine sieve over a bowl and press out its juice. Using the juice instead of the onion pulp keeps small pieces from scorching during the long bake.
Make the saffron marinade
Combine the onion juice with 1 tablespoon lemon juice, half the saffron infusion, 1 tablespoon oil, salt and pepper. If you need to prepare the saffron first, our guide to brewing saffron gives a concentrated method.
Arrange the fish in a non-reactive dish and coat both sides. Cover and refrigerate for 30 to 60 minutes, turning once halfway through.
The earlier version called for 12 hours in onion, lemon and saffron. That is unnecessarily long for fish: extended exposure to acid can make the outside firm and dry before the centre enters the oven.
Mix the cream and saffron glaze
Heat the oven to 175°C/350°F. Lightly oil a baking dish large enough to hold the fish in one layer.
Stir the cream with the melted butter, remaining saffron infusion, remaining tablespoon of oil and a little black pepper. Add 1 teaspoon of the remaining lemon juice. The mixture should be loose enough to brush, not so thin that it runs straight off the fish.
Bake the fish
Lift the milkfish from the marinade and let the excess drip away. Place it in the prepared dish, skin side down if the skin is still attached. Brush the top with a thin layer of the cream mixture.
Bake on the middle rack for 25 minutes. Turn thick steaks carefully; leave delicate fillets skin side down. Brush with another light coat of glaze and continue baking for 10 to 15 minutes.
Cooking time depends on thickness, so start checking before 40 minutes. The surface should be golden, the centre opaque and the flesh easy to separate. Fish reaches the recommended safe minimum temperature at 63°C/145°F, according to the U.S. government temperature chart.
How to keep baked milkfish moist
Basting helps, but more is not always better. A heavy pool of cream and lemon steams the fish instead of roasting it. Apply two or three thin coats and keep the baking dish uncovered so the surface can colour.
If the glaze darkens before the centre is ready, cover the dish loosely with foil. If the fish is cooked but still pale, move it briefly under a hot grill, watching continuously.
Serving the saffron-roasted fish
Rest the fish for 3 minutes, then finish it with the last lemon juice according to taste. Serve with plain or saffron rice and a fresh herb salad. The side dishes should stay simple because cream, butter and saffron already make the fish rich.
Spoon only the clean, cooked juices from the baking dish over each portion. Never reuse raw marinade as a finishing sauce.
Useful substitutions
If milkfish is unavailable, use another firm fish cut to a similar thickness. The oven time may change, so follow the fish’s appearance and centre temperature rather than treating 40 minutes as fixed.
For a lighter finish, replace the cream with thick plain yogurt. Stir it until smooth and use a modest coating; yogurt browns faster than cream.
Storage
Keep the fish chilled while it marinates. Refrigerate cooked leftovers within 2 hours in a covered container and use them within 1 to 2 days. Reheat gently, covered, so the saffron glaze does not split and the fish does not dry out.




