Skip to content
Zaffaron

Khoresh Kari (خورش کاری) — Persian Curry Chicken Stew with Walnuts

Khoresh Kari is a fragrant Persian chicken stew enriched with ground walnuts, saffron, and curry spices. Celery and mushrooms add body, while lemon juice brightens the velvety sauce for a luxurious, balanced finish.

By Zaffaron Kitchen· Published March 14, 2026 Verified Recipe
Gluten-Free Dairy-Free Halal
Contains: tree nuts
105 min total Prep 30m · Cook 75m 4 servings 650 cal ~$4.25/serving
↓ Jump to Recipe
Khoresh Kari — Persian Curry Chicken Stew with Walnuts - authentic persian recipe

Printable Recipe Card

Servings: 4 · Total: 105 min · Difficulty: medium

Ingredients (quick list)

  • 0.25 tsp Saffron threads (finely crushed)
  • 3 tbsp Hot water (about 80–90°C / 175–195°F)
  • 300 g Yellow onions (thinly sliced)
  • 60 ml Vegetable oil (divided)
  • 800 g Chicken thighs (bone-in, skinless (about 4 pieces))
  • 2 tsp Fine sea salt (divided)
  • 1 tsp Black pepper (freshly ground)
  • 1 tsp Ground turmeric
  • 2 tsp Curry powder (Persian-style mild curry blend preferred)
  • 2 tbsp Tomato paste
  • 250 g Celery stalks (cut into 2 cm pieces (about 3–4 stalks))
  • 200 g Button mushrooms (halved or quartered)

+ 4 more in the full ingredients section below.

Steps (summary)

  1. Make the saffron infusion: crush saffron threads to a powder, then stir with 3 tbsp hot water (80–90°C / 175–195°F). Cover and…
  2. Fry the onions: heat 45 ml vegetable oil in a heavy pot over medium heat. Add sliced onions and cook 18–25 minutes, stirring of…
  3. Season and brown the chicken: pat thighs dry, then season with 1 1/2 tsp salt, black pepper, turmeric, and 1 tsp curry powder.…
  4. Toast tomato paste and spices: lower heat to medium. Add tomato paste and the remaining 1 tsp curry powder to the pot and cook…
  5. Build the base with celery and stock: add celery pieces and stir 2 minutes to coat. Pour in chicken stock and scrape the bottom…
  6. Add mushrooms and walnut thickener: stir in mushrooms. In a bowl, whisk ground walnuts with 120 ml of hot stew liquid until smo…

+ 2 more steps in the full instructions section below.

Cultural Background

Persian stews are often built around slow simmering, balanced sourness, and aromatic accents like saffron. Curry-influenced khoresh varieties reflect Iran’s regional trade connections and local spice preferences, adapted to the familiar stew format served with rice.

savorynuttycitrusygently sweetwarmly spicedvelvety saucetender chickensoft mushroomssilky onion basesaffrontoasted walnutscurry spicescaramelized onion🌶 medium

Equipment

Heavy-bottom pot or Dutch oven with lid (5–6 L)Small bowl or cup for saffron infusionChef’s knife and cutting boardWooden spoonFood processor or spice grinder (for walnuts)Instant-read thermometer (optional)

💡 Tips

  • Grind walnuts as finely as possible; a coarse grind can make the sauce gritty. A food processor run in short pulses works best.
  • Keep the simmer gentle after adding walnuts; hard boiling can cause the nut sauce to separate or stick to the bottom.
  • If the stew becomes too thick, loosen with 60–120 ml hot stock or water, added gradually while stirring.
  • For a deeper color, steep saffron longer (up to 30 minutes) but avoid boiling the infusion.
  • If your curry powder is very hot, start with 1 tsp total and increase at the end to taste.

⚠️ Common Mistakes

  • ❌ Boiling the stew aggressively after adding walnuts

    💡 Why: High heat can cause the nut sauce to separate and can scorch the bottom, making the stew bitter.

    ✅ Fix: Keep a low simmer and stir every 5 minutes; if it starts sticking, add a small splash of hot stock and lower the heat.

  • ❌ Adding ground walnuts directly to the pot without dispersing

    💡 Why: Dry nut meal can clump into paste balls and thicken unevenly.

    ✅ Fix: Whisk walnuts with hot stew liquid into a smooth slurry first, then pour in while stirring continuously.

  • ❌ Under-frying the onions

    💡 Why: Pale onions lack sweetness and depth, leaving the stew one-dimensional.

    ✅ Fix: Cook onions until deep golden (18–25 minutes) and adjust heat to avoid burning; this sweetness balances lemon and curry.

  • ❌ Adding lemon juice too early

    💡 Why: Long cooking can mute freshness and sometimes turn citrus notes bitter.

    ✅ Fix: Stir lemon in at the end and adjust to taste after a short rest.

🧊 How to Store

Cool completely, then refrigerate in an airtight container up to 3 days. Reheat gently over low heat, stirring often to prevent walnut sauce from sticking; add a splash of water or stock if needed. Freeze up to 2 months; thaw overnight in the refrigerator before reheating.

📅 Make Ahead

Prepare the fried onions and grind the walnuts up to 2 days ahead; refrigerate onions and store ground walnuts airtight. The full stew tastes better the next day—cool, refrigerate overnight, then reheat gently with a splash of stock to restore the velvety texture.

🍽️ Pairs Well With

  • Steamed basmati rice
  • Herb platter (fresh herbs
  • radishes
  • scallions)
  • Plain yogurt or cucumber yogurt
  • Pickled vegetables

Regional Variations

  • Northern Iran (Caspian-influenced)Often leans more sour with extra citrus or sour grape juice, and may use more walnuts for a thicker, richer sauce.
  • Southern Iran (Gulf-influenced)May be spicier with hotter curry blends and sometimes includes additional warming spices; the stew is commonly served with crisp herbs and pickles to balance heat.
family dinner holiday table weekend cooking guest entertaining
#stew#saffron#walnut-thickened#gluten-free#dairy-free#weekend-cooking

Ingredients

  • 0.25 tspSaffron threads (finely crushed)
  • 3 tbspHot water (about 80–90°C / 175–195°F)
  • 300 gYellow onions (thinly sliced)
  • 60 mlVegetable oil (divided)
  • 800 gChicken thighs (bone-in, skinless (about 4 pieces))
  • 2 tspFine sea salt (divided)
  • 1 tspBlack pepper (freshly ground)
  • 1 tspGround turmeric
  • 2 tspCurry powder (Persian-style mild curry blend preferred)
  • 2 tbspTomato paste
  • 250 gCelery stalks (cut into 2 cm pieces (about 3–4 stalks))
  • 200 gButton mushrooms (halved or quartered)
  • 150 gWalnuts (finely ground to a paste-like meal)
  • 600 mlChicken stock (low-sodium)
  • 30 mlLemon juice (fresh (2 tbsp), plus more to taste)
  • 1 tspGranulated sugar (optional, to balance acidity)

🔄 Substitutions

  • Walnuts→ Blanched almonds (150 g), finely ground
  • Chicken thighs→ Chicken drumsticks (900 g)
  • Button mushrooms→ Cremini mushrooms (200 g)

Instructions

  1. 1

    Make the saffron infusion: crush saffron threads to a powder, then stir with 3 tbsp hot water (80–90°C / 175–195°F). Cover and steep 15 minutes. This controlled bloom extracts color and aroma without boiling, which can dull saffron’s fragrance.

  2. 2

    Fry the onions: heat 45 ml vegetable oil in a heavy pot over medium heat. Add sliced onions and cook 18–25 minutes, stirring often, until deeply golden and crisp-edged. Reduce heat if they darken too fast. Transfer onions to a plate, leaving as much oil as possible in the pot.

  3. 3

    Season and brown the chicken: pat thighs dry, then season with 1 1/2 tsp salt, black pepper, turmeric, and 1 tsp curry powder. Increase heat to medium-high and brown chicken 4–5 minutes per side. Browning builds depth and prevents the stew from tasting flat.

  4. 4

    Toast tomato paste and spices: lower heat to medium. Add tomato paste and the remaining 1 tsp curry powder to the pot and cook 2 minutes, stirring constantly, until the paste darkens slightly and smells sweet. This step removes raw tomato flavor and rounds the curry notes.

  5. 5

    Build the base with celery and stock: add celery pieces and stir 2 minutes to coat. Pour in chicken stock and scrape the bottom to release browned bits. Return fried onions to the pot. Bring to a gentle simmer, cover, and cook 30 minutes on low, maintaining small bubbles.

  6. 6

    Add mushrooms and walnut thickener: stir in mushrooms. In a bowl, whisk ground walnuts with 120 ml of hot stew liquid until smooth, then pour back into the pot while stirring. Cover and simmer 20 minutes on low, stirring every 5 minutes so the nuts do not stick.

  7. 7

    Finish with saffron and citrus: stir in the saffron infusion, then simmer uncovered 8–10 minutes to thicken to a velvety sauce. Add lemon juice and the remaining 1/2 tsp salt (as needed). If the lemon tastes sharp, add 1 tsp sugar and simmer 1 minute.

  8. 8

    Rest and serve: turn off heat, cover, and rest 10 minutes so the walnut sauce fully emulsifies. Taste again for lemon and salt. Serve hot with steamed rice, spooning extra sauce over the chicken. The stew should be glossy, aromatic, and gently curry-forward.

🪪 Recipe Passport

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

Cultural Background

Persian stews are often built around slow simmering, balanced sourness, and aromatic accents like saffron. Curry-influenced khoresh varieties reflect Iran’s regional trade connections and local spice preferences, adapted to the familiar stew format served with rice.

Regional Variations

Northern Iran (Caspian-influenced): Often leans more sour with extra citrus or sour grape juice, and may use more walnuts for a thicker, richer sauce.
Southern Iran (Gulf-influenced): May be spicier with hotter curry blends and sometimes includes additional warming spices; the stew is commonly served with crisp herbs and pickles to balance heat.

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

650
Calories
35g
Protein
48g
Fat
20g
Carbs
4g
Fiber
900mg
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.