Soups & Stews
This Bengali lentil soup recipe brings warmth and tradition to your kitchen with its aromatic blend of mustard seeds, coconut milk, and fragrant spices. Rooted in Bengali cuisine, this comforting dish transforms simple ingredients into a rich, velvety broth that's both hearty and soothing.
The key lies in the tempering of spices—mustard oil, cumin, and turmeric—infused with fresh herbs that create layers of flavor with every spoonful.
The recipe begins with whole red lentils, which soften into a creamy texture while absorbing the bold flavors of the spice paste and coconut milk. Traditional versions often include fish like rohu, but a vegetarian adaptation swaps in tofu or chickpeas for equal depth.
Simmering the soup low and slow allows the spices to meld, resulting in a dish that's as nourishing as it is delicious.
What makes this soup special is its versatility—serve it with steamed basmati rice for a complete meal or pair it with warm roti to soak up every drop of that fragrant broth.
The coconut and mustard seed combination adds a unique richness that sets it apart from other lentil soups, making it a staple in Bengali households during monsoon season or cold winters.
Perfect for meal prep or a cozy dinner, this recipe delivers restaurant-quality comfort with minimal effort. The aromatic spices and creamy texture make it a dish that feels like a hug in a bowl. Ready to bring a taste of Bengal to your table? Here’s how to make it.
Ingredients for bengali soup
Simple ingredients that transform into aromatic Bengali comfort in one pot.
| Ingredient | Amount | Notes |
|---|---|---|
| Whole Red Lentils 🌾 | 1 ½ cups | Rinsed thoroughly before cooking |
| Coconut Milk 🥥 | 1 can | Full-fat preferred (13.5 oz) |
| Mustard Oil 🫒 | ½ cup | Traditional for authentic flavor |
| Yellow Onion 🧅 | 1 whole | Finely chopped (about 1 cup) |
| Garlic Cloves 🧄 | 6 cloves | Minced for spice paste |
| Fresh Ginger 🌿 | 2 tbsp | Grated finely (about 1 oz) |
| Ground Cumin 🌿 | 1 tbsp | Toasted for deeper aroma |
| Ground Turmeric 🌶️ | ½ tsp | Freshly ground preferred |
| Ground Coriander 🌿 | 1 tsp | For earthy balance |
| Red Chili Powder 🌶️ | ½ tsp | Adjust for heat preference |
| Fresh Cilantro 🌿 | ¼ cup | Chopped for garnish |
| Salt 🧂 | 1 tsp | Adjust to taste |
| Water 💧 | 6 cups | For simmering lentils |
| Lemon Juice 🍋 | 1 tbsp | Freshly squeezed |
The mustard oil is non-negotiable for that authentic Bengali kick—look for it in the international aisle of stores like Whole Foods or Indian specialty markets. If you can't find it, vegetable oil works in a pinch, but the flavor won't be the same. Coconut milk matters too—full-fat is essential for that rich, velvety texture. The red lentils? Rinse them well to remove any debris before cooking. Fresh ginger and garlic should be vibrant—no wrinkly roots here. For the spices, Penzeys or Spicewalla are great for quality, but the bulk bins at your grocery store will work fine if you're quick about it.
No mustard oil? Vegetable oil plus 1/2 tsp mustard seeds gets you close. Fresh ginger too pricey? Powdered works at half the amount, though it lacks that bright zing. The coconut milk can be swapped for cashew cream if you're avoiding coconut, but the flavor will shift slightly. Chili powder too spicy? Swap for mild paprika. The cilantro is optional but adds freshness—skip if you hate it. For the spice paste, toast your cumin and coriander seeds in a dry pan for 30 seconds first—trust me on this. It makes all the difference.
This soup reheats beautifully—better the next day as flavors meld. Keeps for 5 days in the fridge or 3 months frozen. I like to make a big batch and freeze portions for lazy weeknights. The broth reduces slightly when reheated, so add a splash of water if it gets too thick. For extra richness, stir in an extra splash of coconut milk before serving. Store the cilantro separately and add it fresh when serving—it wilts fast.
Why You'll Love This Recipe
- One-Pot Magic: I swear by this—just toss in lentils, onions, and garlic, then let the coconut milk and mustard oil work their magic. No chopping boards, no extra pots, and honestly? It’s the kind of meal that feels fancy but takes zero effort.
- Mustard Oil Magic: That first sizzle of mustard oil in the pan? Pure flavor alchemy. It’s bold, earthy, and lingers just enough to make every spoonful feel like a little celebration—no fancy spices needed.
- Weeknight & Meal Prep: Between us, this is my go-to for busy nights or when I need to prep ahead. The lentils soften perfectly, and the coconut milk keeps it creamy even after reheating. I make a big batch on Sundays and still have leftovers by Thursday.
- Budget-Friendly Powerhouse: Red lentils and onions are dirt cheap, and coconut milk stretches so far you’ll forget you’re feeding a crowd. I’ll be real: this soup saved my grocery budget last month, and somehow, it still tastes like a restaurant dish.
Step-by-step instructions for Bengali lentil soup
Here's how to craft this aromatic, hearty soup with perfect spice balance and velvety texture.
Prepare the Spice Paste and Sauté Aromatics
In a small bowl, combine the 6 cloves garlic cloves, 2 tablespoons fresh ginger, 1 tablespoon ground cumin, ½ teaspoon ground turmeric, 1 teaspoon ground coriander, and ½ teaspoon red chili powder. Grind into a smooth paste using a mortar and pestle or food processor. This paste forms the soul of the soup's complex flavor.
Heat ½ cup mustard oil in a heavy-bottomed pot over medium heat. Add the 1 whole yellow onion, finely chopped, and sauté for 5 minutes until translucent and just beginning to caramelize. This gentle cooking prevents the onions from burning, which would make the soup bitter. Add the spice paste and cook for another 2 minutes, stirring constantly, until the raw aroma disappears and the oil begins to shimmer around the edges.
Toast the Spices and Add Lentils
Carefully pour in the 1.5 cups whole red lentils, rinsed thoroughly. Stir to coat the lentils evenly with the aromatic oil and spices. Toast for 3-4 minutes until the lentils become slightly translucent at the edges and release their nutty aroma. This step enhances their natural sweetness and prevents them from turning mushy during cooking.
Add 6 cups water and bring to a rolling boil over high heat. Once boiling, reduce heat to medium-low and let it simmer uncovered for 20 minutes. You'll notice the lentils begin to soften and the soup thicken slightly. Stir occasionally to prevent sticking at the bottom of the pot.
Incorporate Coconut Milk and Season
After 20 minutes, stir in the 1 can coconut milk, ensuring it's fully incorporated. Add the 1 teaspoon salt and adjust the seasoning if needed. The coconut milk adds a luxurious creaminess that balances the earthy spices. Let the soup simmer gently for another 15 minutes until the lentils are tender but still hold their shape.
Taste and adjust the seasoning—this is where you can fine-tune the balance between the spicy chili powder and the earthy cumin. The soup should be fragrant with a subtle warmth from the spices, not overwhelmingly hot. If it needs more depth, a pinch of salt or a dash of chili powder will help.
Finish with Fresh Herbs and Acid
Remove the pot from heat and stir in the 1 tablespoon freshly squeezed lemon juice. This brightens the flavors and cuts through the richness of the coconut milk. Add the ¼ cup chopped fresh cilantro and let it steep for 5 minutes so the flavors meld together.
Serve the soup immediately, garnished with an extra sprinkle of cilantro. The soup should be thick enough to coat the back of a spoon but still have a light, broth-like consistency. Each spoonful should deliver a harmonious blend of spicy, earthy, and creamy flavors with a refreshing finish from the lemon.
Pro Tips For Making Bengali Soup
- Bloom the Lentils First: Toss the whole red lentils in warm water for 10 minutes before cooking—this softens their skins and cuts the cooking time by nearly half. I learned this the hard way after watching lentils clump like glue in my first attempt. Skip this, and you’ll be stirring a soup that’s more paste than broth.
- Toast the Onions Low: Cook the onions in mustard oil over medium-low heat until deep golden, not browned—this prevents bitterness and builds flavor without burning. After burning three batches, I finally figured out that patience here means richer soup later. Yes, even if you’re impatient like me.
- Temper the Coconut Milk: Warm the coconut milk gently (no boiling!) before adding it to the pot—cold milk can shock the lentils and turn your soup grainy. My grandmother swore by this, and she was right: the texture stays silky, not curdled. (Trust me, you’ll taste the difference.)
- Save the Oil, Not the Garlic: Reserve 1 tablespoon of the mustard oil after cooking the onions—fry the garlic in it at the very end for a punchy aroma. I was skeptical until I tried it: the garlic hits you right when you take that first spoonful, and the oil’s smoky depth ties everything together. Worth the extra step.
Essential equipment for this recipe
Heavy-Bottomed Pot
This is my non-negotiable for Bengali soups—the 5-7 quart enameled cast iron Dutch oven from Le Creuset or Lodge handles the mustard oil's high smoke point beautifully. The thick base prevents scorching when sautéing onions, while the sloped sides make stirring the spice paste effortless.
I've tried stainless steel—big mistake—the flavors burn before they develop. For budget options, a 5-quart stainless steel stockpot with a thick base works, but avoid thin aluminum. 🔥
Mortar and Pestle
For that authentic spice paste, nothing beats a granite mortar and pestle—I use the KitchenAid 8-inch—but a small food processor (like the Ninja BN601) works in a pinch. The key is grinding the garlic, ginger, and spices into a smooth, oil-rich paste—this releases the full flavor.
If you skip this step and just stir in powders, you'll miss the soul of the dish. Pro tip: Toast your whole spices in the mortar first for 30 seconds before grinding. 💫
Mustard Oil Bottle
Mustard oil is the heart of this soup, but it's not for cooking—it's for tempering. Store it in a dark glass bottle (like Glasslock) in your fridge after opening to preserve its pungent aroma. I've ruined batches by using it straight from the pantry—always refrigerate.
When shopping, look for 100% pure mustard oil (no additives) from brands like Gokul or Saffola. If you can't find it, vegetable oil + ½ tsp mustard seeds is the closest substitute. ⚡
Fine-Mesh Strainer
Rinsing 1.5 cups red lentils thoroughly removes debris that can make your soup cloudy. A fine-mesh colander (like the OXO Good Grips) works, but for true precision, a dedicated lentil rinsing sieve (available at Indian grocery stores) catches even the tiniest particles.
I rinse lentils twice—first in cold water, then with a quick swirl in hot water to soften them slightly before cooking. This ensures your soup starts with a clean, bright base. 💧
Immersion Blender (Optional)
If you prefer your soup ultra-smooth without straining, an immersion blender (like the Ninja QV45) lets you blend the lentils directly in the pot. Pulse for 10-15 seconds—just enough to break down the lentils slightly while keeping texture.
Skip this if you love the rustic bite of whole lentils. For extra creaminess, blend ½ cup of the soup separately and stir it back in at the end. 💪
Nutrition facts
Frequently asked questions
Can I make this soup vegetarian?
The recipe is already vegetarian-friendly, but you can enhance it further by adding 1 cup cooked chickpeas or ½ cup firm tofu for extra protein. For a richer texture, stir in 2 tablespoons coconut cream at the end. The coconut milk already provides a creamy base, so no additional dairy is needed. Just omit any meat-based ingredients if you're following a strict plant-based diet.
Why does my soup taste bitter?
Bitterness usually comes from burnt onions or overcooked spices. Always sauté onions over medium heat (never high) until just translucent—about 5 minutes. If your mustard oil smells acrid, it's past its prime. Replace it with fresh oil and toast ½ teaspoon mustard seeds in vegetable oil instead. For extra depth, finish with 1 tablespoon lemon juice to balance flavors.
How can I make this soup spicier?
Boost the heat by adding ½ teaspoon cayenne pepper to the spice paste or stir in 1-2 chopped green chilies during the final simmer. For a smoky kick, toast ½ teaspoon smoked paprika with your spices. If you love fiery flavors, try a pinch of asafoetida (hing)—it adds depth without overpowering. Always taste as you go!
Can I use other lentils instead of red lentils?
Red lentils are ideal because they soften quickly and create a creamy texture, but you can substitute with yellow lentils (moong dal) for a lighter soup. For heartier results, use brown or green lentils, but simmer them for 30-40 minutes instead of 20 minutes. Avoid black lentils (beluga)—they stay too firm. If using substitutes, reduce water by ½ cup since they absorb less liquid.
What's the best way to store leftovers?
Store in an airtight container in the fridge for up to 5 days. The flavors actually improve overnight! For freezing, portion into 1-cup servings and freeze for up to 3 months. Thaw in the fridge overnight—never microwave directly from frozen. Reheat gently on the stove with 1-2 tablespoons water to restore creaminess. Garnish with fresh cilantro just before serving.
