Soup-e Kadoo Sabz ba Piaz (سوپ کدو سبز با پیاز) — Persian Zucchini and Onion Soup
A velvety Persian zucchini and onion soup gently warmed with curry powder and thickened with broken rice. Finished with tangy yogurt, it’s comforting yet light—ideal for summer squash season and weeknight meals.

Printable Recipe Card
Servings: 4 · Total: 65 min · Difficulty: easy
Ingredients (quick list)
- 300 g White onion (finely diced (about 2 medium))
- 30 ml Olive oil (about 2 tablespoons)
- 7 g Sea salt (about 1 1/4 teaspoons, plus more to taste)
- 1 g Black pepper (about 1/2 teaspoon, plus more to taste)
- 4 g Curry powder (about 2 teaspoons; mild or hot to preference)
- 700 g Zucchini (trimmed and cut into 2 cm chunks (about 4 medium))
- 70 g Broken rice (nim-daneh) (rinsed in cool water until mostly clear)
- 1000 ml Chicken broth (low-sodium preferred)
- 180 g Plain yogurt (full-fat or 2%, at room temperature)
Steps (summary)
- Rinse the broken rice in a fine sieve under cool running water for 30–45 seconds, swishing with your fingers, until the water r…
- Heat the olive oil in a heavy pot over medium heat for 1 minute. Add the diced onion and 3 g (about 1/2 teaspoon) of the salt.…
- Add the curry powder and black pepper to the onions and stir constantly for 45–60 seconds to bloom the spices. Add the zucchini…
- Pour in the chicken broth and add the rinsed broken rice plus the remaining 4 g (about 3/4 teaspoon) salt. Increase heat to hig…
- When the rice is very tender and the zucchini is fully soft, turn off the heat. Blend the soup until silky using an immersion b…
- Temper the yogurt: whisk 180 g yogurt in a bowl until smooth. Ladle in 120 ml (1/2 cup) of hot soup gradually while whisking, t…
Cultural Background
Zucchini soups are common in Persian home cooking, especially when summer squash is abundant and inexpensive. This style often uses rice as a gentle thickener and finishes with yogurt for tang and body, reflecting a broader tradition of balancing richness with acidity in everyday meals.
Equipment
💡 Tips
- For the smoothest texture, blend longer than you think—broken rice can leave tiny grains if under-blended.
- If your curry powder is strong or salty, start with 1 1/2 teaspoons and add more after blending.
- Low-sodium broth gives better control; the soup reduces slightly during simmering.
- To make it extra velvety, pass the blended soup through a fine mesh sieve before adding yogurt.
⚠️ Common Mistakes
❌ Browning the onions aggressively
💡 Why: Deep browning can overpower the delicate zucchini flavor and make the soup taste bitter with curry powder.
✅ Fix: Cook onions over medium heat until soft and lightly golden only; add a splash of broth if they start to stick.
❌ Not stirring while the rice simmers
💡 Why: Broken rice settles quickly and can scorch on the bottom, giving the soup a burnt taste.
✅ Fix: Simmer partially covered and stir every 5 minutes, scraping the bottom; keep heat low once boiling.
❌ Boiling after adding yogurt
💡 Why: High heat can cause yogurt to split, making the soup grainy.
✅ Fix: Temper the yogurt with hot soup first, then warm gently on low heat without boiling.
❌ Blending too early
💡 Why: If rice is not fully tender, blending can leave a gritty texture and the soup will not thicken properly.
✅ Fix: Simmer until rice is very soft and zucchini collapses easily, then blend; add 5 minutes more if needed.
🧊 How to Store
Cool to room temperature within 2 hours, then refrigerate in an airtight container for up to 3 days. Reheat gently over low heat, stirring often; do not boil after the yogurt is added. Freeze (without yogurt) up to 2 months; thaw overnight and add yogurt after reheating.
📅 Make Ahead
Cook and blend the soup up to 2 days ahead, then refrigerate. Reheat gently and add tempered room-temperature yogurt just before serving for the freshest flavor and best texture.
🍽️ Pairs Well With
- Warm flatbread or crusty bread
- A simple Shirazi-style cucumber and tomato salad
- Pickled vegetables or olives
Regional Variations
- Tehran-style home kitchensOften blended very smooth and served as a light starter, with a slightly higher yogurt ratio for a tangier finish.
- Northern Iran (Caspian-influenced)May include extra black pepper and a touch more onion for sweetness, sometimes served with fresh herbs on the side rather than mixed in.
Ingredients
- 300 gWhite onion (finely diced (about 2 medium))
- 30 mlOlive oil (about 2 tablespoons)
- 7 gSea salt (about 1 1/4 teaspoons, plus more to taste)
- 1 gBlack pepper (about 1/2 teaspoon, plus more to taste)
- 4 gCurry powder (about 2 teaspoons; mild or hot to preference)
- 700 gZucchini (trimmed and cut into 2 cm chunks (about 4 medium))
- 70 gBroken rice (nim-daneh) (rinsed in cool water until mostly clear)
- 1000 mlChicken broth (low-sodium preferred)
- 180 gPlain yogurt (full-fat or 2%, at room temperature)
🔄 Substitutions
- Chicken broth→ Vegetable broth
- Broken rice (nim-daneh)→ White rice
- Plain yogurt→ Sour cream
Instructions
- 1
Rinse the broken rice in a fine sieve under cool running water for 30–45 seconds, swishing with your fingers, until the water runs mostly clear. Drain well. Meanwhile, bring the yogurt to room temperature so it blends smoothly later and is less likely to curdle.
- 2
Heat the olive oil in a heavy pot over medium heat for 1 minute. Add the diced onion and 3 g (about 1/2 teaspoon) of the salt. Cook 10–12 minutes, stirring every 1–2 minutes, until the onion is very soft and translucent with light golden edges, but not browned.
- 3
Add the curry powder and black pepper to the onions and stir constantly for 45–60 seconds to bloom the spices. Add the zucchini and cook 5 minutes, stirring, until the pieces look glossy and begin to soften slightly; this step builds sweetness before adding the broth.
- 4
Pour in the chicken broth and add the rinsed broken rice plus the remaining 4 g (about 3/4 teaspoon) salt. Increase heat to high and bring to a gentle boil, about 6–8 minutes. Reduce to low, cover partially, and simmer 20–25 minutes, stirring every 5 minutes so rice does not stick.
- 5
When the rice is very tender and the zucchini is fully soft, turn off the heat. Blend the soup until silky using an immersion blender, 1–2 minutes, or carefully blend in batches in a countertop blender (vent the lid). Return to low heat and simmer 2 minutes to reheat and unify texture.
- 6
Temper the yogurt: whisk 180 g yogurt in a bowl until smooth. Ladle in 120 ml (1/2 cup) of hot soup gradually while whisking, then pour the warmed yogurt mixture back into the pot. Keep the heat low and warm 2–3 minutes without boiling. Taste and adjust salt and pepper before serving.
🪪 Recipe Passport
Cultural Background
Zucchini soups are common in Persian home cooking, especially when summer squash is abundant and inexpensive. This style often uses rice as a gentle thickener and finishes with yogurt for tang and body, reflecting a broader tradition of balancing richness with acidity in everyday 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

Aged Garlic Pickle (سیر ترشی) — Gilan’s seven-year-style black garlic torshi
Persian · Side Dishes · 45 min

Persian Kotlet (کتلت) — Saffron-Infused Meat & Potato Patties
Persian · Main Courses · 55 min

Soup-e Jo (سوپ جو) — Persian Creamy Barley Soup
Persian · Soups · 90 min

Andean Milk-and-Egg Soup (Pisca andina) — Venezuelan Breakfast Comfort
Venezuelan · Soups · 45 min

Jókai Bean Soup (Jókai-bableves) — Smoked Pork and Tejföl Bean Soup
Hungarian · Soups · 185 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

Chilean Beef Empanada (Empanada de pino) — Baked pastry filled with beef, onion, egg, olive, and raisins
Chilean · Main Courses · 125 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.