Mastawa (ماستوا) — Afghan Rice and Yogurt Soup with Lamb Meatballs
Mastawa is a comforting Afghan soup where tender rice simmers in a lightly tangy yogurt broth and is finished with herb-scented lamb meatballs. It is commonly served warm for family meals, especially in cooler seasons, balancing richness, acidity, and gentle spice.

Printable Recipe Card
Servings: 6 · Total: 70 min · Difficulty: medium
Ingredients (quick list)
- 500 g Ground lamb (85–90% lean) (Chilled for easier shaping)
- 120 g Yellow onion, finely grated (About 1 medium onion)
- 10 g Garlic, finely minced (About 2 cloves)
- 15 g Fresh cilantro, finely chopped (Tender stems included)
- 2 tsp Ground coriander
- 1 tsp Ground black pepper
- 8 g Fine sea salt (About 1 1/4 tsp)
- 1 Egg (Helps bind)
- 60 g Cooked split chickpeas (chana dal) or cooked yellow split peas (Optional but traditional in some homes; mash lightly)
- 180 g Basmati rice (Rinsed until water runs mostly clear)
- 1500 ml Water
- 150 g Yellow onion, finely diced (About 1 large onion)
+ 9 more in the full ingredients section below.
Steps (summary)
- Make the meatball mixture by combining ground lamb, grated onion, garlic, chopped cilantro, ground coriander, black pepper, sal…
- Shape the meatballs into 24 pieces of about 25 g each, rolling them firmly so they hold together in the simmering soup. Place t…
- In a large pot, heat the oil over medium heat and sauté the diced onion for 8–10 minutes until golden and sweet-smelling. Stir…
- Add the rinsed basmati rice and the soup salt, then reduce heat to maintain a steady simmer. Cook for 12–15 minutes, stirring e…
- Lower the heat so the pot is barely simmering, then slide in the meatballs one by one. Do not stir for the first 5 minutes so t…
- While the meatballs cook, whisk the yogurt, egg yolk, and flour in a bowl until completely smooth and lump-free. Slowly whisk i…
+ 2 more steps in the full instructions section below.
Cultural Background
Mastawa reflects Afghan home cooking’s love of yogurt-based dishes, where dairy adds both nourishment and a clean tang. Often served in winter or for guests, it showcases the balance of herbs, rice, and meat that defines many Afghan family tables.
Equipment
💡 Tips
- Keep the soup below a simmer after adding yogurt; maintain about 85–90°C so it stays silky and does not split.
- For a thicker, heartier Mastawa, increase rice to 220 g and add 200 ml extra water during simmering to prevent scorching.
- If the soup thickens too much as it sits, whisk in 100–200 ml hot water while reheating to restore a creamy consistency.
⚠️ Common Mistakes
❌ Adding yogurt to boiling soup, causing curdling and grainy texture.
✅ Fix: Lower heat to a bare simmer, temper the yogurt with hot broth, then stir constantly as you pour it in.
❌ Meatballs breaking apart in the pot.
✅ Fix: Chill the mixture before shaping, roll firmly, and avoid stirring for the first 5 minutes after adding them.
❌ Rice sticking and scorching at the bottom.
✅ Fix: Stir every 2 minutes during the first 15 minutes and keep the simmer steady rather than aggressive.
🧊 How to Store
Cool leftovers within 2 hours, then refrigerate in a sealed container for up to 3 days. Reheat gently over low heat, stirring often, and add 100–250 ml hot water to loosen; do not boil after reheating or the yogurt may split.
📅 Make Ahead
Shape the meatballs up to 24 hours ahead and refrigerate covered, or freeze on a tray then bag for up to 2 months. The soup base (without yogurt) can be cooked 1 day ahead; reheat gently and add tempered yogurt just before serving.
🍽️ Pairs Well With
- Afghan naan
- sabzi (herb side)
- fresh radishes and scallions
- pickled vegetables
Regional Variations
- Kabul-style versions often lean on dill and mint with a clean, pale yogurt broth and small, delicate meatballs.
- Some northern Afghan households add a spoonful (15 ml) of dried whey (qurut) dissolved in broth for extra tang in place of part of the yogurt.
- A heartier village-style Mastawa may include 150 g cooked chickpeas stirred in near the end for more body.
Ingredients
- 500 gGround lamb (85–90% lean) (Chilled for easier shaping)
- 120 gYellow onion, finely grated (About 1 medium onion)
- 10 gGarlic, finely minced (About 2 cloves)
- 15 gFresh cilantro, finely chopped (Tender stems included)
- 2 tspGround coriander
- 1 tspGround black pepper
- 8 gFine sea salt (About 1 1/4 tsp)
- 1Egg (Helps bind)
- 60 gCooked split chickpeas (chana dal) or cooked yellow split peas (Optional but traditional in some homes; mash lightly)
- 180 gBasmati rice (Rinsed until water runs mostly clear)
- 1500 mlWater
- 150 gYellow onion, finely diced (About 1 large onion)
- 15 mlNeutral oil (About 1 tbsp)
- 1 tspTurmeric
- 2 tspDried mint
- 500 gPlain whole-milk yogurt (Unsweetened; Afghan-style or Greek works)
- 1Egg yolk (Stabilizes yogurt to prevent curdling)
- 12 gAll-purpose flour (About 1 1/2 tbsp; helps stabilize)
- 20 gFresh dill, chopped (Or use cilantro if preferred)
- 20 gFresh cilantro, chopped
- 15 mlLemon juice (About 1 tbsp, for brightness)
🔄 Substitutions
- Ground lamb→ Ground beef (85–90% lean)
- Whole-milk yogurt→ Low-fat yogurt (2%) plus 30 ml cream
- Fresh dill→ Fresh mint
Instructions
- 1
Make the meatball mixture by combining ground lamb, grated onion, garlic, chopped cilantro, ground coriander, black pepper, salt, egg, and the lightly mashed cooked split chickpeas (if using). Mix for 60–90 seconds until cohesive and slightly tacky, then cover and refrigerate for 10 minutes so the mixture firms up and shapes cleanly.
- 2
Shape the meatballs into 24 pieces of about 25 g each, rolling them firmly so they hold together in the simmering soup. Place them on a tray and keep them chilled while you start the soup base, which helps prevent the fat from melting too quickly and breaking the meatballs.
- 3
In a large pot, heat the oil over medium heat and sauté the diced onion for 8–10 minutes until golden and sweet-smelling. Stir in the turmeric and dried mint for 20 seconds to bloom the spices, then add 1500 ml water and bring to a gentle boil.
- 4
Add the rinsed basmati rice and the soup salt, then reduce heat to maintain a steady simmer. Cook for 12–15 minutes, stirring every 2 minutes so the rice does not stick and the starch begins to lightly thicken the broth.
- 5
Lower the heat so the pot is barely simmering, then slide in the meatballs one by one. Do not stir for the first 5 minutes so the meatballs set; after that, stir gently to prevent sticking and simmer for 12–14 minutes until the meatballs are cooked through.
- 6
While the meatballs cook, whisk the yogurt, egg yolk, and flour in a bowl until completely smooth and lump-free. Slowly whisk in 250 ml water to make a pourable mixture, which helps it blend into the hot soup without curdling.
- 7
Temper the yogurt by whisking in 250 ml of hot broth from the pot, adding it gradually over 60 seconds. Pour the warmed yogurt mixture back into the pot in a thin stream while stirring constantly, and keep the heat low so the soup never reaches a hard boil.
- 8
Simmer the soup gently for 8–10 minutes, stirring frequently, until it looks creamy and lightly thickened and the rice is fully tender. Stir in the chopped dill, chopped cilantro, and lemon juice, then cook 1 more minute and remove from heat to rest for 5 minutes before serving.
🪪 Recipe Passport
Cultural Background
Mastawa reflects Afghan home cooking’s love of yogurt-based dishes, where dairy adds both nourishment and a clean tang. Often served in winter or for guests, it showcases the balance of herbs, rice, and meat that defines many Afghan family tables.
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

Sheer Yakh (شیر یخ) — Afghan Rose and Cardamom Ice Cream
Afghan · Desserts · 35 min

Ashak (آشک) — Afghan Leek Dumplings with Yogurt and Tomato Sauce
Afghan · Main Courses · 120 min

Mantu (منتو) — Afghan Steamed Dumplings with Yogurt and Meat Sauce
Afghan · Main Courses · 120 min

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

Crossing-the-Bridge Rice Noodles (过桥米线) — Yunnan Hot Broth Noodle Soup
Chinese · Soups · 195 min

Shakarob (Шакароб) — Tajik Tomato-Onion Bread Salad
Tajik · Salads · 25 min

Uzbek Shurpa (Шўрпа) — Lamb and Vegetable Soup
Uzbek · Soups · 160 min

Varenyky (Вареники) — Ukrainian Potato-Cheese Dumplings
Ukrainian · Main Courses · 95 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.