Ash-e Sak (آش ساک) — Golestani Spinach, Legume, and Meatball Soup
Ash-e Sak is a regional Iranian ash associated with Golestan and Caspian home cooking. It is a thick green soup of spinach or local greens, legumes, rice, tiny meatballs, and tangy kashk garnish.

Printable Recipe Card
Servings: 6 · Total: 175 min · Difficulty: medium
Ingredients (quick list)
- 120 g dried chickpeas (soaked 8 to 12 hours and drained)
- 120 g dried pinto beans (soaked 8 to 12 hours and drained)
- 100 g brown lentils (rinsed)
- 80 g short-grain rice (rinsed until the water runs mostly clear)
- 2.2 l water
- 2 large yellow onions (thinly sliced)
- 45 ml neutral oil
- 2 tsp turmeric
- 2 tsp fine sea salt
- 1 tsp ground black pepper
- 700 g spinach (washed, dried, and finely chopped; use local sak greens if available)
- 1 bunch flat-leaf parsley (about 80 g leaves and tender stems, finely chopped)
+ 8 more in the full ingredients section below.
Steps (summary)
- Put the soaked chickpeas and pinto beans in a large heavy pot with 2.2 l water and bring to a steady boil. Skim the surface wel…
- While the beans cook, warm 45 ml oil in a wide skillet over medium heat and add the 2 sliced onions. Cook for 18 to 22 minutes,…
- Add the fried onion mixture, rinsed lentils, rinsed rice, 2 tsp salt, and 1 tsp black pepper to the pot. Simmer uncovered for 2…
- Mix the ground beef with the grated squeezed onion, 1 tsp salt, 0.5 tsp black pepper, and 0.5 tsp turmeric. Knead for 2 minutes…
- Slip the meatballs gently into the simmering ash one by one, keeping the liquid at a quiet bubble rather than a hard boil. Cook…
- Add the chopped spinach, parsley, cilantro, and dill in two additions, stirring each addition down into the hot soup. Continue…
+ 3 more steps in the full instructions section below.
Cultural Background
This ash reflects northern Iranian home cooking, where abundant greens, beans, rice, and dairy tang are combined into a sustaining communal meal. Regional cooks often adapt the greens to what grows locally.
Equipment
💡 Tips
- Soak chickpeas and pinto beans separately if possible, because older beans may need longer cooking than fresher ones.
- Keep the ash at a gentle simmer after adding rice, since thick soups scorch easily when the heat is too high.
- For the best garnish, add dried mint only after removing the skillet from direct heat; burned mint tastes bitter.
⚠️ Common Mistakes
❌ Adding all legumes at the same time
✅ Fix: Start chickpeas and beans first, then add lentils later so the lentils do not collapse before the larger legumes are tender.
❌ Boiling the soup hard after adding kashk
✅ Fix: Keep the heat low and simmer gently for only a few minutes to preserve a smooth, tangy finish.
❌ Using wet grated onion in the meatballs
✅ Fix: Squeeze the grated onion firmly before mixing so the meatballs hold their shape in the soup.
🧊 How to Store
Cool leftovers quickly and refrigerate in airtight containers for up to 3 days. Reheat gently with 60 to 120 ml water per portion, stirring often; freeze portions before adding the kashk garnish for the best texture.
📅 Make Ahead
Soak the chickpeas and beans up to 24 hours ahead, chop the greens 1 day ahead, and shape the meatballs in the morning. Keep each component refrigerated separately until cooking.
🍽️ Pairs Well With
- Warm lavash
- sabzi khordan
- torshi
- fresh radishes
- sweet black tea.
Regional Variations
- Some Golestan households use only spinach or local sak greens and omit the dill for a cleaner green flavor.
- A richer version uses ground lamb meatballs and a heavier kashk garnish.
- Vegetarian family versions omit the meatballs and increase the lentils by 80 g for body.
Ingredients
- 120 gdried chickpeas (soaked 8 to 12 hours and drained)
- 120 gdried pinto beans (soaked 8 to 12 hours and drained)
- 100 gbrown lentils (rinsed)
- 80 gshort-grain rice (rinsed until the water runs mostly clear)
- 2.2 lwater
- 2large yellow onions (thinly sliced)
- 45 mlneutral oil
- 2 tspturmeric
- 2 tspfine sea salt
- 1 tspground black pepper
- 700 gspinach (washed, dried, and finely chopped; use local sak greens if available)
- 1 bunchflat-leaf parsley (about 80 g leaves and tender stems, finely chopped)
- 1 bunchcilantro (about 60 g leaves and tender stems, finely chopped)
- 0.5 bunchdill (about 40 g fronds, finely chopped)
- 300 glean ground beef (ground lamb may also be used)
- 1small yellow onion (grated and squeezed dry)
- 4 clovegarlic (thinly sliced)
- 2 tbspdried mint
- 150 gpasteurized kashk (loosened with 60 ml warm water)
- 30 mlfresh lemon juice
🔄 Substitutions
- lean ground beef→ ground lamb
- pinto beans→ red kidney beans
- kashk→ plain Greek yogurt mixed with salt
Instructions
- 1
Put the soaked chickpeas and pinto beans in a large heavy pot with 2.2 l water and bring to a steady boil. Skim the surface well, then reduce the heat, cover partially, and simmer for 60 minutes until the beans are beginning to soften but are not fully tender.
- 2
While the beans cook, warm 45 ml oil in a wide skillet over medium heat and add the 2 sliced onions. Cook for 18 to 22 minutes, stirring often, until the onions are deep golden at the edges, then stir in 2 tsp turmeric for 30 seconds so the spice blooms without burning.
- 3
Add the fried onion mixture, rinsed lentils, rinsed rice, 2 tsp salt, and 1 tsp black pepper to the pot. Simmer uncovered for 25 minutes, stirring every few minutes so the rice does not settle and scorch on the bottom.
- 4
Mix the ground beef with the grated squeezed onion, 1 tsp salt, 0.5 tsp black pepper, and 0.5 tsp turmeric. Knead for 2 minutes until slightly sticky, then shape into small meatballs about 2 cm wide so they cook quickly and evenly.
- 5
Slip the meatballs gently into the simmering ash one by one, keeping the liquid at a quiet bubble rather than a hard boil. Cook for 15 minutes without vigorous stirring so the meatballs set before you fold the soup from the bottom.
- 6
Add the chopped spinach, parsley, cilantro, and dill in two additions, stirring each addition down into the hot soup. Continue simmering for 25 to 30 minutes, until the greens darken, the rice releases starch, and the ash becomes thick enough to mound slightly on a spoon.
- 7
Prepare the garnish by heating 30 ml oil in a small skillet over medium-low heat and frying the sliced garlic for 1 to 2 minutes until pale gold. Remove the skillet from the heat, stir in the dried mint for 10 seconds, and transfer the mixture immediately to a cool bowl so the mint stays green and fragrant.
- 8
Stir 100 g of the loosened kashk into the pot and simmer for 5 minutes, keeping the heat gentle because kashk can curdle if boiled hard. Add 30 ml lemon juice, then check the thickness and simmer 5 minutes longer if you want a denser, more traditional ash texture.
- 9
Ladle the Ash-e Sak into deep bowls and drizzle with the remaining 50 g loosened kashk. Spoon the garlic-mint oil over the top and serve hot, making sure each portion includes greens, legumes, rice, and several meatballs.
🪪 Recipe Passport
Cultural Background
This ash reflects northern Iranian home cooking, where abundant greens, beans, rice, and dairy tang are combined into a sustaining communal meal. Regional cooks often adapt the greens to what grows locally.
Regional Variations
Researched from multiple sources and validated by the Zaffaron editorial team. Every recipe is tested for accuracy, measurements, and cultural authenticity.
📚 Sources & Cultural References
- Najmieh Batmanglij — Food of Life — (2021)
- Encyclopaedia Iranica — Ash
Sources cited by the Zaffaron editorial team during recipe research. Cultural and culinary references supporting authenticity claims.
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

Smoked Silk Mirza Ghasemi (میرزا قاسمی) — Silky smoked eggplant with tomato, garlic, and eggs
Persian · Appetizers · 60 min

Mast-o-Khiar (ماست و خیار) — Persian Cucumber and Herb Yogurt Dip
Persian · Side Dishes · 25 min

Shirazi Salad (سالاد شیرازی) — Brunoised cucumber-tomato herb salad with ab-ghooreh
Persian · Salads · 20 min

Ukrainian Borscht (Український борщ) — Beet, Cabbage, and Beef Soup
Ukrainian · Soups · 170 min

Curry Laksa (Kari Laksa) — Malaysian Coconut Noodle Soup
Malaysian · Soups · 75 min

Smoky Eggplant Salad (Patlıcan Salatası) — Turkish charred eggplant with garlic and olive oil
Turkish · Salads · 40 min

Cacık (Yoğurtlu Salatalık Mezesi) — Chilled Turkish Yogurt, Cucumber & Mint Dip
Turkish · Appetizers · 15 min

Burmese Mohinga (မုန့်ဟင်းခါး) — Fish Noodle Soup with Lemongrass
Burmese · Soups · 110 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.