Khorak Loobiya Safid va Karafs (خوراک لوبیا سفید و کرفس) — Creamy White Bean and Celery Stew
A comforting Persian-inspired stew of tender white beans and celery simmered in chicken broth, then finished with a tangy creamy dressing and fresh cilantro. Savory, velvety, and gently peppery.

Printable Recipe Card
Servings: 6 · Total: 650 min · Difficulty: medium
Ingredients (quick list)
- 300 g Dried white beans (cannellini or navy) (picked over and rinsed)
- 1500 ml Water (for soaking)
- 1 leaf Bay leaf
- 200 g Yellow onion (finely diced)
- 30 ml Olive oil (2 tablespoons)
- 350 g Celery (stalks and tender leaves, sliced 1 cm thick)
- 12 g Garlic (3 cloves, minced)
- 900 ml Chicken broth (low-sodium preferred)
- 25 g Tomato paste (1 tablespoon)
- 2 g Ground turmeric (1 teaspoon)
- 1 g Ground black pepper (1/2 teaspoon, plus more to taste)
- 7 g Fine sea salt (1 1/4 teaspoons, plus more to taste)
+ 4 more in the full ingredients section below.
Steps (summary)
- Soak the beans: place dried white beans in a bowl with 1500 ml water and soak 8 hours (or overnight) at cool room temperature.…
- Par-cook the beans: add soaked beans to a pot with 1500 ml fresh water and the bay leaf. Bring to a boil over high heat, then r…
- Build the stew base: in a heavy pot, heat olive oil over medium heat. Add diced onion and cook 8–10 minutes, stirring, until so…
- Toast aromatics and tomato: add minced garlic and cook 30–45 seconds until fragrant. Stir in turmeric, black pepper, and tomato…
- Simmer: add the par-cooked beans and pour in chicken broth. Bring to a gentle boil, then reduce heat to low, cover, and simmer…
- Season and finish with creaminess: stir in salt and chopped cilantro, then simmer 2 minutes. In a bowl, whisk mayonnaise with l…
+ 1 more steps in the full instructions section below.
Cultural Background
Bean-based stews and thick legume dishes are common in Iranian home cooking, valued for being filling and economical. Versions with celery reflect a broader Persian preference for aromatic vegetables and herbs, often finished with bright acidity for balance.
Equipment
💡 Tips
- For the creamiest texture, lightly mash 150 g of the cooked beans against the side of the pot during the final 10 minutes of simmering, then stir back in.
- Keep the heat low after adding the mayonnaise mixture; a hard boil can cause the dressing to split and look grainy.
- If your broth is salty, start with 4 g salt (3/4 teaspoon) and adjust at the end.
- Use celery leaves as well as stalks for a more aromatic, herb-forward stew.
⚠️ Common Mistakes
❌ Adding the mayonnaise mixture while the stew is boiling hard
💡 Why: High heat can cause emulsions to break, making the stew look curdled or oily
✅ Fix: Lower heat to very low, stir in the dressing, and warm gently for 2–3 minutes without boiling.
❌ Undercooking the beans before adding to the stew
💡 Why: Beans can stay chalky and take much longer to soften once salted and simmered in broth
✅ Fix: Par-cook until mostly tender first; they should crush between fingers but still hold shape.
❌ Overcooking the celery until it disappears
💡 Why: Celery provides signature aroma and a light crunch that balances the creamy beans
✅ Fix: Sauté celery briefly (6–8 minutes) and keep the simmer gentle; slice to 1 cm so it stays present.
❌ Seasoning heavily at the start with salty broth
💡 Why: As the stew reduces, salt concentrates quickly and can become overpowering
✅ Fix: Use low-sodium broth and add most of the salt near the end, tasting after reduction.
🧊 How to Store
Cool completely, then refrigerate in an airtight container up to 4 days. Reheat gently over low heat, stirring often; do not boil after reheating to preserve the creamy finish. Freeze up to 2 months; thaw overnight in the fridge and reheat slowly, adding 30–60 ml broth if needed.
📅 Make Ahead
Soak and par-cook the beans up to 2 days ahead; refrigerate in a covered container. Cook the stew base (onion and celery) 1 day ahead, then reheat, add beans and broth, and finish with the creamy dressing just before serving for best texture.
🍽️ Pairs Well With
- Steamed basmati rice
- Lavash or sangak-style flatbread
- Shirazi salad (cucumber
- tomato
- onion with lemon)
- Pickled vegetables (torshi)
Regional Variations
- Tehran-style home cookingOften kept mild and creamy, with extra lemon at the end and a slightly thicker consistency achieved by mashing a portion of the beans.
- Northern Iran (Caspian-influenced)Frequently more herb-forward, using a larger mix of greens alongside cilantro and finishing with brighter acidity for a fresher, lighter feel.
Ingredients
- 300 gDried white beans (cannellini or navy) (picked over and rinsed)
- 1500 mlWater (for soaking)
- 1 leafBay leaf
- 200 gYellow onion (finely diced)
- 30 mlOlive oil (2 tablespoons)
- 350 gCelery (stalks and tender leaves, sliced 1 cm thick)
- 12 gGarlic (3 cloves, minced)
- 900 mlChicken broth (low-sodium preferred)
- 25 gTomato paste (1 tablespoon)
- 2 gGround turmeric (1 teaspoon)
- 1 gGround black pepper (1/2 teaspoon, plus more to taste)
- 7 gFine sea salt (1 1/4 teaspoons, plus more to taste)
- 30 gFresh cilantro (finely chopped, plus extra for serving)
- 90 gMayonnaise (6 tablespoons; or use French dressing (see substitutions))
- 30 mlFresh lemon juice (2 tablespoons)
- 60 mlWarm stew broth (taken from the pot to loosen the dressing)
🔄 Substitutions
- Chicken broth→ Vegetable broth
- Mayonnaise→ French dressing
- Dried white beans→ Cooked canned white beans
Instructions
- 1
Soak the beans: place dried white beans in a bowl with 1500 ml water and soak 8 hours (or overnight) at cool room temperature. Drain, rinse well, and discard soaking water. This reduces cooking time and helps the beans cook evenly without splitting.
- 2
Par-cook the beans: add soaked beans to a pot with 1500 ml fresh water and the bay leaf. Bring to a boil over high heat, then reduce to a gentle simmer and cook 35–45 minutes, stirring occasionally, until beans are mostly tender but not falling apart. Drain, discard bay leaf, and set beans aside.
- 3
Build the stew base: in a heavy pot, heat olive oil over medium heat. Add diced onion and cook 8–10 minutes, stirring, until soft and lightly golden. Add celery and cook 6–8 minutes until it softens slightly but still keeps some bite; this keeps the stew aromatic and fresh.
- 4
Toast aromatics and tomato: add minced garlic and cook 30–45 seconds until fragrant. Stir in turmeric, black pepper, and tomato paste; cook 1 minute, scraping the bottom, until the paste darkens slightly. This brief toasting deepens flavor and prevents the stew from tasting flat.
- 5
Simmer: add the par-cooked beans and pour in chicken broth. Bring to a gentle boil, then reduce heat to low, cover, and simmer 30 minutes. Uncover and simmer 10–15 minutes more to thicken slightly. Stir every 5 minutes near the end to prevent sticking; add a splash of broth if it gets too thick.
- 6
Season and finish with creaminess: stir in salt and chopped cilantro, then simmer 2 minutes. In a bowl, whisk mayonnaise with lemon juice and 60 ml warm broth until smooth. Turn heat to low; stir the dressing into the stew and warm 2–3 minutes without boiling, so it stays creamy and doesn’t separate.
- 7
Rest and serve: remove from heat and let the stew rest 10 minutes, covered, to meld flavors and thicken naturally. Taste and adjust salt, pepper, and lemon. Serve hot with extra cilantro on top, keeping the texture velvety with tender beans and aromatic celery in each spoonful.
🪪 Recipe Passport
Cultural Background
Bean-based stews and thick legume dishes are common in Iranian home cooking, valued for being filling and economical. Versions with celery reflect a broader Persian preference for aromatic vegetables and herbs, often finished with bright acidity for balance.
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

Katteh Tond (کته تند) — Spicy Caspian-Style One-Pot Chicken Rice
Persian · Rice Dishes · 85 min

Saffron Sweet Rice (پلو شیرینی زعفرانی) — Festive Persian milk-saffron rice with nuts
Persian · Rice Dishes · 75 min

Ash-e Sak (آش ساک) — Gorgani Spinach and Lamb Ash
Persian · Soups · 175 min

Chakapuli (ჩაქაფული) — Georgian Spring Lamb, Tarragon, and Sour Plum Stew
Georgian · Stews · 135 min

Brodet (Brodet) — Croatian Adriatic Fish Stew with Tomato and White Wine
Croatian · Stews · 70 min

Turkish Cağ Kebab (Cağ Kebabı) — Erzurum Slow-Roasted Charcoal Lamb Skewer
Turkish · Kebabs · 160 min

Salgam Juice (Şalgam) — Spicy, tangy fermented black-carrot drink
Turkish · Drinks · 25 min

Bulgarian Banitsa (Баница) — Flaky Sirene-Filled Phyllo Pie
Bulgarian · Breads · 68 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.