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.

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)
- Soak the barley: rinse pearl barley under cool running water for 30 seconds, then cover with 720 ml cold water. Soak 60 minutes…
- 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…
- Sweat onion and toast tomato paste: in a separate skillet, warm olive oil over medium heat. Add diced onion and cook 10–12 minu…
- Combine and simmer: add the onion–tomato mixture to the pot with bones. Stir in drained barley, salt, and black pepper. Keep at…
- Add cabbage and cook until tender: stir in shredded green cabbage. Continue simmering 35–45 minutes until cabbage is silky and…
- 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.
Equipment
💡 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.
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
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
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
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
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
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
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
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
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

Chicken Stuffed Cabbage Rolls (دلمه کلم با مرغ) — Herb-Scented Persian Dolmeh in Tomato Saffron Sauce
Persian · Main Courses · 90 min

Baghali Polo (باقالی پلو) — Persian Dill and Fava Bean Rice with Saffron
Persian · Rice Dishes · 95 min

Pasta with Walnut Sauce (پاستا با سس گردو) — Creamy Persian Walnut-Yogurt Pasta
Persian · Main Courses · 35 min

Changua (Changua) — Colombian Milk-and-Egg Breakfast Soup
Colombian · Soups · 25 min

Colombian Chicken and Potato Soup (Ajiaco Santafereño) — Bogotá-Style Guascas Soup
Colombian · Soups · 110 min

Gavurdağı Salad (Gavurdağı Salatası) — Finely Chopped Walnut & Pomegranate Salad
Turkish · Salads · 20 min

Izmir Kofte (İzmir Köfte) — Oven-Baked Meatballs with Tomato Sauce and Potatoes
Turkish · Main Courses · 70 min

Soup-e Gharch va Jo (سوپ قارچ و جو) — Persian Mushroom & Barley Soup
Persian · Soups · 120 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.