Persian celery and lamb stew

خورش کرفس

Khoresh Karafs

Slow-cooked lamb, celery, parsley, and a bright lemon finish

Celery becomes tender but keeps its shape in a green herb sauce with slow-cooked lamb. Parsley provides the body, a smaller amount of mint brings fragrance, and lemon lifts the finished stew. Add the vegetables after the lamb has had a head start so neither has to sacrifice its texture.

Prep
30 minutes
Cook
About 2 hours 15 minutes
Total
About 2 hours 45 minutes; tougher meat may need longer
Serves
4 generous servings, with rice served separately
Difficulty
Intermediate
Share recipe
Khoresh Karafs — 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.

History & origins

The history of Khoresh Karafs

A history kept in home kitchens

Iran · a shared household tradition

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 culinary geography, not a territorial claim.

The marker refers to a shared Iranian home-cooking tradition. The sources establish neither a single city of origin nor a first date for this celery stew.

John Pinkerton · Wikimedia Commons · Public domain

John Pinkerton's hand-colored 1818 map of Persia and surrounding regions

View the archive record & image license ↗

At the family table

Khoresh karafs belongs to the everyday history of Iranian home cooking rather than a securely dated invention story. Its name identifies its central vegetable: karafs means celery. Contemporary Iranian cooks describe a slow-cooked stew of meat, celery, herbs, and a sour seasoning, served beside rice.

The older tradition of khoresh

The broader tradition is older than any one modern recipe. Encyclopaedia Iranica's study of Qajar cuisine describes meat stews combining vegetables or herbs with sour flavorings and being served with rice. That provides historical context for this style of cooking, not proof that today's celery stew already had the same form. More recent first-person accounts, including Hasanzadenemati's memory of her mother's summer cooking, show how the dish is passed through home kitchens.

Lemon or dried lime

The sour note varies from kitchen to kitchen. Shadi Hasanzadenemati's lamb version finishes with lemon, while Omid Roustaei's beef version uses dried limes. Those are meaningful household differences, not a contest for a single correct recipe. Here fresh lemon keeps the celery clear and recognizable, and plain rice is served separately.

Before you begin

Ingredients

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

Khoresh Karafs — ingredient table
The table shows the lamb-and-lemon version. Parsley is the larger herb bunch; mint is deliberately smaller. Celery stalks, not celeriac, are used. Rice shown beside the finished bowl is a serving suggestion, not included in the stew's quantities or cooking time.
01Boneless lamb shoulder1 lb 5 oz 600 g trimmed

Why it mattersShoulder has connective tissue that softens during gentle braising, giving the stew body.

ChooseChoose refrigerated, fresh-smelling shoulder with some marbling. Avoid lean quick-cooking loin for this long simmer.

PrepareTrim large hard pieces of fat and cut into 1 1/4-inch (3 cm) cubes. Pat dry with disposable kitchen paper; do not rinse raw meat.

SubstituteUse the same weight of beef chuck. It may need an extra 30–60 minutes before the celery is added; follow tenderness, not a fixed deadline.

AllergenIndividual meat allergies are possible. Use plain meat without injected marinades or unknown seasoning.

02Celery stalks1 lb 5 oz trimmed, about 8 large stalks 600 g trimmed

Why it mattersCelery is the main vegetable, not a background aromatic. Generous pieces should remain visible in the finished stew.

ChooseChoose crisp stalks without slimy patches. The weight after trimming is more reliable than the number of stalks.

PrepareSeparate and wash under running water, especially at the base. Pull away coarse strings, dry, and cut into 1 1/4-inch (3 cm) pieces. The measured weight here is stalks only.

SubstituteCeleriac is a different vegetable and is not a direct substitute. If your celery is thin and tender, shorten its final simmer and check early.

AllergenContains celery, a recognized food allergen. Cooking does not make celery safe for someone with a celery allergy.

03Fresh flat-leaf parsley3.5 oz leaves and tender stems 100 g prepared

Why it mattersParsley forms most of the herb base and gives the sauce its green character.

ChooseChoose fresh green parsley, not cilantro. Thin tender stems may be used; remove coarse stalks.

PrepareWash thoroughly, drain, dry well, and chop finely without turning it into a wet puree.

SubstituteUse 100 g frozen chopped parsley without sauce, thawed and squeezed dry. Dried parsley is not an equal-volume replacement.

AllergenIndividual parsley allergy is possible; keep prepared herbs away from raw-meat juices.

04Fresh mint leavesAbout 1/2 oz 15 g leaves

Why it mattersMint provides a clear aroma in a smaller amount than parsley. Too much, or scorching it, can overpower the stew.

ChooseUse culinary spearmint with fresh leaves; discard tough stems and damaged leaves.

PrepareWash, dry, and finely chop the leaves. Add near the end of sautéing the parsley so they do not scorch.

SubstituteUse 1 tablespoon (about 3 g) plain dried mint instead; rub between your fingers and warm for only 20 seconds before removing the pan from the heat.

AllergenCheck dried herb blends for additives and individual sensitivities.

05Yellow onion1 large 200 g peeled

Why it mattersSoft golden onion gives the sauce a gentle sweetness that balances its sour finish.

ChooseChoose a firm onion without mold or soft areas.

PreparePeel and chop into small, even dice.

SubstituteWhite onion works at the same prepared weight.

AllergenIndividual onion allergy or sensitivity is possible.

06Neutral cooking oil5 tbsp, divided 75 mL

Why it mattersSeparate portions brown the lamb and soften the vegetables without deep-frying them.

ChooseUse a fresh, plain oil suitable for sautéing.

PrepareUse 2 tablespoons (30 mL) for lamb and onion together, 2 for celery, and 1 (15 mL) for herbs.

SubstituteMild olive oil can replace neutral oil. Avoid adding butter if you need a dairy-free stew.

AllergenChoose an oil that suits the diners' allergies.

07Ground turmeric and black pepper1 tsp turmeric; 1/2 tsp black pepper 3 g turmeric; 1 g black pepper

Why it mattersThese modest seasonings support the lamb and herbs without turning the stew hot or heavily spiced.

ChooseChoose pure ground spices with a fresh aroma.

PrepareStir into the softened onion for 30 seconds before adding water.

SubstituteReduce the pepper if desired. No mixed curry seasoning is needed.

AllergenRead labels for relevant allergen cross-contact.

08Fresh lemon juice2–3 tbsp, from 1–2 lemons 30–45 mL

Why it mattersLemon gives the finished sauce a clean sour edge. Add it gradually, after the meat is tender.

ChooseChoose juicy, sound lemons and wash before cutting.

PrepareSqueeze and strain out the seeds. Start with 2 tablespoons (30 mL); reserve the last tablespoon for tasting.

SubstituteUnsweetened verjuice can be used cautiously, beginning with 1 tablespoon and tasting; acidity and salt vary by brand.

AllergenCheck bottled lemon juice or verjuice for sulfites and other preservatives.

09Fine salt1 tsp, divided; adjust only after tasting 6 g, divided

Why it mattersSeasoning in two stages avoids an overly salty sauce after reduction.

ChooseUse fine salt for the stated spoon measure.

PrepareAdd 1/2 teaspoon (3 g) to the lamb braise and the remaining half with the celery and herbs.

SubstituteReduce to suit your needs. If using stock instead of water, account for its salt before adding any.

AllergenPlain salt introduces no major food allergen.

10Water3 cups, plus a little hot water if needed 720 mL, plus hot water as needed

Why it mattersA moderate amount gives the lamb time to soften without leaving a thin soup.

ChooseUse drinking-quality water.

PrepareUse the measured water for the braise. If the pot dries before the meat softens, add hot water in 1/4-cup (60 mL) amounts.

SubstituteUnsalted lamb or beef stock can replace the water; check ingredients and taste before adding salt.

AllergenWater adds no allergen. Packaged stock may add celery, wheat, milk, soy, or other allergens.

Step by step

Method

Equipment

  • Heavy 4–5-quart (4–5 L) pot with a lid
  • Wide skillet, tongs, and a heatproof spoon
  • Separate boards for raw meat and vegetables, plus a sharp knife
  • Kitchen scale, measuring jug, and food thermometer
  1. 01

    Prepare the vegetables and lamb separately

    Wash and dry the celery, parsley, and mint. Remove coarse celery strings and cut stalks into 1 1/4-inch (3 cm) pieces. Finely chop the herbs and dice the onion. On a separate board, trim and cube the lamb. Do not rinse it; pat dry, then wash hands, knife, and board before handling other food.

    Time
    30 minutes
    Look for
    Vegetables are dry, lamb pieces are even, and raw-meat juices have not touched the herbs.
  2. 02

    Brown the lamb in two batches

    Heat 2 tablespoons (30 mL) oil in the heavy pot over medium-high heat. Brown the lamb in two batches, allowing about 5–6 minutes per batch and turning with tongs. Transfer to a bowl that will be treated as a raw-meat container until washed. Browning adds flavor; it does not cook the meat through.

    Time
    10–12 minutes
    Look for
    Several surfaces are browned; the pot has brown cooking juices, not a burnt black layer.
  3. 03

    Soften the onion and build the broth

    Lower the heat to medium and add the onion to the oil remaining in the pot. Cook for 8–10 minutes until soft and golden, stirring and loosening the browned bits with 1 tablespoon of the measured water if needed. Add turmeric and pepper for 30 seconds. Return the lamb and its juices; add the remaining measured water and 1/2 teaspoon (3 g) salt. Bring to a gentle simmer.

    Time
    About 15 minutes, including bringing to a simmer
    Look for
    Onion is soft and the liquid bubbles gently, not violently.
  4. 04

    Give the lamb time to soften

    Cover and simmer on low heat for about 55–65 minutes. Check occasionally; add a little hot water if needed so the base does not dry out. The lamb should be approaching tenderness before the celery goes in. If it is still very resistant to a fork, continue for 15–30 minutes and check again.

    Time
    55–65 minutes, longer for tougher meat
    Look for
    The lamb is partly tender but still holds together; enough liquid remains to keep it braising.
  5. 05

    Sauté the celery

    During the lamb's first simmer, heat 2 tablespoons (30 mL) oil in the skillet over medium heat. Add the dry celery and sauté for 8–10 minutes, turning occasionally, until glossy with a few pale golden edges. Transfer to a bowl. It should still have a firm center.

    Time
    8–10 minutes, while the lamb simmers
    Look for
    Celery is slightly softened on the outside, not collapsed or deeply browned.
  6. 06

    Cook the parsley, then add mint briefly

    Add the final tablespoon (15 mL) oil to the same skillet. Cook the dry chopped parsley over medium-low heat for 7–9 minutes, stirring often, until moisture has evaporated and the herb is darker and fragrant. Add fresh mint for the final minute, then remove from the heat. If using dried mint, warm it for only the final 20 seconds.

    Time
    8–10 minutes, while the lamb simmers
    Look for
    Herbs are fragrant and deep green, never black or acrid-smelling.
  7. 07

    Bring the stew together

    Once the lamb is approaching tenderness, add the celery, herbs, and remaining 1/2 teaspoon (3 g) salt. Fold gently, cover, and simmer for 30–40 minutes. Keep only a gentle bubble and add hot water in 1/4-cup (60 mL) amounts if the sauce becomes too dry. Check earlier if the celery stalks were thin.

    Time
    30–40 minutes
    Look for
    Lamb separates easily under a fork; celery is tender enough to cut with a spoon but stays in pieces.
  8. 08

    Balance the lemon and the sauce

    Stir in 2 tablespoons (30 mL) lemon juice and simmer for 5 minutes. Taste a cooled spoonful and add up to the final tablespoon if you prefer more tartness. If watery, simmer uncovered for 5–10 minutes, stirring gently. Check several large lamb pieces with a thermometer: this stew should be at least 165°F (74°C) throughout as well as fork-tender. Do not stop cooking just because the meat has browned.

    Time
    5–15 minutes
    Look for
    The sauce lightly coats a spoon, the sourness is balanced, and lamb is fully hot and tender.
  9. 09

    Rest briefly and serve

    Turn off the heat and let the stew settle for 5 minutes. Spoon into a warm serving bowl without breaking the celery. Serve with separately prepared plain rice if desired. The rice is not included in this recipe's quantities or timing. Transfer leftovers promptly into shallow containers rather than leaving the whole pot out to cool.

    Time
    5 minutes
    Look for
    Celery and lamb remain visible in a cohesive green sauce, with a modest natural oil sheen.

Storage

Refrigerate in shallow containers within 2 hours of cooking, or within 1 hour if the room is above 90°F (32°C). Keep at 40°F (4°C) or below and use within 3 days. Freeze promptly for up to 2 months for best quality; celery will soften after thawing. Store rice separately and use refrigerated rice within 24 hours.

Reheating

Thaw in the refrigerator. Reheat only the portion needed in a covered saucepan, adding a splash of water if necessary. Stir gently and heat until at least 165°F (74°C) throughout, including the center of the meat. Serve immediately; do not repeatedly cool and reheat the whole batch.

Variations

  • Beef chuck can replace the lamb at the same weight. Allow a longer first simmer, sometimes an extra 30–60 minutes, before adding celery and herbs.
  • For a meatless adaptation, use 12 oz (340 g) quartered mushrooms and 1 1/2 cups (250 g) cooked, drained chickpeas instead of lamb. Brown the mushrooms, soften the onion, then add 2 cups (480 mL) water with the sautéed celery and herbs; simmer 25–35 minutes and add chickpeas for the final 10 minutes. Season with lemon at the end. This is a different adaptation, with a shorter cooking time.
  • For a verjuice finish, omit lemon, start with 1 tablespoon unsweetened verjuice, and increase only after tasting. Do not add both full quantities of souring agents.

Food safety

Cook with care and judgment

Keep raw lamb chilled and separate from herbs and ready-to-eat food. Do not wash raw meat; clean hands and tools after handling it. Wash vegetables under running water without soap. Use dry oven gloves, keep pot handles away from edges, and open lids away from your face. Follow thermometer and cooling guidance rather than judging safety by color alone.

Allergens

  • Contains celery. People with a celery allergy must avoid this dish; removing visible pieces after cooking is not sufficient.
  • The base recipe intentionally adds no wheat, milk, egg, nuts, or sesame, but this is not a cross-contact guarantee. Check oil, spices, packaged stock, and bottled souring agents. The meatless variation adds chickpeas, a legume.
Full safety guidance and terms

Good to know

Frequently asked questions

01Why does my celery stew taste bitter?

Common causes include too much mint, scorched herbs, or very coarse celery. Use the measured smaller mint portion and add it at the end of sautéing. This lemon-based version avoids dried-lime seeds and pith, which can add another source of bitterness.

02Why is the celery falling apart while the meat is tough?

The vegetables went in before the meat had enough time. Simmer the lamb until partly tender first, then add the sautéed celery and herbs. Check the celery early, and use a gentle simmer rather than a hard boil.

03Does khoresh karafs need tomato paste or beans?

No. Household versions differ, but this one is an herb-and-lemon stew without tomato paste or beans. Its body comes from the onion, chopped herbs, lamb, and gentle reduction, not flour or a thickening powder.

04Can I use dried mint instead of fresh?

Yes. Replace the 15 g fresh leaves with 1 tablespoon, about 3 g, plain dried mint. Rub it between your fingers and warm it for only the final 20 seconds of herb cooking. Keep the parsley fresh or use the frozen-parsley option, not an equal amount of dried parsley.

05Can I make the stew a day ahead?

Yes, if it is cooled promptly in shallow containers and refrigerated at 40°F (4°C) or below. Reheat the needed portion gently to at least 165°F (74°C) throughout. Keep rice separate, cool it especially quickly, and use refrigerated rice within 24 hours.

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