Khorak Goosht va Piaz (خوراک گوشت و پیاز) — Persian Beef and Onion Stew
A cornerstone of Persian home cooking, Khorak Goosht va Piaz is a comforting stew built on deeply caramelized onions and slow-simmered beef. Its golden turmeric broth is simple yet soulful, often served with bread or rice.

Printable Recipe Card
Servings: 4 · Total: 140 min · Difficulty: medium
Ingredients (quick list)
- 700 g Beef chuck, cut into 3 cm cubes (Well-marbled chuck stays tender after long simmering)
- 600 g Yellow onions, thinly sliced (About 3 large onions)
- 30 ml Vegetable oil (2 tbsp)
- 12 g Garlic, finely grated or minced (About 4 cloves)
- 4 tsp Ground turmeric (Persian-style warmth and color)
- 2 tsp Sea salt (About 12 g)
- 1 tsp Black pepper, freshly ground (Adjust only after simmering if needed)
- 900 ml Water (Hot water helps the pot return to a simmer quickly)
- 20 g Fresh parsley, finely chopped (About 1/2 bunch)
Steps (summary)
- Pat the beef dry with paper towels and keep the cubes similar in size so they cook evenly. Slice the onions thinly and evenly;…
- Heat the vegetable oil in a heavy pot over medium heat for 2 minutes until it shimmers. Add the sliced onions and cook for 20–2…
- Add the garlic and cook for 60 seconds, stirring constantly so it perfumes the oil without browning. Sprinkle in the turmeric a…
- Add the beef to the pot and raise the heat to medium-high. Cook for 6–8 minutes, turning the pieces to coat them in the onion-t…
- Stir in the sea salt and black pepper, then pour in the hot water and scrape the bottom of the pot to release any browned bits.…
- Cover and simmer for 90 minutes, stirring every 20 minutes to prevent sticking and to keep the onions from settling on the bott…
+ 1 more steps in the full instructions section below.
Cultural Background
This humble khorak reflects Persian home cooking at its most essential: meat, onions, turmeric, and patience. Often made when families want something nourishing without fuss, it’s a weeknight staple that tastes even better the next day.
Equipment
💡 Tips
- Caramelize the onions to a deep golden color (not dark brown) for sweetness without bitterness; keep heat medium and stir regularly.
- For cleaner flavor, skim 15 ml (1 tbsp) of surface fat after 60 minutes of simmering, then continue cooking.
- If the stew tastes flat at the end, add 1 g more salt (about 1/8 tsp) and simmer 2 minutes to integrate before serving.
⚠️ Common Mistakes
❌ Browning the onions too quickly until they turn dark and bitter.
✅ Fix: Use medium heat, stir every 2–3 minutes, and add 15 ml water if the pot looks dry to slow the browning.
❌ Boiling the stew hard for the full cooking time.
✅ Fix: Keep a gentle simmer with small bubbles; vigorous boiling tightens the meat and reduces the broth too fast.
❌ Under-seasoning because the broth tastes salty early on.
✅ Fix: Season with the listed salt, then reassess after simmering; long cooking and onion sweetness balance salinity.
🧊 How to Store
Cool completely, then refrigerate in an airtight container for up to 4 days. Reheat gently on the stovetop over low heat with 60–120 ml water to loosen the sauce, stirring often; avoid hard boiling to keep the beef tender. Freeze up to 2 months.
📅 Make Ahead
Slice the onions and cut the beef up to 24 hours ahead and refrigerate separately in airtight containers. The full stew can be cooked 1 day in advance; chill overnight, then reheat gently for a more developed, rounded flavor.
🍽️ Pairs Well With
- Chelow
- sangak bread
- torshi
- fresh herbs (sabzi khordan)
- yogurt.
Regional Variations
- Some Tehran-style home versions add 15 ml (1 tbsp) tomato paste sautéed with turmeric for a deeper color and slight tang.
- In some households, 1 tsp ground cinnamon is added near the end for a warmer, more aromatic profile.
- A lighter summer variation uses 450 ml water and finishes with extra parsley for a more broth-forward bowl.
Ingredients
- 700 gBeef chuck, cut into 3 cm cubes (Well-marbled chuck stays tender after long simmering)
- 600 gYellow onions, thinly sliced (About 3 large onions)
- 30 mlVegetable oil (2 tbsp)
- 12 gGarlic, finely grated or minced (About 4 cloves)
- 4 tspGround turmeric (Persian-style warmth and color)
- 2 tspSea salt (About 12 g)
- 1 tspBlack pepper, freshly ground (Adjust only after simmering if needed)
- 900 mlWater (Hot water helps the pot return to a simmer quickly)
- 20 gFresh parsley, finely chopped (About 1/2 bunch)
🔄 Substitutions
- Beef chuck→ Beef shank
- Vegetable oil→ Ghee
- Fresh parsley→ Fresh cilantro
Instructions
- 1
Pat the beef dry with paper towels and keep the cubes similar in size so they cook evenly. Slice the onions thinly and evenly; uniform slices caramelize at the same rate and prevent burning.
- 2
Heat the vegetable oil in a heavy pot over medium heat for 2 minutes until it shimmers. Add the sliced onions and cook for 20–25 minutes, stirring every 2–3 minutes, until deeply golden and soft; lower the heat if the edges start to darken too fast.
- 3
Add the garlic and cook for 60 seconds, stirring constantly so it perfumes the oil without browning. Sprinkle in the turmeric and stir for 30 seconds to bloom it; this step deepens the stew’s color and rounds out the flavor.
- 4
Add the beef to the pot and raise the heat to medium-high. Cook for 6–8 minutes, turning the pieces to coat them in the onion-turmeric mixture, until the exterior loses its raw color and lightly sears in spots.
- 5
Stir in the sea salt and black pepper, then pour in the hot water and scrape the bottom of the pot to release any browned bits. Bring to a gentle boil for 3 minutes, then reduce to low so the stew simmers with only small bubbles.
- 6
Cover and simmer for 90 minutes, stirring every 20 minutes to prevent sticking and to keep the onions from settling on the bottom. If the liquid drops below the level of the meat, add 100 ml water at a time and return to a gentle simmer.
- 7
Uncover and simmer for 10–15 minutes to thicken the broth slightly; the onions should melt into the sauce and the beef should be fork-tender. Turn off the heat, stir in the chopped parsley, and rest the stew for 10 minutes so the flavors settle before serving.
🪪 Recipe Passport
Cultural Background
This humble khorak reflects Persian home cooking at its most essential: meat, onions, turmeric, and patience. Often made when families want something nourishing without fuss, it’s a weeknight staple that tastes even better the next day.
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.
- Khorak Macaroni ba Mahi (خوراک ماکارونی با ماهی) — Iranian-Inspired Smoked Fish Pasta Salad
- Khorak Makaroni va Broccoli (خوراک ماکارونی و بروکلی) — Persian-Style Pasta in Garlic Tomato Sauce
- Khorak-e Sib Zamini va Gerdoo (خوراک سیبزمینی و گردو) – Persian Potato & Walnut Stew
- Khorak Goosht Zanjabili (خوراک گوشت زنجبیلی) — Persian Ginger Beef Stew
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

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

Kashmish Polow (کشمش پلو) — Persian Raisin Rice with Slow-Cooked Lamb
Persian · Rice Dishes · 155 min

Pastay Paniri (پاستای پنیری) — Persian-Style Cheesy Pasta with Fresh Tomatoes
Persian · Main Courses · 27 min

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

Colombian Sancocho (Sancocho Colombiano) — Hearty Three-Meat Root Vegetable Stew
Colombian · Stews · 170 min

Sac Kavurma (Saç Kavurma) — Thin-Sliced Turkish Meat Sautéed with Onions
Turkish · Main Courses · 38 min

Turkish Shish Kebab (Şiş Kebap) — Charcoal-Grilled Marinated Lamb Skewers
Turkish · Kebabs · 37 min

Shakarob (Шакароб) — Tajik Tomato-Onion Bread Salad
Tajik · Salads · 25 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.