Soup-e Shir va Adas (سوپ شیر و عدس) — Persian Milk and Lentil Soup
A comforting Persian lentil soup enriched with milk for a velvety texture. Onion, garlic, and turmeric build gentle warmth, while fresh herbs add brightness. Simple pantry ingredients become a nourishing, home-style bowl.

Printable Recipe Card
Servings: 4 · Total: 60 min · Difficulty: easy
Ingredients (quick list)
- 180 g Brown lentils, rinsed and drained (Pick over for small stones)
- 900 ml Water (Plus more as needed for thinning)
- 600 ml Whole milk (Room temperature to reduce curdling risk)
- 180 g Yellow onion, finely diced (About 1 medium)
- 12 g Garlic, finely grated or minced (About 3–4 cloves)
- 30 g Unsalted butter (For sautéing and richness)
- 2 tsp Ground turmeric (Adds color and gentle earthiness)
- 1.5 tsp Fine sea salt (Adjust to taste)
- 0.75 tsp Black pepper, freshly ground (Adjust to taste)
- 20 g Fresh parsley, finely chopped (For serving)
- 10 g Fresh dill, finely chopped (For serving)
Steps (summary)
- Rinse the lentils under cold running water until the water runs mostly clear, then drain well. In a medium pot, combine lentils…
- While lentils simmer, melt the butter in a small skillet over medium heat. Add the diced onion and cook 8–10 minutes, stirring…
- Scrape the onion-garlic mixture into the pot with the lentils. Stir well, then simmer 10–15 minutes, or until lentils are very…
- Lower the heat to low. Stir the soup continuously while slowly pouring in the room-temperature milk. Keep the soup below a simm…
- Season with salt and black pepper, then cook 3–5 minutes more on low heat, stirring frequently so the milk does not scorch. For…
- Turn off the heat and rest the soup 5 minutes to settle and thicken. Taste and adjust salt and pepper. Ladle into bowls and top…
Cultural Background
Milk-and-lentil soups are a familiar comfort food in Iranian home cooking, often prepared as a gentle, nourishing meal during cooler months. The combination of lentils, turmeric, and herbs reflects everyday pantry staples and a preference for balanced, aromatic flavors.
Equipment
💡 Tips
- Keep the heat low after adding milk; boiling is the main cause of curdling in milk-based soups.
- Room-temperature milk integrates more smoothly than cold milk straight from the refrigerator.
- If you prefer a thinner soup, add hot water in 50 ml increments after the milk is added and warm gently.
- For deeper flavor, let the onions go lightly golden before adding garlic and turmeric.
- Blend only a portion for a classic home-style texture that still shows some lentils.
⚠️ Common Mistakes
❌ Boiling the soup after adding milk
💡 Why: High heat can cause milk proteins to coagulate, leading to curdling and a grainy texture.
✅ Fix: Keep the pot on low heat and aim for steaming-hot but not simmering (about 80–90°C / 175–195°F), stirring often.
❌ Adding cold milk straight from the refrigerator
💡 Why: A sudden temperature change increases the chance of splitting and can cool the pot unevenly.
✅ Fix: Let milk sit at room temperature 20–30 minutes, or warm it gently in a separate pan until just lukewarm.
❌ Under-cooking the lentils before enriching the soup
💡 Why: If lentils remain firm, the soup tastes chalky and won’t thicken naturally.
✅ Fix: Simmer lentils until very tender and starting to break down before adding milk; add a splash of hot water if needed to keep them submerged.
❌ Scorching the milk at the bottom of the pot
💡 Why: Milk solids can stick and burn, giving the soup a bitter, toasted flavor.
✅ Fix: Use low heat, stir frequently (especially along the bottom), and consider a heavy-bottomed pot for steadier heat.
🧊 How to Store
Cool completely, then refrigerate in an airtight container for up to 3 days. Reheat gently over low heat, stirring often; do not boil. If thickened, loosen with 50–150 ml water or milk while warming. Freezing is not ideal because milk can separate after thawing.
📅 Make Ahead
Cook the lentils in water and prepare the onion-garlic-turmeric base up to 2 days ahead; refrigerate separately. When ready to serve, reheat lentils and aromatics together, then add milk and warm gently without boiling. Add fresh herbs at the end.
🍽️ Pairs Well With
- Sangak or lavash bread
- Fresh herbs platter (parsley
- dill
- mint
- scallions)
- Shirazi salad
- Pickled vegetables
Regional Variations
- Tehran-style home kitchensOften blended more thoroughly for a smooth, velvety finish and served with generous chopped herbs on top.
- Northern Iran (Caspian-influenced)May include extra fresh herbs and a slightly looser consistency, emphasizing a bright, herb-forward aroma.
Ingredients
- 180 gBrown lentils, rinsed and drained (Pick over for small stones)
- 900 mlWater (Plus more as needed for thinning)
- 600 mlWhole milk (Room temperature to reduce curdling risk)
- 180 gYellow onion, finely diced (About 1 medium)
- 12 gGarlic, finely grated or minced (About 3–4 cloves)
- 30 gUnsalted butter (For sautéing and richness)
- 2 tspGround turmeric (Adds color and gentle earthiness)
- 1.5 tspFine sea salt (Adjust to taste)
- 0.75 tspBlack pepper, freshly ground (Adjust to taste)
- 20 gFresh parsley, finely chopped (For serving)
- 10 gFresh dill, finely chopped (For serving)
🔄 Substitutions
- Whole milk→ 2% milk
- Unsalted butter→ Olive oil
- Brown lentils→ Red lentils
Instructions
- 1
Rinse the lentils under cold running water until the water runs mostly clear, then drain well. In a medium pot, combine lentils and 900 ml water. Bring to a boil over medium-high heat, skim any foam for 2 minutes, then reduce to a gentle simmer and cook 20 minutes, partially covered.
- 2
While lentils simmer, melt the butter in a small skillet over medium heat. Add the diced onion and cook 8–10 minutes, stirring often, until soft and lightly golden. Add the garlic and cook 45–60 seconds until fragrant, then stir in the turmeric for 20 seconds to bloom.
- 3
Scrape the onion-garlic mixture into the pot with the lentils. Stir well, then simmer 10–15 minutes, or until lentils are very tender and beginning to break down. If the pot looks dry, add 100–200 ml hot water to keep the mixture loose and spoonable.
- 4
Lower the heat to low. Stir the soup continuously while slowly pouring in the room-temperature milk. Keep the soup below a simmer (about 80–90°C / 175–195°F) for 10 minutes; do not boil. This gentle heat thickens the soup and helps prevent milk from splitting.
- 5
Season with salt and black pepper, then cook 3–5 minutes more on low heat, stirring frequently so the milk does not scorch. For a velvety texture, blend 1–2 cups (240–480 ml) of soup and return it to the pot, or use an immersion blender for 10–20 seconds.
- 6
Turn off the heat and rest the soup 5 minutes to settle and thicken. Taste and adjust salt and pepper. Ladle into bowls and top each serving with chopped parsley and dill. Serve hot, with bread on the side and extra herbs for a fresh, bright finish.
🪪 Recipe Passport
Cultural Background
Milk-and-lentil soups are a familiar comfort food in Iranian home cooking, often prepared as a gentle, nourishing meal during cooler months. The combination of lentils, turmeric, and herbs reflects everyday pantry staples and a preference for balanced, aromatic flavors.
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.
- Tahchin-e Esfenaj (ته چین اسفناج) — Persian Saffron Rice Cake with Spinach
- Soup-e Shir ba Sabzijat (سوپ شیر با سبزیجات) — Persian Creamy Vegetable Milk Soup
- Soup Piazcheh (سوپ پیازچه) — Persian Spring Onion & Oat Soup
- Stuffed Chicken with Celery and Mushrooms (دلمه مرغ و کرفس و قارچ) — Elegant Persian dolmeh-style roulades
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

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

Ash Reshteh (آش رشته) — Persian Herb, Bean, and Noodle Soup
Persian · Soups · 145 min

Kuku Sabzi (کوکو سبزی) — Emerald Persian Herb Frittata
Persian · Main Courses · 38 min

Begova Corba (Begova čorba) — Bosnian Chicken and Okra Soup
Bosnian · Soups · 110 min

Tinolang Manok (Tinolang Manok) — Filipino Ginger Chicken Soup
Filipino · Soups · 65 min

Sac Kavurma (Saç Kavurma) — Thin-Sliced Turkish Meat Sautéed with Onions
Turkish · Main Courses · 38 min

Turkish Shish Kebab (Şiş Kebap) — Charcoal-Grilled Marinated Lamb Skewers
Turkish · Kebabs · 37 min

Chilean Humitas (Humitas) — Fresh Corn Parcels with Basil
Chilean · Main Courses · 90 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.