Persian herb rice and fish

سبزی‌پلو با ماهی

Sabzi Polo ba Mahi

Fresh-herb rice with golden pan-fried trout and lemon

Dill, parsley, cilantro, and chives are folded through parboiled basmati and steamed over a simple rice tahdig. Skin-on trout fillets are pan-fried near the end so the fish reaches the table hot, with crisp skin, moist flakes, and lemon wedges alongside.

Prep
30 minutes
Cook
1 hour
Total
1 hour 30 minutes
Serves
4 servings
Difficulty
Intermediate
Share recipe
Sabzi Polo ba Mahi — finished presentation

Watch the cooking film

A moment in the kitchen

Natural kitchen ambience accompanies this short film. Use the player controls to enable sound.

Across time and place

History & origin

Herb rice and fish are strongly associated with Nowruz meals, but the fish species and cooking style vary. This practical version uses trout fillets and a fresh four-herb mixture; it is not presented as the only traditional combination.

John Pinkerton's hand-colored 1818 map of Persia and surrounding regionsAcross Iran
A hand-colored 1818 map by John Pinkerton. Historic borders and spellings reflect the map’s own period; the overlay is an editorial guide to the food story, not a territorial claim.John Pinkerton · Wikimedia Commons · Public domain
A royal banquet in the gardens of Golestan Palace during the Qajar period
A Qajar-era banquet at Golestan Palace, circa 1870–1880. This archival scene offers period context; it is not presented as a photograph of this particular recipe.Attributed to Yahya Ghaffari Sani' al-Mulk II · Wikimedia Commons · Public domain

The marker indicates a broad Iranian culinary tradition—not a proven point of invention.

01

The historical trail

Iranica records herb rice with fried fish for the final evening of the year, with a Khorasan variation served at the year's turning. This supports the Nowruz association while preserving regional differences.

02

Place and tradition

Contemporary Persian cooks continue the herb-rice-and-fish pairing with different herbs, crusts, and fish preparations. Trout fillets here are a recipe choice, not an assertion about an original historical fish.

Before you begin

Ingredients

Every ingredient includes U.S. and metric quantities, buying guidance, preparation, and a practical substitution.

Sabzi Polo ba Mahi — ingredient table
A visual guide to the principal ingredients; exact quantities appear below.
01Aged basmati rice2 cups 400 g

Why it mattersLong-grain rice allows the chopped herbs to spread between separate grains.

ChooseChoose aged white basmati with few broken grains.

PrepareRinse gently and soak in cool water for 30 minutes; drain before boiling.

SubstituteIranian aromatic white rice is suitable; adjust the parboil by testing grains.

AllergenNaturally gluten-free; check cross-contact if required.

02Skin-on trout fillets4 fillets; 1 1/2 lb total 680 g total

Why it mattersTrout cooks quickly and offers a delicate contrast to the herb rice.

ChooseChoose fillets of similar thickness with firm flesh and intact skin, stored cold.

PreparePat dry without rinsing; remove pin bones with clean tweezers and refrigerate until frying.

SubstituteUse similar-thickness salmon or another suitable fish; timing changes, but the safe center temperature remains 145°F (63°C).

AllergenContains fish; trout must be avoided by people allergic to it.

03Fresh dill1 3/4 oz, trimmed 50 g

Why it mattersDill gives the rice its leading fresh, grassy fragrance.

ChooseChoose fragrant green fronds without yellow or slimy portions.

PrepareWash thoroughly, dry well, remove tough stems, and finely chop.

SubstitutePlain frozen chopped dill can replace it by weight after draining excess moisture.

AllergenIndividual herb allergies are possible.

04Fresh flat-leaf parsley1 1/2 oz, trimmed 40 g

Why it mattersParsley gives the herb mixture a clean, balanced flavor.

ChooseSelect crisp green leaves and tender stems.

PrepareWash, dry, remove thick stems, and chop finely.

SubstituteCurly parsley is usable when finely chopped; flavor and texture differ slightly.

AllergenConsider individual parsley or related herb allergy.

05Fresh cilantro1 1/2 oz, trimmed 40 g

Why it mattersCilantro adds a citrus-like aromatic note.

ChooseChoose fresh leaves without dark wet spots.

PrepareWash, dry, and finely chop leaves and tender upper stems.

SubstituteReplace with parsley if disliked; the aroma will be less complex.

AllergenIndividual cilantro allergy is possible.

06Fresh chives or Persian tareh1 1/2 oz, trimmed 40 g

Why it mattersThis allium brings a gentle onion-like note through the rice.

ChooseChoose firm green blades without yellow ends.

PrepareWash between leaves, dry well, and slice very finely.

SubstituteUse finely sliced scallion greens in the same weight; their flavor is stronger.

AllergenIndividual allium sensitivity is possible.

07Garlic2 small cloves 6 g

Why it mattersA little garlic reinforces the herbs without dominating the fish.

ChooseChoose firm cloves without soft spots.

PreparePeel and mince finely; mix with the herbs rather than frying beside the fish.

SubstituteOmit for a milder rice.

AllergenIndividual garlic or allium sensitivity is possible.

08Lemon1 large, cut into wedges 150 g

Why it mattersLemon brightens the cooked fish without soaking the skin before frying.

ChooseChoose a heavy, juicy lemon with sound skin.

PrepareWash and cut into wedges; add juice at the table.

SubstituteSeville orange or lime can be served instead.

AllergenIndividual citrus sensitivity is possible.

09Saffron threads1/4 tsp 0.2 g

Why it mattersA small infusion adds a floral note to the steamed rice.

ChooseChoose deep-red aromatic threads from a trusted source.

PrepareGrind and steep in 2 tbsp (30 mL) hot water for 10 minutes.

SubstituteOmit if unavailable; turmeric is not an equivalent rice seasoning.

AllergenCheck saffron blends for additives.

10Ground turmeric1/2 tsp 1.5 g

Why it mattersA thin dusting gives the fish a warm golden surface.

ChooseUse fresh, plain turmeric without salt.

PrepareMix with the fish's salt and pepper and apply just before frying.

SubstituteOmit for a plainer fish; do not add extra to the rice.

AllergenCheck packaged spices for cross-contact when relevant.

11Neutral oil6 tbsp, divided 90 mL

Why it mattersOil forms the rice crust and helps the fish skin crisp.

ChooseChoose fresh neutral oil suitable for pan-frying.

PrepareUse 2 tbsp (30 mL) beneath rice, 1 tbsp (15 mL) over rice, and 3 tbsp (45 mL) for fish batches.

SubstituteMild olive oil can be used; butter alone may scorch during fish frying.

AllergenChoose an oil suitable for diners' allergies.

12Fine salt4 1/2 tsp, divided; most drains away 27 g

Why it mattersRice boiling water and fish need separate seasoning.

ChooseUse fine salt; weigh other grain sizes.

PrepareAdd 4 tsp (24 g) to boiling water and reserve 1/2 tsp (3 g) for the fish.

SubstituteReduce to taste; drained cooking salt is not all consumed.

AllergenNo common major allergen in plain salt.

13Black pepper1/2 tsp 1 g

Why it mattersPepper adds gentle warmth to the trout.

ChooseFreshly ground pepper gives the clearest aroma.

PrepareCombine with turmeric and the fish's portion of salt.

SubstituteReduce or omit for a mild version.

AllergenCheck mixed seasonings for added ingredients.

14Water10 cups for rice; 1/4 cup for steaming; 2 tbsp for saffron 2.4 L for rice; 60 mL for steaming; 30 mL for saffron

Why it mattersBoiling water softens the grains; measured steam water finishes them without flooding the herbs.

ChooseUse potable water.

PrepareKeep the three amounts separate; rice soaking water is additional and discarded.

SubstituteDo not replace the rice-boiling water with salty stock.

AllergenWater contains no allergen.

Step by step

Method

Equipment

  • Large rice-boiling pot and fine colander
  • 9-inch (23 cm) nonstick pot with tight lid and secured lid cloth
  • Wide nonstick skillet and fish spatula
  • Salad spinner or clean towels, tweezers, and thin-tip food thermometer
  1. 01

    Soak rice and wash the herbs

    Rinse the rice gently until the water becomes less cloudy, then soak in cool water for 30 minutes. Meanwhile wash all herbs thoroughly, lift them away from any grit, and dry in a spinner or clean towels. Remove coarse stems and finely chop the herbs and garlic.

    Time
    30 minutes, with preparation alongside soaking
    Look for
    Herbs are finely cut and dry enough that no water collects beneath them.
  2. 02

    Check the fish and bloom saffron

    Run clean fingertips along each fillet and remove pin bones with tweezers. Pat both sides dry, place on a covered tray, and refrigerate. Grind saffron and steep in 2 tablespoons (30 mL) hot water for 10 minutes. Wash hands and clean tools after handling raw fish.

    Time
    10 minutes, during soaking
    Look for
    Fillets have no detectable pin bones and remain cold; saffron water is deeply colored.
  3. 03

    Parboil and drain

    Bring 10 cups (2.4 L) water and 4 teaspoons (24 g) salt to a rolling boil. Drain the soaking water and add rice. Cook for 5–8 minutes, testing early, until the outside softens but the middle still offers a small firm bite. Drain, rinse briefly with lukewarm water, and let excess water run off.

    Time
    5–8 minutes after the water returns to a boil
    Look for
    A grain bends at the edges but is not completely soft or splitting open.
  4. 04

    Build the rice base and herb layers

    Set aside 1 cup of drained plain rice. Gently fold the chopped herbs and garlic through the remaining rice. Add 2 tablespoons (30 mL) oil and 2 tablespoons (30 mL) of the measured steam water to the cool, dry rice pot. Spread the reserved rice evenly across the base, then mound the herb rice loosely over it. Do not pack down.

    Time
    5 minutes
    Look for
    The plain rice covers the base; herb rice sits loosely above it with no dense clumps.
  5. 05

    Establish steam and lower the heat

    Make 4 channels through the rice with a spoon handle, stopping above the base. Drizzle with the remaining 2 tablespoons (30 mL) steam water, saffron infusion, and 1 tablespoon (15 mL) oil. Cover and heat on medium for 5–7 minutes. Once steam rises, wrap the lid securely with a clean cloth, keeping all corners above the pot and away from heat. Reduce to low and steam for 35–45 minutes.

    Time
    40–52 minutes
    Look for
    The rice is tender at the top, with separate grains and a lightly toasted aroma, not a burnt smell.
  6. 06

    Season fish near serving time

    When rice has about 15 minutes left, take the fish from the refrigerator and pat its skin dry again. Mix turmeric, pepper, and the remaining 1/2 teaspoon (3 g) salt. Season the fillets lightly on both sides. Keep lemon for serving rather than wetting the skin before frying.

    Time
    3 minutes
    Look for
    The skin is dry and seasoning forms a thin, even coating.
  7. 07

    Pan-fry skin-side down first

    Heat half the fish oil, about 1 1/2 tablespoons (22 mL), in a wide nonstick skillet over medium-high heat. Lay in 2 fillets skin-side down, away from you. Press gently with a spatula for 15–20 seconds to limit curling, then leave undisturbed for 3–4 minutes. Lower heat if spices darken too fast. Turn carefully and cook flesh-side down for 1–3 minutes.

    Time
    5–8 minutes per batch
    Look for
    Skin is browned and releases with a gentle lift; the thickest center still needs a temperature check.
  8. 08

    Verify doneness and finish the second batch

    Insert a thin-tip thermometer sideways into the thickest part: each fillet must reach 145°F (63°C). Cook a little longer if needed. Transfer skin-side up to a clean warm plate without stacking. Add the remaining fish oil and repeat with the other fillets, adjusting the time for their thickness.

    Time
    5–8 minutes for the remaining batch
    Look for
    The center reaches 145°F (63°C); flesh is opaque and separates into moist flakes.
  9. 09

    Rest rice briefly and serve

    Turn off the rice heat and rest for 5 minutes, ideally while the second fish batch cooks. Lift the rice gently onto a platter. Loosen the tahdig with a non-scratching spatula and serve separately. Add the trout and lemon wedges; squeeze lemon over the fish at the table.

    Time
    5 minutes
    Look for
    The rice remains fluffy and the fish is hot, with skin facing upward to preserve its crispness.

Storage

Store rice and fish separately in shallow containers and refrigerate promptly, ideally within 1 hour. Keep at 40°F (4°C) or below and use this meal within 24 hours. For best quality, freeze promptly cooled rice and fish separately for up to 1 month and thaw in the refrigerator.

Reheating

Reheat only the portion needed and reheat rice once. Add a splash of water to rice, cover, and heat to 165°F (74°C) throughout. Warm fish separately, covered loosely in a 325°F (165°C) oven, until the center also reaches 165°F (74°C). Reheated fish will be firmer and its skin less crisp than freshly fried.

Variations

  • Use salmon fillets of similar thickness, but check each piece at 145°F (63°C) rather than relying on trout timing.
  • Replace chives with finely sliced scallion greens, or omit garlic for a milder herb rice.
  • Serve with Seville orange instead of lemon when available.

Food safety

Cook with care and judgment

Keep raw fish refrigerated and separate from herbs, lemon, and cooked rice. Remove pin bones but still check portions carefully, especially for children. Cook fish to 145°F (63°C), secure the lid cloth away from heat, and cool rice promptly. Reheating does not reliably correct unsafe rice storage.

Allergens

  • Contains fish (trout). No flour coating, dairy, or egg is intentionally added; check purchased spice mixes and any substituted fish preparation.
Full safety guidance and terms

Good to know

Frequently asked questions

01Which herbs belong in sabzi polo?

This version uses dill, parsley, cilantro, and chives or Persian tareh. Their proportions vary between cooks; avoid replacing the mix wholesale with ghormeh-sabzi herbs, whose fenugreek can dominate.

02Why is the fish skin not crisp?

Wet skin, crowding, frequent moving, or covering tightly after cooking traps moisture. Pat dry, fry in batches, let the skin set before turning, and serve skin-side up.

03Must this dish use one particular fish?

No. Fish choices vary by region and availability. Trout is specified here for predictable portions; other fillets need thickness-based timing and the same 145°F (63°C) minimum center temperature.

04Can I prepare the herbs ahead?

Yes. Wash and dry them thoroughly, refrigerate covered with a clean dry towel, and use within a day. Chop close to cooking when possible; keep them away from the raw fish tray.

Cooked by you

From your table

Share a photo of your dish and a note about how the recipe went. Every submission is reviewed before public display, and submission does not guarantee publication.

No public profileNo name or email requested
Recipe tagSabzi Polo ba MahiAutomatic
Dish photoRequired
10–420 characters0 / 420

I accept the Community Submission Terms and Privacy Policy.

Do not include faces, phone numbers, addresses, documents, or private information. Comments are received as plain text, and nothing is published automatically.