Afghan Lamb Do Pyaza (دو پیازه) — Lamb and Onion Stew with Double Onions
Do Pyaza is a beloved Afghan-style lamb stew built on “double onions,” added in two stages for deep sweetness and body. Gentle spices, tomatoes, and slow simmering create a comforting, home-table dish served with rice or naan.

Printable Recipe Card
Servings: 6 · Total: 130 min · Difficulty: medium
Ingredients (quick list)
- 1000 g lamb shoulder, boneless, cut into 4 cm cubes (trim excess surface fat but keep some for flavor)
- 900 g yellow onions, thinly sliced (about 5 large; half for browning, half for simmering)
- 45 ml neutral oil (e.g., sunflower or canola)
- 18 g garlic, finely grated (about 6 cloves)
- 10 g fresh ginger, finely grated (about 1 tbsp)
- 30 g tomato paste (about 2 tbsp)
- 300 g tomatoes, grated or finely crushed (about 2 medium)
- 6 g ground coriander (about 2 tsp)
- 4 g ground cumin (about 1 1/2 tsp)
- 3 g ground turmeric (about 1 tsp)
- 2 g black pepper, freshly ground (about 1 tsp)
- 2 leaf bay leaves
+ 4 more in the full ingredients section below.
Steps (summary)
- Split the sliced onions into two equal piles (about 450 g each) so you can add them in two stages. Pat the lamb dry with paper…
- Heat a heavy pot over medium-high heat and add the oil, then add the first half of the onions. Cook for 12–15 minutes, stirring…
- Add the lamb to the browned onions and cook for 8–10 minutes, turning the pieces so several sides pick up color. Sprinkle in 6…
- Stir in the garlic and ginger and cook for 60–90 seconds until fragrant. Add the coriander, cumin, turmeric, and black pepper a…
- Mix in the tomato paste and cook for 2 minutes, scraping the bottom of the pot to dissolve any browned bits. Add the grated tom…
- Add the second half of the onions, the bay leaves, and the water, then bring everything to a gentle boil. Immediately lower to…
+ 2 more steps in the full instructions section below.
Cultural Background
Do Pyaza, meaning “two onions,” is a time-honored home method across the region and is especially loved in Afghan kitchens for stretching meat with onions. The two-stage onion technique creates both caramel depth and soft body, ideal for rice and naan meals.
Equipment
💡 Tips
- For the signature “do pyaza” depth, push the first onion batch to a deep golden color without burning; this is where much of the stew’s sweetness comes from.
- Keep the simmer gentle and steady; a hard boil can tighten lamb and make the sauce greasy rather than silky.
- If you want a thicker gravy, uncover for the final 15–20 minutes and stir more frequently to prevent scorching on the bottom.
⚠️ Common Mistakes
❌ Burning the first batch of onions, making the stew bitter.
✅ Fix: Lower the heat once they turn golden and stir more often; add 30 ml water to cool the pot if dark spots appear too quickly.
❌ Boiling hard, which can make lamb tough and the sauce oily.
✅ Fix: Keep a gentle simmer with small bubbles; partially cover the pot and adjust heat so the surface barely trembles.
❌ Ending with a thin, watery sauce.
✅ Fix: Simmer uncovered for 15–25 minutes and stir; the onions will break down and naturally thicken the gravy.
🧊 How to Store
Cool to room temperature within 2 hours, then refrigerate in an airtight container for up to 4 days. Reheat covered over low heat with 30–60 ml water, stirring occasionally, until steaming hot; flavors improve noticeably on day two.
📅 Make Ahead
Slice the onions and cube the lamb up to 24 hours ahead and refrigerate separately. The full stew can be cooked 1 day in advance; chill, then reheat gently so the onion gravy stays smooth and the lamb remains tender.
🍽️ Pairs Well With
- Kabuli palaw
- plain challaw
- naan
- cucumber-yogurt salad
- pickled vegetables (torshi).
Regional Variations
- Some Afghan households add 1–2 dried black limes for a deeper tang, removing them before serving.
- In northern styles, a pinch of ground cardamom may be added at the end for a perfumed finish.
- For a richer celebratory pot, the stew is finished with a spoon of ghee and extra caramelized onions on top.
Ingredients
- 1000 glamb shoulder, boneless, cut into 4 cm cubes (trim excess surface fat but keep some for flavor)
- 900 gyellow onions, thinly sliced (about 5 large; half for browning, half for simmering)
- 45 mlneutral oil (e.g., sunflower or canola)
- 18 ggarlic, finely grated (about 6 cloves)
- 10 gfresh ginger, finely grated (about 1 tbsp)
- 30 gtomato paste (about 2 tbsp)
- 300 gtomatoes, grated or finely crushed (about 2 medium)
- 6 gground coriander (about 2 tsp)
- 4 gground cumin (about 1 1/2 tsp)
- 3 gground turmeric (about 1 tsp)
- 2 gblack pepper, freshly ground (about 1 tsp)
- 2 leafbay leaves
- 12 gfine sea salt (about 2 tsp, added in stages)
- 900 mlwater (plus extra if needed to keep lamb barely covered)
- 15 mllemon juice (about 1 tbsp)
- 15 gfresh cilantro, chopped (about 1/2 cup loosely packed)
🔄 Substitutions
- lamb shoulder→ bone-in lamb shanks (1200 g)
- fresh cilantro→ flat-leaf parsley (15 g)
- neutral oil→ ghee (45 ml)
Instructions
- 1
Split the sliced onions into two equal piles (about 450 g each) so you can add them in two stages. Pat the lamb dry with paper towels; this helps it brown instead of steaming and builds a richer stew.
- 2
Heat a heavy pot over medium-high heat and add the oil, then add the first half of the onions. Cook for 12–15 minutes, stirring often, until deeply golden with browned edges; reduce the heat slightly if they threaten to burn.
- 3
Add the lamb to the browned onions and cook for 8–10 minutes, turning the pieces so several sides pick up color. Sprinkle in 6 g of the salt and keep stirring; the onions will loosen and coat the meat with their caramelized sugars.
- 4
Stir in the garlic and ginger and cook for 60–90 seconds until fragrant. Add the coriander, cumin, turmeric, and black pepper and toast them for 30–45 seconds, stirring constantly so the spices bloom without scorching.
- 5
Mix in the tomato paste and cook for 2 minutes, scraping the bottom of the pot to dissolve any browned bits. Add the grated tomatoes and cook for 4–5 minutes until the mixture thickens and the raw tomato smell fades.
- 6
Add the second half of the onions, the bay leaves, and the water, then bring everything to a gentle boil. Immediately lower to a steady simmer, cover with the lid slightly ajar, and cook for 75 minutes, stirring every 15 minutes to prevent sticking.
- 7
Continue simmering uncovered for 15–25 minutes until the lamb is fork-tender and the sauce is thick enough to lightly cling to a spoon. If the pot dries before the lamb is tender, add 100 ml water at a time and keep the simmer gentle.
- 8
Turn off the heat and stir in the remaining 6 g salt and the lemon juice, then let the stew rest for 10 minutes so the onions settle and the flavors round out. Finish with chopped cilantro, remove the bay leaves, and serve hot with plenty of the onion-rich gravy.
🪪 Recipe Passport
Cultural Background
Do Pyaza, meaning “two onions,” is a time-honored home method across the region and is especially loved in Afghan kitchens for stretching meat with onions. The two-stage onion technique creates both caramel depth and soft body, ideal for rice and naan meals.
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

Boulanee Kachaloo (بولانی کچالو) — Afghan Potato-Stuffed Fried Flatbread
Afghan · Side Dishes · 75 min

Murgh-e Qorma (مرغ قورمه) — Afghan Chicken in Onion-Tomato Gravy
Afghan · Stews · 95 min

Lawang (لاونگ) — Afghan Stuffed Chicken with Raisins, Nuts, and Warm Spices
Afghan · Main Courses · 120 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

Ash-e Torsh (آش ترش) — Sour Herb and Legume Soup
Persian · Soups · 145 min

Jaggery Payasam (പായസം) — South Indian milk dessert with ghee and cardamom
Indian · Desserts · 45 min

Jelabi (جلبی) — Afghan Crispy Fried Funnel Cake in Rose Syrup
Afghan · Desserts · 60 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.