Khoresht-e Havij va Karafs (خورشت هویج و کرفس) — Persian Chicken, Carrot & Celery Stew
A comforting Persian-style khoresht of tender chicken simmered with carrots and celery in a turmeric-cumin broth, finished with fresh lemon juice for a bright, balanced, aromatic stew.

Printable Recipe Card
Servings: 4 · Total: 95 min · Difficulty: medium
Ingredients (quick list)
- 900 g Chicken thighs, bone-in, skinless (about 6 small thighs; patted dry)
- 8 g Sea salt (divided)
- 2 g Black pepper (freshly ground, divided)
- 45 ml Extra virgin olive oil (3 tablespoons)
- 250 g Yellow onion (1 large, finely diced)
- 12 g Garlic (4 cloves, finely grated or minced)
- 3 g Ground turmeric (1 1/2 teaspoons)
- 2 g Ground cumin (1 teaspoon)
- 350 g Carrots (peeled; cut into 5 cm batons)
- 300 g Celery (stalks and tender leaves; sliced 1 cm thick)
- 720 ml Chicken broth (3 cups, low-sodium preferred)
- 30 ml Lemon juice (2 tablespoons, freshly squeezed)
Steps (summary)
- Season the chicken with 5 g sea salt and 1 g black pepper. Heat 30 ml olive oil in a heavy pot over medium-high heat until shim…
- Reduce heat to medium. Add the remaining 15 ml olive oil, then add onion with a small pinch of the remaining salt. Cook, stirri…
- Stir in turmeric and cumin and toast for 30 seconds to bloom the spices. Add carrots and celery and sauté for 6–8 minutes, stir…
- Return chicken and any juices to the pot. Pour in chicken broth and scrape the bottom to dissolve browned bits. Bring to a gent…
- Cover and simmer for 45 minutes, stirring once or twice, until the chicken is tender. Uncover and continue simmering 10–15 minu…
- Turn off the heat and stir in lemon juice. Rest the stew, covered, for 10 minutes so flavors round out and the broth settles. S…
Cultural Background
Khoresht is a classic Persian stew format, typically served with rice and built around slow-simmered aromatics, vegetables, and a balanced sour note. Carrot and celery versions are common home-style variations, often finished with citrus to create the bright-sour contrast valued in Persian cooking.
Equipment
💡 Tips
- For a cleaner broth, skim foam during the first 10 minutes of simmering.
- If your carrots are very sweet, start with 15 ml lemon juice and add the rest after tasting.
- Cut carrots and celery to similar thickness so they finish tender at the same time.
- Low-sodium broth gives better control; salt at the end after reduction.
⚠️ Common Mistakes
❌ Boiling the stew hard for the full cook time
💡 Why: A rapid boil can toughen chicken and break vegetables down into mush while evaporating broth too quickly.
✅ Fix: After it reaches a boil, reduce to a gentle simmer with small bubbles; partially cover if it reduces too fast.
❌ Adding lemon juice early and simmering it for a long time
💡 Why: Long cooking dulls citrus aroma and can make the broth taste slightly bitter.
✅ Fix: Stir in lemon juice off heat, then rest 10 minutes; add more to taste right before serving.
❌ Under-browning the chicken and under-cooking the onions
💡 Why: Without browning and properly softened onions, the stew can taste thin and one-dimensional.
✅ Fix: Brown chicken 4–5 minutes per side and cook onions 10–12 minutes until golden before adding spices and broth.
🧊 How to Store
Cool to room temperature within 2 hours. Refrigerate in an airtight container for up to 4 days. Freeze for up to 3 months. Reheat gently on the stovetop over low heat until the chicken reaches 74°C/165°F; add 60–120 ml water if the stew has reduced too much.
📅 Make Ahead
Cook up to 2 days ahead; refrigerate overnight for deeper flavor. Reheat gently over low heat and add lemon juice after reheating if the brightness has faded.
🍽️ Pairs Well With
- Steamed basmati rice
- Saffron rice
- Plain yogurt or cucumber yogurt
- Fresh herbs and radishes
Regional Variations
- Tehran-style home cookingOften kept light and brothy with a clear sour finish, using lemon juice and plenty of onion; vegetables are cut into neat batons for a clean presentation.
- Northern Iran (Caspian-influenced households)May include extra celery leaves and a slightly more pronounced sour note, sometimes increasing citrus at the end for a brighter finish.
Ingredients
- 900 gChicken thighs, bone-in, skinless (about 6 small thighs; patted dry)
- 8 gSea salt (divided)
- 2 gBlack pepper (freshly ground, divided)
- 45 mlExtra virgin olive oil (3 tablespoons)
- 250 gYellow onion (1 large, finely diced)
- 12 gGarlic (4 cloves, finely grated or minced)
- 3 gGround turmeric (1 1/2 teaspoons)
- 2 gGround cumin (1 teaspoon)
- 350 gCarrots (peeled; cut into 5 cm batons)
- 300 gCelery (stalks and tender leaves; sliced 1 cm thick)
- 720 mlChicken broth (3 cups, low-sodium preferred)
- 30 mlLemon juice (2 tablespoons, freshly squeezed)
🔄 Substitutions
- Chicken thighs, bone-in→ Chicken drumsticks or bone-in chicken breast
- Extra virgin olive oil→ Neutral oil (grapeseed or sunflower)
- Chicken broth→ Homemade stock or water plus 1 bay leaf
Instructions
- 1
Season the chicken with 5 g sea salt and 1 g black pepper. Heat 30 ml olive oil in a heavy pot over medium-high heat until shimmering, about 2 minutes. Brown chicken in a single layer for 4–5 minutes per side, then transfer to a plate; do not cook through.
- 2
Reduce heat to medium. Add the remaining 15 ml olive oil, then add onion with a small pinch of the remaining salt. Cook, stirring, until golden and softened, 10–12 minutes. Add garlic and cook 45–60 seconds, just until fragrant and no longer raw.
- 3
Stir in turmeric and cumin and toast for 30 seconds to bloom the spices. Add carrots and celery and sauté for 6–8 minutes, stirring often, until the vegetables look glossy and lightly softened. This step builds sweetness and prevents the stew from tasting flat.
- 4
Return chicken and any juices to the pot. Pour in chicken broth and scrape the bottom to dissolve browned bits. Bring to a gentle boil over medium-high heat, about 4–6 minutes, then reduce to low to maintain a steady simmer with small bubbles.
- 5
Cover and simmer for 45 minutes, stirring once or twice, until the chicken is tender. Uncover and continue simmering 10–15 minutes to slightly thicken the broth. Taste and adjust with the remaining salt and black pepper as needed.
- 6
Turn off the heat and stir in lemon juice. Rest the stew, covered, for 10 minutes so flavors round out and the broth settles. Skim excess oil if desired, then serve hot with the vegetables and chicken evenly distributed in each bowl.
🪪 Recipe Passport
Cultural Background
Khoresht is a classic Persian stew format, typically served with rice and built around slow-simmered aromatics, vegetables, and a balanced sour note. Carrot and celery versions are common home-style variations, often finished with citrus to create the bright-sour contrast valued in Persian cooking.
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

Persian Kachi (کاچی) — Saffron Rosewater Pudding
Persian · Desserts · 45 min

Persian Khoresht Saak (خورش ساک) — Saffron-Cardamom Lamb Stew with Saak Greens
Persian · Stews · 145 min

Khoresh Tareh Farangi (خورش تره فرنگی) — Persian Leek and Lamb Stew
Persian · Stews · 130 min

Uzbek Dimlama (Dimlama) — Layered Lamb and Vegetable Stew
Uzbek · Stews · 125 min

Lancashire Hotpot (Lancashire Hotpot) — Lamb and Potato Oven Stew
British · Stews · 180 min

Smoky Eggplant Salad (Patlıcan Salatası) — Turkish charred eggplant with garlic and olive oil
Turkish · Salads · 40 min

Cacık (Yoğurtlu Salatalık Mezesi) — Chilled Turkish Yogurt, Cucumber & Mint Dip
Turkish · Appetizers · 15 min

Greek Green Beans in Olive Oil (Φασολάκια λαδερά) — Tender green beans braised with tomato and extra-virgin olive oil
Greek · Main Courses · 75 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.