Soup-e Balal (سوپ بلال) — Persian Creamy Corn Soup
A velvety Persian-style corn soup built on chicken broth and a silky milk-and-cream base, gently thickened with flour and finished with celery leaves and parsley for a fresh, herbal lift.

Printable Recipe Card
Servings: 6 · Total: 55 min · Difficulty: easy
Ingredients (quick list)
- 30 g Unsalted butter (for sautéing and roux)
- 200 g Onion (finely diced)
- 600 g Corn kernels (fresh or thawed frozen)
- 1200 ml Chicken broth (low-sodium preferred)
- 20 g Celery leaves (finely chopped)
- 20 g Parsley leaves (finely chopped)
- 40 g All-purpose flour (for thickening)
- 500 ml Whole milk (room temperature)
- 200 ml Heavy cream (room temperature)
- 8 g Salt (plus more to taste)
- 1 g Black pepper (freshly ground, plus more to taste)
Steps (summary)
- In a heavy pot over medium heat, melt 15 g butter. Add the diced onion and cook 8–10 minutes, stirring often, until soft and tr…
- Pour in the chicken broth and bring to a gentle boil over medium-high heat, about 6–8 minutes. Reduce to a steady simmer and co…
- Turn off the heat. Using an immersion blender, blend until very smooth, about 1–2 minutes. For an extra-silky texture, pass the…
- Make the roux: in a small saucepan over medium-low heat, melt the remaining 15 g butter. Add the flour and whisk continuously f…
- Cook the milk mixture 3–4 minutes, whisking, until it thickens to a pourable sauce. Reduce heat to low and whisk in the cream f…
- Set the blended corn soup over low heat. Whisk the warm cream base into the soup in 3 additions, whisking well each time. Simme…
+ 1 more steps in the full instructions section below.
Cultural Background
Creamy soups like this corn-based version are commonly served in contemporary Iranian home cooking and hospitality, especially as a gentle starter for gatherings. The use of fresh herbs reflects a broader Persian preference for herbal brightness to balance rich textures.
Equipment
💡 Tips
- For the smoothest result, blend thoroughly and strain; corn skins can make the soup feel slightly gritty.
- Keep the final simmer very gentle—boiling after adding milk and cream can cause separation.
- If using salted broth, start with 5 g salt and adjust at the end to avoid oversalting.
- Room-temperature milk and cream integrate more easily and reduce the risk of curdling.
⚠️ Common Mistakes
❌ Boiling the soup after adding milk and cream
💡 Why: High heat can cause dairy to separate and the soup to lose its silky texture.
✅ Fix: Keep heat on low and aim for a bare simmer; if it starts to bubble vigorously, remove from heat and whisk until smooth.
❌ Adding flour directly to the soup
💡 Why: Flour clumps easily in hot liquid and can leave a raw, pasty taste.
✅ Fix: Cook flour in butter for 2 minutes, then whisk in milk to make a smooth base before combining.
❌ Under-blending the corn
💡 Why: Corn skins can create a gritty mouthfeel, especially with frozen corn.
✅ Fix: Blend longer and, for a restaurant-smooth finish, strain through a fine-mesh sieve.
❌ Overcooking the herbs
💡 Why: Long simmering dulls the green color and reduces the fresh aroma.
✅ Fix: Add celery leaves and parsley in the last 2–3 minutes of cooking.
🧊 How to Store
Cool completely, then refrigerate in an airtight container for up to 3 days. Reheat over low heat, stirring often; avoid boiling. Freeze up to 2 months, but note the texture may slightly separate—re-blend briefly while reheating to restore creaminess.
📅 Make Ahead
Prepare the soup through blending (before adding the cream base) up to 24 hours ahead and refrigerate. Reheat gently, then whisk in the freshly made milk-and-cream thickener and simmer on low for 5–7 minutes before serving.
🍽️ Pairs Well With
- Warm flatbread or crusty bread
- A simple Shirazi-style cucumber and tomato salad
- Pickled vegetables for contrast
Regional Variations
- Tehran-style home kitchensOften made very smooth and pale, with a stronger dairy presence and finely chopped herbs added near the end for a clean, modern finish.
- Northern Iran (Caspian influence)Frequently finished with a heavier hand of herbs for a greener aroma, and sometimes served slightly thicker as a hearty starter in cooler weather.
Ingredients
- 30 gUnsalted butter (for sautéing and roux)
- 200 gOnion (finely diced)
- 600 gCorn kernels (fresh or thawed frozen)
- 1200 mlChicken broth (low-sodium preferred)
- 20 gCelery leaves (finely chopped)
- 20 gParsley leaves (finely chopped)
- 40 gAll-purpose flour (for thickening)
- 500 mlWhole milk (room temperature)
- 200 mlHeavy cream (room temperature)
- 8 gSalt (plus more to taste)
- 1 gBlack pepper (freshly ground, plus more to taste)
🔄 Substitutions
- Chicken broth→ Vegetable broth
- Heavy cream→ Half-and-half
- All-purpose flour→ Cornstarch
Instructions
- 1
In a heavy pot over medium heat, melt 15 g butter. Add the diced onion and cook 8–10 minutes, stirring often, until soft and translucent but not browned. Add the corn kernels and cook 3 minutes to coat and lightly warm the corn, keeping the heat steady to avoid caramelizing.
- 2
Pour in the chicken broth and bring to a gentle boil over medium-high heat, about 6–8 minutes. Reduce to a steady simmer and cook 12 minutes, uncovered, so the corn softens and the broth takes on sweetness. Stir once or twice to prevent any kernels from sticking to the bottom.
- 3
Turn off the heat. Using an immersion blender, blend until very smooth, about 1–2 minutes. For an extra-silky texture, pass the soup through a fine-mesh sieve into a clean pot, pressing with a ladle; this takes 3–5 minutes and removes tough corn skins.
- 4
Make the roux: in a small saucepan over medium-low heat, melt the remaining 15 g butter. Add the flour and whisk continuously for 2 minutes until it smells lightly nutty and turns pale blond (do not let it brown). Slowly whisk in the milk in a thin stream until smooth.
- 5
Cook the milk mixture 3–4 minutes, whisking, until it thickens to a pourable sauce. Reduce heat to low and whisk in the cream for 30 seconds. This gentle heat prevents scorching and keeps the dairy smooth. If it becomes too thick, whisk in 30–60 ml water.
- 6
Set the blended corn soup over low heat. Whisk the warm cream base into the soup in 3 additions, whisking well each time. Simmer very gently for 5 minutes (do not boil) until velvety. Stir frequently, scraping the bottom, as dairy-based soups can catch quickly.
- 7
Add the chopped celery leaves and parsley leaves, then season with the measured salt and black pepper. Simmer 2 minutes to soften the herbs while keeping their fresh aroma. Taste and adjust seasoning if needed. Rest off heat for 5 minutes before serving to let the texture settle.
🪪 Recipe Passport
Cultural Background
Creamy soups like this corn-based version are commonly served in contemporary Iranian home cooking and hospitality, especially as a gentle starter for gatherings. The use of fresh herbs reflects a broader Persian preference for herbal brightness to balance rich textures.
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

Kashmish Polow (کشمش پلو) — Persian Raisin Rice with Slow-Cooked Lamb
Persian · Rice Dishes · 155 min

Pastay Paniri (پاستای پنیری) — Persian-Style Cheesy Pasta with Fresh Tomatoes
Persian · Main Courses · 27 min

Nokhod Polo (نخود پلو) — Saffron Chickpea Rice with Warm Spices
Persian · Rice Dishes · 80 min

Fanesca (Fanesca) — Ecuadorian Holy Week Cod and Grain Soup
Ecuadorian · Soups · 180 min

Spas (Սպաս) — Armenian Yogurt-and-Wheat Soup
Armenian · Soups · 70 min

Stuffed Zucchini (Kabak Dolması) — Hollowed zucchini filled with spiced minced meat and rice
Turkish · Main Courses · 90 min

Cig Kofte (Çiğ Köfte) — Isot-kissed bulgur kneaded and served in lettuce
Turkish · Appetizers · 25 min

Roulat Panir (رولت پنیر) — Persian Savory Cheese & Walnut Crepe Rolls
Persian · Appetizers · 80 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.