This lentil mushroom curry is rich, savory, and gently spiced, with tender lentils, deeply cooked mushrooms, and a creamy finish that makes every spoonful feel comforting and satisfying. It is a hearty plant-based dinner that works beautifully on its own or served with rice or warm flatbread.
Why You’ll Love This Recipe
This recipe turns simple pantry staples into a full, deeply flavorful meal. The mushrooms are cooked down first so they develop a browned, almost meaty texture, while the lentils add protein and body. Tomato puree gives the curry a bold base, and the final stir of plain yogurt softens the spices and adds a smooth, creamy finish. It is easy enough for a weeknight, filling enough for dinner, and flexible enough to adapt to what you already have in the kitchen.
Ingredients
(Tip: You’ll find the full list of ingredients and measurements in the recipe card below.)
2 teaspoons oil
400 grams button mushrooms, quartered
1 medium onion, diced
2 cloves garlic, minced
1 teaspoon cumin
½ teaspoon cinnamon
½ teaspoon cardamom
½ teaspoon coriander
400 grams tomato puree
200 ml water
1 teaspoon sea salt, plus more to taste
130 grams brown lentils
1 teaspoon garam masala
½ teaspoon black pepper, plus more to taste
4 tablespoons plain unsweetened yogurt
Optional for serving: cooked rice, naan, chopped herbs, or an extra spoonful of yogurt
Directions
Heat the oil in a large pot over medium heat. Add the quartered mushrooms and cook for 6 to 8 minutes, stirring once or twice, until they release their moisture, shrink down, and begin to brown.
Lower the heat slightly and add the diced onion. Cook for 6 to 8 minutes more, stirring often, until the onion turns soft and translucent. Stir in the minced garlic and cook for about 2 minutes, just until fragrant.
Add the cumin, cinnamon, cardamom, and coriander. Stir constantly for about 30 seconds so the spices toast lightly and become aromatic.
Pour in the tomato puree and water, then add the sea salt. Stir well, scraping up any browned bits from the bottom of the pot. Bring the mixture to a gentle simmer.
Add the brown lentils, cover the pot, and cook over low heat for about 25 minutes, or until the lentils are tender. Stir occasionally and add a small splash of water if the curry becomes too thick before the lentils are fully cooked.
Remove the pot from the heat and stir in the garam masala and black pepper. Let the curry rest for a few minutes, then fold in the yogurt until the sauce looks creamy and well blended.
Taste and adjust the seasoning as needed. Serve hot on its own, over rice, or with warm flatbread.
Servings and timing
This recipe makes 4 servings.
Prep time: 15 minutes
Cook time: 45 minutes
Total time: 1 hour
Variations
You can swap the brown lentils for black lentils if you want a firmer texture. Red lentils also work, but they will break down more and create a softer, thicker curry.
A mixed mushroom blend can replace plain button mushrooms for a deeper, more complex flavor.
For a spicier version, add a pinch of chili flakes when you add the other spices.
If you want a looser, silkier sauce, stir in a little extra yogurt at the end or add a splash of cream or coconut milk.
You can also use vegetable broth instead of water for a more savory base.
Storage/Reheating
Store leftovers in an airtight container in the refrigerator for up to 3 days.
To reheat, warm the curry gently in a saucepan over low heat, stirring now and then until heated through. You can also microwave it in short intervals, stirring between each one.
For freezing, this curry keeps best if you freeze it before adding the yogurt. Let it cool completely, transfer it to freezer-safe containers, and freeze for up to 3 months. Thaw in the refrigerator overnight, reheat gently, and then stir in the yogurt before serving.
FAQs
Can I use a different kind of lentil?
Yes. Brown and black lentils hold their shape best, while red lentils create a softer, more stew-like texture.
What mushrooms work best in this recipe?
Button mushrooms are a great everyday choice, but cremini or a mixed mushroom blend also work well.
Is this curry very spicy?
No. It is warmly spiced rather than hot. You can add chili flakes or fresh chili if you want more heat.
Can I make it without yogurt?
Yes. You can leave it out for a less creamy finish or replace it with an unsweetened plant-based yogurt.
What should I serve with lentil mushroom curry?
Rice, naan, roti, or any warm flatbread pair nicely. It is also filling enough to serve on its own.
Why do I cook the mushrooms first?
Cooking them first helps drive off excess moisture and gives them a better texture and deeper flavor.
Can I use canned lentils?
You can, but the texture will be different. Add them near the end and reduce the simmering time since they are already cooked.
What if my curry tastes too acidic?
A spoonful of yogurt usually helps round it out. If needed, a tiny pinch of sweetener can also balance the tomatoes.
How do I know when the lentils are done?
They should be tender but not mushy. If they still feel firm in the center, keep simmering and add a little more water if needed.
Can I make this ahead of time?
Yes. The flavor develops well as it sits, so it is an excellent make-ahead meal for lunch or dinner.
Conclusion
Lentil mushroom curry is the kind of meal that feels both practical and special. It uses simple ingredients, but the finished dish tastes layered, cozy, and deeply satisfying. With earthy mushrooms, tender lentils, and a creamy spiced sauce, it is a dependable recipe to keep in your regular dinner rotation.
A rich and comforting lentil mushroom curry with tender lentils, deeply browned mushrooms, and a gently spiced tomato base finished with creamy yogurt. This hearty plant-based dish is satisfying and full of flavor.
Author:Sophia
Prep Time:15 minutes
Cook Time:45 minutes
Total Time:1 hour
Yield:4 servings
Category:Main Course
Method:Simmering
Cuisine:Indian
Diet:Vegetarian
Ingredients
2 teaspoons oil
400 grams button mushrooms, quartered
1 medium onion, diced
2 cloves garlic, minced
1 teaspoon cumin
1/2 teaspoon cinnamon
1/2 teaspoon cardamom
1/2 teaspoon coriander
400 grams tomato puree
200 ml water
1 teaspoon sea salt
130 grams brown lentils
1 teaspoon garam masala
1/2 teaspoon black pepper
4 tablespoons plain unsweetened yogurt
Instructions
Heat oil in a large pot over medium heat and cook mushrooms for 6–8 minutes until browned.
Add onion and cook for 6–8 minutes until soft, then add garlic and cook for 2 minutes.
Stir in cumin, cinnamon, cardamom, and coriander and cook for 30 seconds.
Add tomato puree, water, and salt, stirring well and bringing to a simmer.
Add lentils, cover, and cook on low heat for about 25 minutes until tender.
Remove from heat and stir in garam masala and black pepper.
Let rest briefly, then fold in yogurt until creamy.
Taste, adjust seasoning, and serve warm.
Notes
Use black lentils for a firmer texture or red lentils for a softer curry.
Swap mushrooms with a mixed variety for deeper flavor.
Add chili flakes for extra heat.
Use vegetable broth instead of water for more richness.