Skip to content
Zaffaron

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.

By Zaffaron Kitchen· Published March 17, 2026 Verified Recipe
Nut-Free Halal
Contains: dairy, gluten, fish
65 min total Prep 45m · Cook 20m 4 servings 390 cal ~$6.25/serving
↓ Jump to Recipe
Dolmeh Mahi ba Sos Paneer — Spinach-Wrapped Fish with Creamy Cheese Sauce - authentic persian recipe

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)

  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 bl…
  2. Prepare spinach wrappers: bring a wide pot of water to a boil and salt it lightly. Blanch spinach leaves 15–20 seconds until ju…
  3. Wrap the fish: lay 2–3 spinach leaves slightly overlapping to form a rectangle. Place one marinated fish portion in the center…
  4. Gently cook the parcels: heat a large nonstick skillet over medium heat. Add 120 ml fish stock and bring to a bare simmer (smal…
  5. Make the creamy cheese sauce: while fish cooks, melt butter in a small saucepan over medium-low heat. Add green onions and cook…
  6. 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.

bright citrussavorymildly tangycreamytender flaky fishsilky saucesoft spinach wrapgarliclemon zestgreen onion🌶 low

Equipment

Chef’s knife and cutting boardMicroplane or fine graterWide pot for blanchingLarge bowl for ice bathClean kitchen towels or paper towelsLarge nonstick skillet with lidSmall saucepanWhiskInstant-read thermometer (recommended)

💡 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.
dinner party Nowruz-style spring table date night weekend cooking
#seafood#persian-inspired#stovetop#high-protein#weekend-dinner#elegant

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. 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. 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. 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. 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. 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. 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

Origin: Persian Cuisine
Researched by: Zaffaron Kitchen
Published: March 17, 2026

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

Caspian Sea–influenced: Use 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 style: Serve 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.

Researched from multiple sources and validated by the Zaffaron editorial team. Every recipe is tested for accuracy, measurements, and cultural authenticity.

Share:

Nutrition per serving

390
Calories
38g
Protein
22g
Fat
10g
Carbs
2g
Fiber
780mg
Sodium

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

Reviews

—
Rated 0.0 out of 5 stars
0 reviews

Cooked this recipe?

Tap the stars to rate it — that's all it takes. A few words are welcome but optional.

Please sign in to rate this recipe.
Rated 0.0 out of 5 stars

No ratings yet. Cooked this one? Be the first to rate it — it takes one tap.