Khoresht Aloo Mosamma (خورش آلو مسما) — Persian Sweet & Sour Plum Stew
Khoresht Aloo Mosamma is a classic Iranian stew with a signature sweet-and-sour flavor. Tender meat is simmered alongside dried plums (aloo bokhara) and golden carrots, infused with the aroma of saffron and spices, until the sauce becomes rich and well-set.

Printable Recipe Card
Servings: 6 · Total: 140 min · Difficulty: medium
Ingredients (quick list)
- 200 g Dried plums (Aloo Bukhara) (rinsed and soaked in warm water 20 minutes, then drained (reserve 120 ml soaking liquid))
- 700 g Beef stew meat (chuck), cubed (3 cm cubes; lamb shoulder may be used instead)
- 300 g Yellow onions, thinly sliced (about 2 medium)
- 350 g Carrots, cut into 6 cm batons (about 3 medium; keep pieces similar thickness)
- 45 ml Vegetable oil (3 tbsp, divided)
- 3 g Ground turmeric (1 tsp)
- 4 g Advieh (Persian mixed spices) (2 tsp)
- 10 g Sea salt (1 3/4 tsp, plus more to taste at the end)
- 45 ml Fresh lemon juice (3 tbsp, plus 1 tbsp to adjust at the end if needed)
- 25 g Granulated sugar (2 tbsp; adjust 0–1 tbsp at the end based on plum tartness)
- 0.25 g Saffron threads (ground and bloomed in 60 ml hot water (not boiling))
- 900 ml Water (for braising (add more only if needed))
+ 1 more in the full ingredients section below.
Steps (summary)
- Rinse the dried plums, then soak them in warm water (about 45–50°C) for 20 minutes until slightly plump. Drain and strain 120 m…
- Heat 30 ml vegetable oil in a heavy pot over medium heat. Add sliced onions and sauté 10–12 minutes until translucent and light…
- Add sea salt, then pour in 900 ml water. Bring to a gentle boil, skim any foam for 2 minutes, then reduce to a low simmer. Cove…
- While the meat simmers, heat the remaining 15 ml oil in a skillet over medium. Sauté carrot batons 6–7 minutes until glossy and…
- Add the soaked plums and the reserved 120 ml soaking liquid. Simmer uncovered 15 minutes so the sauce concentrates and the plum…
- Stir in lemon juice, sugar, and the bloomed saffron water. Simmer uncovered 8–10 minutes, tasting after 5 minutes. Adjust to a…
Cultural Background
Khoresht Aloo Mosamma is one of the sweet-and-sour, special-occasion stews of the Iranian table, showcasing the art of balancing flavors— the sweetness of dried fruit alongside the tang of lemon and warm spices. In many homes, it’s cooked for gatherings and during cooler seasons, and served with Iranian rice for a truly regal presentation.
Equipment
💡 Tips
- Choose Aloo Bukhara that is tart-sweet and not overly smoky; very sour plums need more sugar, while sweeter plums need extra lemon.
- Keep the simmer gentle; a hard boil makes beef tough and breaks carrots and plums, clouding the sauce.
- Bloom saffron in hot (not boiling) water for a clearer aroma; boiling water can mute delicate floral notes.
- If the sauce is thin after adding plums, simmer uncovered 5–10 minutes; if too thick, add 60–90 ml hot water.
⚠️ Common Mistakes
❌ Boiling the stew aggressively
💡 Why: High heat tightens meat fibers and breaks carrots and plums, making the sauce cloudy and the texture mushy.
✅ Fix: Keep a gentle simmer; if bubbles are rapid, lower heat and partially offset the lid to control evaporation.
❌ Adding lemon juice from the beginning
💡 Why: Acid can slow tenderizing of meat and can make the stew taste sharp rather than balanced.
✅ Fix: Add lemon juice in the final 10 minutes, then adjust after tasting once the plums have flavored the sauce.
❌ Stirring vigorously after adding plums
💡 Why: Plums tear easily and dissolve, turning the sauce muddy and overly thick.
✅ Fix: Stir gently and infrequently; use a wide spoon and move ingredients from the bottom up without crushing.
❌ Not tasting for malas balance at the end
💡 Why: Plum tartness varies widely; a fixed sugar/lemon ratio can end up too sour or too sweet.
✅ Fix: Taste after saffron, sugar, and lemon go in; adjust in small increments (5 ml lemon or 6 g sugar).
🧊 How to Store
Cool to room temperature within 2 hours, then refrigerate in an airtight container up to 4 days. Reheat gently over low heat with 60–90 ml water if needed to loosen. Freeze up to 2 months; thaw overnight in the fridge and reheat slowly to keep plums intact.
📅 Make Ahead
Soak plums and prep onions/carrots up to 24 hours ahead (refrigerate separately). Cook the stew 1 day ahead for best flavor; chill overnight, then reheat gently and adjust malas balance with fresh lemon juice right before serving.
🍽️ Pairs Well With
- Chelo (steamed Persian rice) with a saffron tahdig
- Sabzi khordan (fresh herb platter) and torshi
- Plain yogurt or mast-o-khiar (optional
- if dairy is tolerated)
Regional Variations
- Tehran (home-style)Often made with beef and slightly more onion for a deeper, sweeter base; the sauce is reduced to a glossy finish and served with chelo and saffron tahdig.
- Northern Iran (Gilan/Mazandaran influence)Leans brighter and more tart; cooks may increase sourness with extra lemon and prefer lamb. The stew is kept lighter in color with less browning and a more pronounced fruit tang.
Ingredients
- 200 gDried plums (Aloo Bukhara) (rinsed and soaked in warm water 20 minutes, then drained (reserve 120 ml soaking liquid))
- 700 gBeef stew meat (chuck), cubed (3 cm cubes; lamb shoulder may be used instead)
- 300 gYellow onions, thinly sliced (about 2 medium)
- 350 gCarrots, cut into 6 cm batons (about 3 medium; keep pieces similar thickness)
- 45 mlVegetable oil (3 tbsp, divided)
- 3 gGround turmeric (1 tsp)
- 4 gAdvieh (Persian mixed spices) (2 tsp)
- 10 gSea salt (1 3/4 tsp, plus more to taste at the end)
- 45 mlFresh lemon juice (3 tbsp, plus 1 tbsp to adjust at the end if needed)
- 25 gGranulated sugar (2 tbsp; adjust 0–1 tbsp at the end based on plum tartness)
- 0.25 gSaffron threads (ground and bloomed in 60 ml hot water (not boiling))
- 900 mlWater (for braising (add more only if needed))
- 120 mlReserved plum soaking liquid (strained; adds depth and natural tang)
🔄 Substitutions
- Beef stew meat (chuck)→ Lamb shoulder, cubed (700 g)
- Advieh (Persian mixed spices)→ 1 tsp ground cinnamon + 1/2 tsp ground cardamom + 1/2 tsp ground cumin
- Dried plums (Aloo Bukhara)→ Prunes (180 g) + 15 ml extra lemon juice
Instructions
- 1
Rinse the dried plums, then soak them in warm water (about 45–50°C) for 20 minutes until slightly plump. Drain and strain 120 ml of the soaking liquid to keep. Meanwhile, grind saffron and bloom it in 60 ml hot water (not boiling) for 10 minutes to fully release color and aroma.
- 2
Heat 30 ml vegetable oil in a heavy pot over medium heat. Add sliced onions and sauté 10–12 minutes until translucent and lightly golden. Stir in turmeric and advieh for 30 seconds to toast the spices. Add beef cubes and sear 6–8 minutes, turning, until the surfaces lose raw color and pick up light browning.
- 3
Add sea salt, then pour in 900 ml water. Bring to a gentle boil, skim any foam for 2 minutes, then reduce to a low simmer. Cover and cook 60 minutes, keeping the stew at a quiet bubble. The goal is tender meat without shredding; adjust heat so the surface barely trembles.
- 4
While the meat simmers, heat the remaining 15 ml oil in a skillet over medium. Sauté carrot batons 6–7 minutes until glossy and lightly golden at the edges; do not fully soften. Add carrots to the pot, cover again, and simmer 20 minutes so they finish cooking in the stew without breaking.
- 5
Add the soaked plums and the reserved 120 ml soaking liquid. Simmer uncovered 15 minutes so the sauce concentrates and the plums turn jammy but still hold shape. Stir gently with a wooden spoon, scraping the bottom to prevent sticking; keep heat low to avoid tearing the plums and muddying the sauce.
- 6
Stir in lemon juice, sugar, and the bloomed saffron water. Simmer uncovered 8–10 minutes, tasting after 5 minutes. Adjust to a classic malas balance: add up to 15 ml more lemon juice for brighter tang or up to 12 g more sugar for rounder sweetness. Rest covered 10 minutes off heat before serving.
🪪 Recipe Passport
Cultural Background
Khoresht Aloo Mosamma is one of the sweet-and-sour, special-occasion stews of the Iranian table, showcasing the art of balancing flavors— the sweetness of dried fruit alongside the tang of lemon and warm spices. In many homes, it’s cooked for gatherings and during cooler seasons, and served with Iranian rice for a truly regal presentation.
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.
- Khoresht Loobia va Havij (خورش لوبیا و هویج) — Persian Green Bean & Carrot Stew
- Khoresht-e Adas (خورشت عدس) — Persian Lentil Stew with Sour Plums
- Khoresht-e Rangarang (خورشت رنگارنگ) — Persian Colorful Vegetable & Meat Stew
- Khoresht-e Havij va Karafs (خورشت هویج و کرفس) — Persian Chicken, Carrot & Celery 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

Gheimeh Kadoo Halvai (قیمه کدو حلوایی) — Sweet Pumpkin & Legume Stew
Persian · Stews · 110 min

Jeweled Rice (مرصع پلو) — Festive Persian rice with saffron chicken and jeweled fruits
Persian · Rice Dishes · 135 min

Persian-Style Pizza-Chips (خوراک چیپس و پنیر) — Street-Food Chip Bake with Chicken and Mozzarella
Persian · Main Courses · 45 min

Khashlama (Խաշլամա) — Armenian Lamb and Vegetable Stew
Armenian · Stews · 160 min

Karelian Hot Pot (Karjalanpaisti) — Finnish Oven-Braised Meat Stew
Finnish · Stews · 230 min

Salgam Juice (Şalgam) — Spicy, tangy fermented black-carrot drink
Turkish · Drinks · 25 min

Bazlama (بازلاما) — Puffy Turkish Village Flatbread Cooked on a Saj
Turkish · Breads · 38 min

Chips and Egg Omelet (Chipsi Mayai) — Tanzanian Street-Food Classic
Tanzanian · Main Courses · 50 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.