Skip to content
Zaffaron

Soup Espaniayi (سوپ اسفناجی) — Persian-Style Barley and Cabbage Beef Bone Soup

A hearty Persian home-style soup built on beef marrow bones, pearl barley, and tender cabbage. Tomato paste adds warmth and color, while fresh cilantro brightens the long-simmered broth.

By Zaffaron Kitchen· Published March 16, 2026 Verified Recipe
Dairy-Free Nut-Free Halal
Contains: gluten
235 min total Prep 70m · Cook 165m 6 servings 320 cal ~$2.35/serving
↓ Jump to Recipe
Soup Espaniayi — Persian-Style Barley and Cabbage Beef Bone Soup - authentic persian recipe

Printable Recipe Card

Servings: 6 · Total: 235 min · Difficulty: medium

Ingredients (quick list)

  • 180 g Pearl barley (rinsed, then soaked)
  • 720 ml Cold water (for soaking barley)
  • 900 g Beef marrow bones (cross-cut (2–3 inch / 5–7 cm pieces))
  • 2400 ml Water (for simmering (add more as needed))
  • 250 g Yellow onion (1 large, finely diced)
  • 30 ml Olive oil (2 tablespoons)
  • 45 g Tomato paste (3 tablespoons)
  • 450 g Green cabbage (cored and shredded into 1 cm strips)
  • 60 g Fresh cilantro (finely chopped, tender stems included)
  • 10 g Salt (about 1 3/4 teaspoons, plus more to taste)
  • 2 g Black pepper (about 1 teaspoon, plus more to taste)

Steps (summary)

  1. Soak the barley: rinse pearl barley under cool running water for 30 seconds, then cover with 720 ml cold water. Soak 60 minutes…
  2. Build the bone broth: place marrow bones in a large pot and add 2400 ml water. Bring to a gentle boil over medium-high heat, th…
  3. Sweat onion and toast tomato paste: in a separate skillet, warm olive oil over medium heat. Add diced onion and cook 10–12 minu…
  4. Combine and simmer: add the onion–tomato mixture to the pot with bones. Stir in drained barley, salt, and black pepper. Keep at…
  5. Add cabbage and cook until tender: stir in shredded green cabbage. Continue simmering 35–45 minutes until cabbage is silky and…
  6. Finish with cilantro and adjust seasoning: remove the pot from heat. Stir in chopped fresh cilantro and rest 10 minutes, covere…

Cultural Background

Long-simmered bone soups are common in Persian home cooking, valued for their warmth and practicality during colder months. Versions featuring grains and vegetables are often made to stretch ingredients while creating a nourishing, family-style meal served at the table.

savorytomato-warmgently sweet from cabbageherb-brightbrothytender barleysilky cabbageslow-simmered beeftoasted tomatofresh cilantro🌶 mild

Equipment

Large heavy-bottomed pot (6–8 liters)Skimmer or large spoonSkilletCutting board and chef’s knifeMeasuring jug and measuring spoonsLadle

💡 Tips

  • For a clearer broth, keep the simmer very gentle; a rolling boil emulsifies fat and makes the soup cloudy.
  • If the soup thickens after cooking (barley keeps absorbing liquid), loosen with hot water and re-season lightly before serving.
  • Prefer less richness? Chill the soup, lift off the solidified fat, then reheat gently.
  • For extra marrow, scoop a small amount from the bones into the pot during the last 15 minutes and stir to enrich the broth.

⚠️ Common Mistakes

  • ❌ Boiling the bones hard for the entire cook

    💡 Why: A rolling boil emulsifies fat and impurities, making the broth greasy and cloudy.

    ✅ Fix: Bring to a boil briefly, then reduce to a quiet simmer; skim foam early and keep the pot partially covered.

  • ❌ Adding tomato paste without cooking it

    💡 Why: Raw tomato paste can taste sharp and metallic, and it won’t integrate smoothly.

    ✅ Fix: Toast the paste in oil with onions for 2–3 minutes until darker and fragrant before adding to the pot.

  • ❌ Letting barley stick to the bottom

    💡 Why: Barley settles and can scorch, giving the soup a bitter taste.

    ✅ Fix: Stir every 10 minutes once barley is added, keep heat low, and add hot water if the soup becomes too thick.

  • ❌ Cooking cilantro for too long

    💡 Why: Extended simmering dulls color and mutes the fresh herbal aroma.

    ✅ Fix: Stir cilantro in off-heat and rest the pot covered for 10 minutes before serving.

🧊 How to Store

Cool within 2 hours. Refrigerate in airtight containers up to 4 days. Freeze up to 3 months; thaw overnight in the fridge. Reheat to a gentle simmer, adding 250–500 ml water as needed because barley thickens the soup.

📅 Make Ahead

Make the soup 1 day ahead for deeper flavor. Chill, remove any solidified fat if desired, then reheat gently. Add 250–500 ml hot water to restore the original consistency and adjust salt to taste.

🍽️ Pairs Well With

  • Warm flatbread or crusty bread
  • A simple herb plate (fresh greens
  • radishes
  • scallions)
  • Lemon wedges for brightness

Regional Variations

  • Tehran-style home kitchensOften kept brothy and lightly tomato-tinged, with herbs added at the end for a fresh finish and a clean, comforting flavor.
  • Northwestern IranSometimes made thicker with extra barley and longer simmering, creating a heartier bowl that can be eaten as a main meal with bread.
weeknight dinner family meal cold weather cooking meal prep
#bone-broth#one-pot#comfort-food#high-fiber#winter

Ingredients

  • 180 gPearl barley (rinsed, then soaked)
  • 720 mlCold water (for soaking barley)
  • 900 gBeef marrow bones (cross-cut (2–3 inch / 5–7 cm pieces))
  • 2400 mlWater (for simmering (add more as needed))
  • 250 gYellow onion (1 large, finely diced)
  • 30 mlOlive oil (2 tablespoons)
  • 45 gTomato paste (3 tablespoons)
  • 450 gGreen cabbage (cored and shredded into 1 cm strips)
  • 60 gFresh cilantro (finely chopped, tender stems included)
  • 10 gSalt (about 1 3/4 teaspoons, plus more to taste)
  • 2 gBlack pepper (about 1 teaspoon, plus more to taste)

🔄 Substitutions

  • Beef marrow bones→ Beef shank with bone
  • Pearl barley→ Hulled barley
  • Fresh cilantro→ Flat-leaf parsley

Instructions

  1. 1

    Soak the barley: rinse pearl barley under cool running water for 30 seconds, then cover with 720 ml cold water. Soak 60 minutes at room temperature. Drain well and set aside. This short soak helps the barley cook evenly and reduces cloudiness in the finished soup.

  2. 2

    Build the bone broth: place marrow bones in a large pot and add 2400 ml water. Bring to a gentle boil over medium-high heat, then immediately reduce to a low simmer. Skim foam for 10 minutes, then partially cover and simmer 60 minutes, keeping the broth at a steady, quiet bubble.

  3. 3

    Sweat onion and toast tomato paste: in a separate skillet, warm olive oil over medium heat. Add diced onion and cook 10–12 minutes until soft and lightly golden. Stir in tomato paste and cook 2–3 minutes, stirring constantly, until it darkens slightly and smells sweet rather than raw.

  4. 4

    Combine and simmer: add the onion–tomato mixture to the pot with bones. Stir in drained barley, salt, and black pepper. Keep at a low simmer, partially covered, for 45 minutes, stirring every 10 minutes so barley does not stick. If needed, add 250–500 ml hot water to maintain a soupy consistency.

  5. 5

    Add cabbage and cook until tender: stir in shredded green cabbage. Continue simmering 35–45 minutes until cabbage is silky and barley is fully tender. Maintain gentle heat to keep marrow rich but broth clear; skim any excess fat from the surface if you prefer a lighter soup.

  6. 6

    Finish with cilantro and adjust seasoning: remove the pot from heat. Stir in chopped fresh cilantro and rest 10 minutes, covered, so the herbs perfume the soup without turning dull. Taste and adjust salt and pepper. Serve hot, ensuring each bowl gets broth, barley, cabbage, and a little marrow-rich goodness.

🪪 Recipe Passport

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

Cultural Background

Long-simmered bone soups are common in Persian home cooking, valued for their warmth and practicality during colder months. Versions featuring grains and vegetables are often made to stretch ingredients while creating a nourishing, family-style meal served at the table.

Regional Variations

Tehran-style home kitchens: Often kept brothy and lightly tomato-tinged, with herbs added at the end for a fresh finish and a clean, comforting flavor.
Northwestern Iran: Sometimes made thicker with extra barley and longer simmering, creating a heartier bowl that can be eaten as a main meal with bread.

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

320
Calories
14g
Protein
16g
Fat
32g
Carbs
7g
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.