Pin It My neighbor Nasrin taught me this soup on a cold afternoon when she caught me shivering on the porch without a proper meal plan. She pulled out her worn recipe notebook and started moving through the kitchen with such quiet certainty that I just watched, mesmerized by how she layered flavors like she was conducting something sacred. The beef turned mahogany-brown, the herbs went in at just the right moment, and then came the swoosh of sour cream across the surface like an artist's final brushstroke. I realized then that this wasn't just a recipe—it was her way of saying someone mattered enough to feed properly.
I made this for my book club and someone asked for the recipe before we'd even finished the first course. That's when I knew it had crossed from good to something people actually want in their own kitchens. The sour cream swirl sparked this whole conversation about comfort and tradition, and suddenly everyone was sharing their own soup stories. By the end of the night, we'd moved past our planned discussion entirely—this bowl had created its own momentum.
What's for Dinner Tonight? 🤔
Stop stressing. Get 10 fast recipes that actually work on busy nights.
Free. No spam. Just easy meals.
Ingredients
- Beef stew meat, 500g cut into 2cm cubes: You want pieces substantial enough to stay tender through the long simmer, not tiny fragments that disappear.
- Pearl barley, 1/2 cup rinsed: Rinsing stops the starch from making everything cloudy, and it plumps beautifully as it cooks.
- Dried lentils, 1/2 cup rinsed: They hold their shape better than split peas and add this earthy sweetness that rounds out the whole thing.
- Dried white beans or cannellini beans, 1/2 cup soaked overnight and drained: The overnight soak makes them creamy rather than mealy, trust me on this one.
- Large onion, finely chopped: This is your flavor foundation, so don't rush it and don't chop it too coarse.
- Medium carrots, 2 diced: They should be chunky enough to bite into, not dissolved into invisibility.
- Celery stalks, 2 diced: Often overlooked but it adds a backbone of subtle earthiness that ties everything together.
- Garlic cloves, 2 minced: Fresh is non-negotiable here—it keeps the soup bright rather than letting it get one-note heavy.
- Fresh parsley, 1/2 cup chopped: Add it near the end so it stays vibrant green and tastes alive.
- Fresh cilantro, 1/2 cup chopped: Some people skip this, but it's the reason the soup tastes distinctly Persian rather than just generic.
- Fresh dill, 1/4 cup chopped: This is what makes people close their eyes and say what is that? when they taste it.
- Fresh chives, 1/4 cup chopped: A gentle onion whisper that doesn't overpower, perfect for finishing.
- Dried mint, 2 tbsp for garnish and fried onions: Buy it from somewhere good because old dusty mint tastes like, well, old dust.
- Sour cream, 200g: The swirl creates pockets of cool tanginess that make each spoonful feel luxurious.
- Olive oil, 2 tbsp: Use something you actually like tasting because it matters here.
- Butter, 1 tbsp for fried onions: Butter browns better than oil and gives those onions a deeper color.
- Ground turmeric, 1 tsp: It gives that warm golden glow and hints at the Persian soul of the dish.
- Ground black pepper, 1/2 tsp: Fresh cracked is always better than pre-ground.
- Salt, 1 1/2 tsp plus more to taste: Taste as you go because every stock is different.
- Beef or vegetable stock, 2 liters: Homemade stock makes a difference, but good quality store-bought works too.
Tired of Takeout? 🥡
Get 10 meals you can make faster than delivery arrives. Seriously.
One email. No spam. Unsubscribe anytime.
Instructions
- Sear the beef until it's mahogany-brown:
- Heat the olive oil in your pot over medium-high heat and let it get almost smoking. Working in batches if needed, brown the beef on all sides until it develops that deep color—this takes about 5 minutes and releases flavors that make everything taste more beef-forward and rich. Don't crowd the pan or it'll steam instead of sear.
- Build your flavor base with onions and spices:
- Set the beef aside and add the remaining oil, letting it warm before you add the chopped onions. Cook them until they're golden and start to stick to the bottom slightly, about 6 minutes—this is when they turn from sharp to sweet. Stir in the garlic, turmeric, pepper, and salt and let it all bloom together for a minute until it smells so good you have to stop yourself from tasting the raw spices.
- Add your vegetables for depth:
- Toss in the carrots and celery and let them soften for 3 minutes, just until they start releasing their own flavors into the oil. You're not cooking them through, just waking them up.
- Combine everything and let it simmer low and slow:
- Return the beef to the pot, add the barley, lentils, beans, and stock all at once, and bring to a rolling boil before reducing the heat way down. Cover it and leave it alone for 90 minutes, stirring only occasionally, because good soup needs time to think about itself.
- Stir in the fresh herbs for brightness:
- After an hour and a half, add all your chopped parsley, cilantro, dill, and chives, then let it bubble uncovered for 10 more minutes. The soup should taste alive now, with layers you can actually taste.
- Prepare the mint-fried onions while the herbs settle:
- In a small skillet, melt butter over medium-low heat and add a thinly sliced onion—cook it slowly for about 10 minutes until it's deep golden and crispy at the edges. Just before removing from heat, sprinkle in the dried mint and stir for one more minute until the whole thing smells like a Persian bazaar.
- Finish each bowl with cream and crunch:
- Ladle the soup into bowls and swirl 1 to 2 tablespoons of sour cream into each serving, creating those beautiful white patterns. Top generously with the mint-fried onions so you get crispy texture in every spoonful.
- Serve with bread for soaking up every last drop:
- Use crusty bread or Persian flatbread to catch the good stuff at the bottom of the bowl.
Pin It
Pin It Still Scrolling? You'll Love This 👇
Our best 20-minute dinners in one free pack — tried and tested by thousands.
Trusted by 10,000+ home cooks.
My daughter came home from a difficult day at school and sat down to a bowl of this still steaming, and within two bites she started talking about things. Maybe it's just that soup makes us lower our guard, or maybe it was specifically the combination of warmth and herbs and that little shock of cool sour cream that cracked something open. Either way, I've made it at least once a month since then.
Why This Soup Tastes Like Home
There's something about the layering of spices and herbs that makes Persian cooking feel less like following instructions and more like understanding a language. Each ingredient has a job, and when they all show up at the right time, they speak to each other. The turmeric creates warmth, the fresh herbs brighten it back up, and the beef provides this grounding depth that holds everything together. It's not complicated, but it is intentional, and that intentionality is what makes people feel cared for when they eat it.
Making It Your Own
While this recipe follows a pretty specific Persian path, there's room to move around inside it. I've added spinach before and watched it wilt into the broth in this gorgeous way, and I've seen people use beet greens for a completely different color story. If dairy bothers you, kashk (fermented whey) is the more authentic swap anyway and it brings this tangy funk that's absolutely revelatory. The base is strong enough that it can handle your adjustments without losing its soul.
Timing and Temperature Notes
This soup doesn't really have a moment where you can rush it. The beef needs its time in the pot to become truly tender, the legumes need their simmer to soften properly, and honestly the soup tastes better the next day when all the flavors have gotten to know each other overnight. If you're serving immediately, make sure you've really let it go the full 1 hour 45 minutes—cutting corners here shows in the final taste.
- Make it on a day when you have time because the slow simmer is part of the point.
- Leftover soup keeps for 4 days in the refrigerator and freezes beautifully for up to 3 months.
- Add the sour cream fresh when serving rather than mixing it into the whole pot, so it stays bright and cool.
Pin It
Pin It This soup is the kind of thing that works as a weeknight dinner when you need something substantial, or as the centerpiece of a meal when you want to show someone they matter. Make it, adjust it, share it, and watch what happens.
Recipe FAQs
- → Can I make this soup vegetarian?
Yes, simply omit the beef and use vegetable stock instead of beef stock. The soup will still be hearty and flavorful with the barley, beans, lentils, and fresh herbs.
- → What can I substitute for sour cream?
For a more authentic Persian flavor, use kashk (fermented whey). Greek yogurt also works well as a tangy alternative, or you can omit the dairy entirely.
- → Do I need to soak the beans overnight?
Yes, soaking dried white beans or cannellini beans overnight ensures they cook evenly and become tender within the cooking time. Drain them before adding to the pot.
- → Can I add other vegetables to this soup?
Absolutely! Spinach, chopped beet greens, or diced potatoes make excellent additions. Add leafy greens during the last 10 minutes of cooking to retain their color and texture.
- → How should I store leftovers?
Store cooled soup in an airtight container in the refrigerator for up to 4 days. The flavors deepen over time. Reheat gently on the stovetop, adding a splash of stock if needed to thin.
- → What is the purpose of the mint-fried onions?
The mint-fried onions add a crispy texture contrast and aromatic finish that's traditional in Persian soups. The combination of caramelized onions and mint creates a fragrant, flavorful garnish.