Skip to content
Zaffaron

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.

By Zaffaron Kitchen· Published March 16, 2026 Verified Recipe
Gluten-Free Dairy-Free Nut-Free Halal
650 min total Prep 560m · Cook 90m 6 servings 352 cal ~$1.55/serving
↓ Jump to Recipe
Khorak Loobiya Safid va Karafs — Creamy White Bean and Celery Stew - authentic persian recipe

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)

  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.…
  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 r…
  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 so…
  4. Toast aromatics and tomato: add minced garlic and cook 30–45 seconds until fragrant. Stir in turmeric, black pepper, and tomato…
  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…
  6. 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.

savorytangyearthygently pepperycreamytender beanssoft celery with slight bitecelery-herbaceousgarlic-onionwarm turmeric🌶 mild

Equipment

Large bowl (for soaking)Fine-mesh strainerHeavy-bottom pot or Dutch oven (5–6 liters)Wooden spoonChef’s knife and cutting boardMeasuring cups and spoonsSmall mixing bowl and whisk

💡 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.
weeknight dinner family meal meal prep cold-weather cooking potluck
#comfort-food#high-fiber#one-pot#make-ahead#protein-rich#persian-inspired

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

Origin: Persian Cuisine
Researched by: Zaffaron Kitchen
Published: March 16, 2026

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

Tehran-style home cooking: Often 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.

Researched from multiple sources and validated by the Zaffaron editorial team. Every recipe is tested for accuracy, measurements, and cultural authenticity.

Share:

Nutrition per serving

352
Calories
13g
Protein
15g
Fat
43g
Carbs
11g
Fiber
720mg
Sodium

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

Reviews

—
Rated 0.0 out of 5 stars
0 reviews

Cooked this recipe?

Tap the stars to rate it — that's all it takes. A few words are welcome but optional.

Please sign in to rate this recipe.
Rated 0.0 out of 5 stars

No ratings yet. Cooked this one? Be the first to rate it — it takes one tap.