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.

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)
- 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…
- 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…
- Season and brown the chicken: pat thighs dry, then season with 1 1/2 tsp salt, black pepper, turmeric, and 1 tsp curry powder.…
- Toast tomato paste and spices: lower heat to medium. Add tomato paste and the remaining 1 tsp curry powder to the pot and cook…
- Build the base with celery and stock: add celery pieces and stir 2 minutes to coat. Pour in chicken stock and scrape the bottom…
- 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.
Equipment
💡 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.
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
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
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
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
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
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
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
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
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
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
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

Soup-e Jo (سوپ جو) — Persian Creamy Barley Soup
Persian · Soups · 90 min

Ash Reshteh (آش رشته) — Persian Herb, Bean, and Noodle Soup
Persian · Soups · 145 min

Kuku Sabzi (کوکو سبزی) — Emerald Persian Herb Frittata
Persian · Main Courses · 38 min

Slovenian Jota (Jota) — Sauerkraut, Bean, and Smoked Pork Stew
Slovenian · Stews · 150 min

Cuban Ropa Vieja (Ropa Vieja) — Shredded Beef in Tomato-Pepper Sauce
Cuban · Stews · 190 min

Azerbaijani Milk-Rice Porridge (Südlü Sıyıq) — Creamy Breakfast Rice with Saffron
Azerbaijani · Rice Dishes · 50 min

Keshkek (Keşkek) — Creamy Ceremonial Wheat and Lamb Stew
Turkish · Stews · 240 min

Khashlama (Խաշլամա) — Armenian Lamb and Vegetable Stew
Armenian · Stews · 160 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.