Khoresh Karafs (Persian Celery Stew
Feb 12, 2019, Updated Apr 17, 2026
This post may contain affiliate links.
Khoresh karafs is a Persian celery stew made with lamb, fresh mint, parsley and a squeeze of lemon, cooked on the stovetop until the meat is tender and the herbs have melted into a thick, fragrant stew. It can be made vegetarian, and most of the cooking time is hands-off. Serve it with Persian white rice for a complete Iranian dinner.

Why I Love Khoresh Karafs
My mom made Khoresh karafs regularly in summer when fresh mint was at its most abundant. I remember watching her chop the herbs with such care, and the smell of mint and parsley hitting a hot pan is something I still associate with home. It was always one of my favorites growing up.
When I moved to Turkey years ago I couldn’t find celery stalks anywhere, only celery root, which is a completely different ingredient, so this stew quietly disappeared from my table. Once I moved to the US it came back into regular rotation and has been there ever since. It’s one of those recipes I never get tired of.
One thing worth saying before we get into the recipe: in Persian cuisine, herbs are not garnish. They are the main ingredient. The mint and parsley in this stew are not sprinkled on top, they go in by the cupful and get cooked down into the base of the dish. This is true across Persian cooking, from ghormeh sabzi to ash reshteh (Persian noodle soup) to this stew. If you’re new to Iranian food, that’s the most important thing to understand.
What Is Khoresh Karafs?
Khoresh, sometimes written as khoresht, is the Persian word for stew. It refers to a whole category of slow-cooked dishes that form the backbone of Iranian home cooking, always served alongside rice. Karafs means celery in Persian, so khoresh karafs is literally celery stew.
It’s worth noting how this stew differs from ghormeh sabzi, since the two are often compared. Both are herb-forward Persian lamb stews, but ghormeh sabzi uses dried fenugreek, dried lime and red kidney beans, giving it a darker and more complex flavor. Khoresh karafs is lighter and brighter, with a clean celery bite and no beans. If you love ghormeh sabzi, this is absolutely worth trying
Ingredients

Celery stalks: The star of this Persian celery stew. Cut into roughly 1 1/2 inch pieces, not too small or they’ll lose their texture during the long cook. If your bunch came with leaves, chop those in too.
Fresh mint: This is what gives the stew its distinctive Persian herb stew flavor. Don’t overdo it though, too much mint tips into bitterness. Follow the recipe ratio.
Fresh parsley: Works alongside the mint to build the herby base. Always use fresh for this recipe. Dried parsley will not give you the same result.
Lamb stew meat: My preference and what I grew up eating. Lamb suits the herbs in a way that feels completely right for this dish. Beef stew meat works well too, but if you can get lamb from a halal butcher or good butcher counter, use it. Cut into roughly one inch pieces.
Onion: The base of almost every Persian stew. This builds the flavor foundation of the stew and cannot be rushed.
Turmeric: A small amount, added with the meat at the beginning. It gives the stew warmth and a gentle golden color without overpowering the herbs.
Lemon juice: Added at the very end. Half a lemon is all you need. It lifts the stew, brightens the herbs and balances the richness of the lamb.
How To Make Persian Celery Stew
Heat 2 tablespoons of olive oil in a wide pan over medium heat. Add the celery and cook it for a few minutes until it’s glossy. Add in the mint and parsley and sauté for 10 to 15 minutes, stirring occasionally, until the herbs darken and become deeply fragrant. The smell at this stage should be intensely herby, that’s exactly what you want. Turn the heat off and set aside.


In a large pot or Dutch oven, heat the remaining 2 tablespoons of olive oil over medium high heat. Add the onion and cook until deeply golden, about 10 minutes. Don’t rush this step.
Add the lamb, turmeric salt and pepper. Sauté until the meat is browned on all sides, about 5 to 7 minutes. It doesn’t need to be fully cooked through at this stage.


Add the sautéed celery and herbs to the pot and stir everything together. Pour in 5 cups of water and bring to a simmer. Cover and cook on medium heat for a little over an hour, until the lamb is completely tender and the celery has softened but still has a slight bite.
Squeeze in the juice of half a lemon, stir, and taste. Adjust salt as needed. If the stew looks too thick add a little more water half a cup at a time. Serve warm with Persian white rice or saffron rice.



Tips For The Best Khoresh Karafs
Don’t skip sautéing the herbs separately: This step is what sets Persian herb stews apart from everything else. Cooking the mint and parsley in oil before adding them to the pot concentrates their flavor completely and removes the raw edge. It takes 10 to 15 minutes and it makes the stew what it is.
Watch your mint: Too much makes the stew bitter. The ratio in this recipe is tested, so resist the urge to add more just because you love mint.
Lamb over beef if possible: Beef works perfectly well but lamb has a richness and depth that suits the herbs in a way beef doesn’t quite replicate.
Control the consistency: I like this stew thick, and I hold back on the water accordingly. Add the full 5 cups and then check after 40 minutes. If it’s too thick, add more water, half a cup at a time. If it’s thinner than you’d like, leave the lid slightly ajar for the last 15 minutes.
Lemon goes in last: Add it at the very end, not during the cooking process. Acid added too early works against the meat during the long cook.

Serving Suggestions
Khoresh karafs is always served with rice in Iranian homes. The stew needs the rice to absorb into, and the rice needs the stew to give it flavor and moisture. My recommendation is Persian saffron rice or plain Persian white rice with a golden tahdig crust.
If you’re putting together a larger Persian spread, this pairs well alongside other khoresh dishes like fesenjan or khoresh bademjan.
Frequently Asked Questions
Yes, bone-in chicken thighs work as a substitute. The cooking time will be shorter, about 30 to 35 minutes rather than 45 to 60. Keep an eye on it.
To make this stew vegetarian, leave out the lamb entirely and add a can of rinsed red kidney beans or pinto beans in the last 15 minutes of cooking. The herbs and celery carry the dish on their own, and this is one of those stews where the vegetarian version doesn’t feel like something is missing.
Yes, and it’s actually better the next day as the flavors deepen overnight. Store in an airtight container in the fridge for up to 5 days. Reheat gently on the stove with a splash of water if needed.
No. The fresh herbs are sautéed in oil as a foundational step and dried herbs won’t give you the same result. Fresh mint and parsley are widely available and worth seeking out for this recipe.
Did you make this recipe? I’d love to hear about it! Please comment and leave a 5-star🌟 rating below. You can also follow us on Instagram, Facebook, Pinterest or subscribe to our newsletter to get a free e-Cookbook!

Khoresh Karafs (Persian Celery Stew)
Ingredients
- 4 tbsp olive oil, divided
- 8 celery stalks, chopped into 1/2 inch pieces
- 1 cup fresh mint, finely chopped
- 1 1/2 cup fresh parsley, finely chopped
- 1 large yellow onion, finely diced
- 1 lb lamb stew meat, cut into 1 inch pieces
- 1/2 tsp turmeric
- 1 tsp coarse salt
- 1/2 tsp black pepper
- 5 cups water
- 1 lemon , juice of
Instructions
- Heat 2 tbsp olive oil in a pan over medium heat.
- Add the celery and saute for 5-7 minutes until they're glossy. Add in the mint and parsley and saute until herbs start getting dark and release their aroma, about 10 minutes. Turn the heat off and set aside.
- In a large pot, heat 2 tbsp olive oil over medium high heat. Saute onion until golden, about 10 minutes.
- Add in lamb meat stew with turmeric, salt and black pepper. Saute until lamb is brown.
- Add in sauteed celery and herbs to the lamb and onion mixture.
- Cook for about a minute. Add in the water and bring to simmer.
- Cover and cook for about 50-70 minutes until the lamb is fully cooked and tender.
- Add in the lemon juice and let it cook for 5 more minutes.
- Serve warm with Persian style white rice or saffron rice.
Notes
- Too much mint makes the stew bitter, so don’t overuse it.
- To make this stew vegetarian, use kidney beans or pinto beans instead of lamb. Add the beans after the lamb is cooked and 10-15 minutes before turning the heat off.
Nutrition
Nutrition information is automatically calculated, so should only be used as an approximation.
More Persian REcipes
Persian Recipes
Tahdig Recipe (Persian Crispy Rice)
Persian Recipes
Khoresh Kadoo (Persian Chicken Zucchini Stew)
Persian Recipes
Khoresh Gheimeh Recipe (Persian Split Chickpea Stew)
Persian Recipes
















can you tell me, please, if you add small while beans in this recipe?
thank you so much
Hi Hala, some families add white beans or black eyed peas to this stew. I’ve tried it with beans as well, it turns out delicious!
I love persian food and would like to cook this one. Can I use fresh Parsley and dry mint? Which proportion?
Hi Flaminia! I suggest you use fresh mint for this recipe because of texture and flavor 🙂
Made this today in my instant pot. Came out fantastic, thanks! (I did add some minced garlic and spicy red chili flakes, to suit my Indian palate 😉.)
Hi Swapna! Glad you tried and liked this recipe. It’s one of our favorites!
Wow this made my mouth water I love vegetarian meal and this one is amazing looking!
I haven’t tried a recipe quite like this, but I loved how it turned out! Thanks for the awesome recipe!
Hi, what is the item on top of your rice which is in the photos? It looks similar to cassava bread?
Hi Mary! That’s Tahdig, the crispy rice made at the bottom of the pot 🙂 The recipe for it will come very soon. However, there’s another recipe for tahdig made with tortilla or lavash on the blog: https://www.unicornsinthekitchen.com/persian-steamed-white-rice-chelow/
Thank you for sharing this great recipe! I had some leftover celery so I’m glad to found this recipe. For me, it turned out delicious and healthy.
Hi Suzette, glad to hear you enjoyed this celery stew. It’s a family recipe that we love as well 🙂
Thank you for sharing it, this is exactly the way my mom makes it and the taste is legendary ??? adding tomato paste makes it even better, try it once ???
Hi Sahra! I’m glad you like it! I have tried it with tomato paste and love it! Now I’m craving this, might need to make it soon! 😀
Beautiful recipe! Maybe you can cook up some Persian food for our next meet up in December:)
Oh that’s an awesome idea! I think I will Raquel! Please let me know about the next meet up! I have a friend who wants to join too!
Such an interesting recipe… I would love to try it as I’ve never had anything like it before.
It’s that type of food that almost everyone likes! Hope you like it too! 🙂