Dolmeh Mahi ba Sos Paneer (دلمه ماهی با سس پنیر) — Spinach-Wrapped Fish with Creamy Cheese Sauce
Tender fish fillets are marinated with lemon and garlic, wrapped in spinach leaves to stay moist, then gently cooked and served with a silky cream cheese, green onion, and fish stock sauce. Elegant, light, and comforting.

Printable Recipe Card
Servings: 4 · Total: 65 min · Difficulty: medium
Ingredients (quick list)
- 600 g Skinless white fish fillets (cod, haddock, halibut, or sea bass) (Cut into 4 equal portions, about 150 g each)
- 2 tsp Lemon zest (Finely grated)
- 45 ml Lemon juice (Freshly squeezed)
- 12 g Garlic (Grated or very finely minced (about 3 cloves))
- 6 g Fine sea salt (About 1 tsp, plus more to taste)
- 1 tsp Black pepper (Freshly ground)
- 15 ml Extra-virgin olive oil (About 1 tbsp)
- 24 leaf Large spinach leaves (Stems trimmed; choose wide leaves for wrapping)
- 1000 ml Ice water (For shocking blanched spinach)
- 240 ml Fish stock (Low-sodium preferred)
- 180 g Cream cheese (Full-fat, softened to room temperature)
- 70 g Green onions (Thinly sliced (white and green parts), about 6 medium)
+ 2 more in the full ingredients section below.
Steps (summary)
- Marinate the fish: pat fillets dry, then place in a shallow dish. Mix lemon zest, 45 ml lemon juice, garlic, 6 g salt, 1 tsp bl…
- Prepare spinach wrappers: bring a wide pot of water to a boil and salt it lightly. Blanch spinach leaves 15–20 seconds until ju…
- Wrap the fish: lay 2–3 spinach leaves slightly overlapping to form a rectangle. Place one marinated fish portion in the center…
- Gently cook the parcels: heat a large nonstick skillet over medium heat. Add 120 ml fish stock and bring to a bare simmer (smal…
- Make the creamy cheese sauce: while fish cooks, melt butter in a small saucepan over medium-low heat. Add green onions and cook…
- Finish sauce and serve: reduce heat to low and whisk in softened cream cheese in small pieces until glossy and smooth, about 2…
Cultural Background
Dolmeh-style wrapping is a familiar technique in Persian home cooking, often used to protect delicate fillings and keep them moist during gentle cooking. This seafood variation applies the same idea with spinach leaves and a creamy sauce, reflecting modern Persian-inspired dining that blends traditional methods with contemporary ingredients.
Equipment
💡 Tips
- Choose thicker fillets (about 2.5–3 cm) so they stay moist during gentle steaming; very thin fillets can overcook quickly.
- Keep the poaching liquid at a bare simmer; boiling will agitate the parcels and can tear the spinach.
- Soften cream cheese at room temperature for 30 minutes so it emulsifies smoothly without graininess.
- If you own a thermometer, pull the fish at 52–55°C; it will carry over to a tender, flaky finish without drying out.
⚠️ Common Mistakes
❌ Marinating the fish too long in lemon juice
💡 Why: Acid can denature the surface proteins, making the exterior mealy and less juicy.
✅ Fix: Keep marination to 25–40 minutes, and refrigerate; if you need longer, use zest and reduce juice by half until just before cooking.
❌ Skipping the ice bath after blanching spinach
💡 Why: Spinach continues cooking from residual heat, turning dull and fragile, which makes wrapping harder.
✅ Fix: Shock in ice water for 1 minute, then dry thoroughly so the leaves stay bright and pliable.
❌ Boiling the parcels instead of gently steaming-simmering
💡 Why: Rapid bubbling can unravel the wraps and overcook fish quickly.
✅ Fix: Maintain a bare simmer, keep the pan covered, and use a thermometer to stop at 52–55°C.
❌ Adding cold cream cheese to hot stock over high heat
💡 Why: The sauce can turn grainy or split, especially if boiled after adding cheese.
✅ Fix: Soften cream cheese first, lower heat, whisk in gradually, and never let the sauce boil once cheese is added.
🧊 How to Store
Refrigerate leftovers in an airtight container for up to 2 days. Reheat gently in a covered skillet with 2–3 tbsp water or fish stock over low heat until just warmed (avoid microwaving on high, which can split the sauce). Sauce may thicken when cold; thin with a splash of stock while reheating.
📅 Make Ahead
Marinate the fish up to 40 minutes ahead. Blanch and dry spinach up to 8 hours ahead; store wrapped in paper towels in a sealed container in the refrigerator. Make the sauce base (butter, green onions, flour, stock) up to 1 day ahead; reheat gently and whisk in cream cheese just before serving.
🍽️ Pairs Well With
- Steamed basmati rice with saffron water
- Herb salad with cucumber and radish
- Roasted baby potatoes with lemon and black pepper
- Pickled vegetables or a simple yogurt-cucumber side (if dairy is acceptable)
Regional Variations
- Caspian Sea–influencedUse local-style herbs by adding 10 g finely chopped dill to the sauce with the green onions, and finish with extra lemon zest for a fresher, coastal profile.
- Tehran modern restaurant styleServe the parcels sliced on a bias over saffron rice, and strain the sauce for a very smooth texture; garnish with finely sliced green onion tops for a clean presentation.
Ingredients
- 600 gSkinless white fish fillets (cod, haddock, halibut, or sea bass) (Cut into 4 equal portions, about 150 g each)
- 2 tspLemon zest (Finely grated)
- 45 mlLemon juice (Freshly squeezed)
- 12 gGarlic (Grated or very finely minced (about 3 cloves))
- 6 gFine sea salt (About 1 tsp, plus more to taste)
- 1 tspBlack pepper (Freshly ground)
- 15 mlExtra-virgin olive oil (About 1 tbsp)
- 24 leafLarge spinach leaves (Stems trimmed; choose wide leaves for wrapping)
- 1000 mlIce water (For shocking blanched spinach)
- 240 mlFish stock (Low-sodium preferred)
- 180 gCream cheese (Full-fat, softened to room temperature)
- 70 gGreen onions (Thinly sliced (white and green parts), about 6 medium)
- 20 gUnsalted butter (About 1 1/2 tbsp)
- 10 gAll-purpose flour (About 1 tbsp, for thickening)
🔄 Substitutions
- White fish fillets (cod, haddock, halibut, sea bass)→ Salmon fillets
- Fish stock→ Vegetable stock
- Cream cheese→ Mascarpone
Instructions
- 1
Marinate the fish: pat fillets dry, then place in a shallow dish. Mix lemon zest, 45 ml lemon juice, garlic, 6 g salt, 1 tsp black pepper, and olive oil; rub over all sides. Cover and refrigerate 25 minutes (no longer than 40) so the citrus flavors the fish without turning the surface mushy.
- 2
Prepare spinach wrappers: bring a wide pot of water to a boil and salt it lightly. Blanch spinach leaves 15–20 seconds until just wilted, then immediately transfer to ice water for 1 minute. Drain well and gently press between clean towels so leaves are dry; excess water can make wraps slip.
- 3
Wrap the fish: lay 2–3 spinach leaves slightly overlapping to form a rectangle. Place one marinated fish portion in the center and wrap snugly like a parcel, tucking in the sides. Repeat for all portions. If a leaf tears, patch with another leaf; aim for an even, sealed layer around the fish.
- 4
Gently cook the parcels: heat a large nonstick skillet over medium heat. Add 120 ml fish stock and bring to a bare simmer (small bubbles, not a rolling boil). Place parcels seam-side down, cover with a lid, and steam-simmer 6 minutes. Carefully flip, cover again, and cook 4–6 minutes more until fish reaches 52–55°C.
- 5
Make the creamy cheese sauce: while fish cooks, melt butter in a small saucepan over medium-low heat. Add green onions and cook 2 minutes until softened but not browned. Sprinkle in flour and stir 60 seconds to cook out raw taste. Slowly whisk in 240 ml fish stock; simmer 3–4 minutes until lightly thickened.
- 6
Finish sauce and serve: reduce heat to low and whisk in softened cream cheese in small pieces until glossy and smooth, about 2 minutes. Season with 2 g salt and 1/2 tsp black pepper, then whisk in 15 ml lemon juice. Plate parcels, spoon sauce over, and rest 2 minutes before serving for the juiciest texture.
🪪 Recipe Passport
Cultural Background
Dolmeh-style wrapping is a familiar technique in Persian home cooking, often used to protect delicate fillings and keep them moist during gentle cooking. This seafood variation applies the same idea with spinach leaves and a creamy sauce, reflecting modern Persian-inspired dining that blends traditional methods with contemporary ingredients.
Regional Variations
Researched from multiple sources and validated by the Zaffaron editorial team. Every recipe is tested for accuracy, measurements, and cultural authenticity.
Nutrition per serving
Pairs well with
If you enjoyed this recipe, here are a few related Zaffaron recipes to try next.
Does your family make this differently?
Every family has their own version. Maybe your grandmother adds a secret ingredient, or your aunt has a completely different technique. Preserve your family's version — with their name on it, forever.
You Might Also Like

Jeweled Rice (مرصع پلو) — Festive Persian rice with saffron chicken and jeweled fruits
Persian · Rice Dishes · 135 min

Persian-Style Pizza-Chips (خوراک چیپس و پنیر) — Street-Food Chip Bake with Chicken and Mozzarella
Persian · Main Courses · 45 min

Yatimcheh (یتیمچه) — Persian Slow-Cooked Summer Vegetable Stew
Persian · Stews · 100 min

Num Pang Pate (នំប៉័ងប៉ាតេ) — Cambodian Baguette with Pate and Pickles
Cambodian · Main Courses · 60 min

Rye Bread and Beer Porridge (Øllebrød) — Traditional Danish Breakfast
Danish · Main Courses · 65 min

Turkish Shish Kebab (Şiş Kebap) — Charcoal-Grilled Marinated Lamb Skewers
Turkish · Kebabs · 37 min

Urfa Kebab (اورفا کباب) — Mild Turkish minced skewer with sumac onions
Turkish · Kebabs · 37 min

Shakarob (Шакароб) — Tajik Tomato-Onion Bread Salad
Tajik · Salads · 25 min
Reviews
Cooked this recipe?
Tap the stars to rate it — that's all it takes. A few words are welcome but optional.
No ratings yet. Cooked this one? Be the first to rate it — it takes one tap.