This dish takes brown or green lentils and simmers them until they turn soft and slightly creamy on their own, no dairy required to get that texture.
Mushrooms cooked down separately until deeply browned add a meaty backbone, while a generous amount of garlic and a finish of fresh spinach and cilantro keep the whole pot tasting bright instead of heavy.
A pinch of red pepper flakes stirred in at the end gives it a low, steady heat that builds with each bite rather than hitting all at once. Served over rice, it turns into a full, filling bowl that eats more like a stew than a side dish.

Ingredients
- 2 tablespoons olive oil
- 8 ounces cremini or button mushrooms, sliced
- 1 small yellow onion, diced
- 6 cloves garlic, minced
- 1 cup brown or green lentils, rinsed
- 3 cups vegetable broth
- 1 teaspoon ground cumin
- 1/2 teaspoon smoked paprika
- 1/4 to 1/2 teaspoon red pepper flakes, to taste
- Salt and black pepper, to taste
- 2 cups fresh spinach
- 1/4 cup fresh cilantro, chopped
- Cooked rice, for serving
Why You’ll Love These Creamy Savory Lentils
- The lentils turn creamy on their own as they simmer, no cream or dairy needed to get that texture.
- Browning the mushrooms separately before adding them back in gives the dish real depth instead of a watery mushroom flavor.
- The recipe is naturally vegan and gluten free as written, with rice as the only optional addition to think about for gluten.
- It’s a one pot meal once the mushrooms are set aside, so cleanup stays minimal.
- Leftovers reheat well and the flavor deepens overnight, making this a solid make ahead option.
Ingredient Notes
Brown or green lentils hold their shape better than red or yellow lentils, which tend to break down into more of a puree. Either brown or green works fine here since the goal is lentils that are soft but still distinct, not a smooth dal style texture.
Cremini mushrooms bring more flavor than white button mushrooms, though button mushrooms will still work fine if that’s what’s available. Slice them a similar thickness so they cook evenly and brown at the same rate.
Letting the mushrooms sit undisturbed in a hot pan for a couple minutes before stirring is what gets them browned instead of steamed. Crowding the pan or stirring too often traps moisture and keeps them pale and soft instead of developing any color.
Smoked paprika and cumin do most of the background flavor work here, so using paprika that’s actually smoked, not sweet or regular paprika, matters more than it might seem for getting the right depth. Fresh garlic makes a noticeable difference too, since jarred pre-minced garlic tends to taste flatter once it’s simmered this long.
How to Make Creamy Savory Lentils with Mushrooms and Garlic
Heat one tablespoon of the olive oil in a large pot or Dutch oven over medium high heat. Add the sliced mushrooms in a single layer and let them cook undisturbed for two to three minutes before stirring, then continue cooking until deeply browned all over, about eight minutes total. Remove the mushrooms to a plate and set aside.
Add the remaining tablespoon of oil to the same pot and lower the heat to medium. Add the diced onion and cook, stirring occasionally, until soft and translucent, about five minutes. Add the garlic and cook for another thirty seconds, just until fragrant.
Stir in the rinsed lentils, vegetable broth, cumin, smoked paprika, and red pepper flakes. Bring to a boil, then reduce the heat to a simmer, cover, and cook for 20 to 25 minutes, stirring occasionally, until the lentils are tender and the liquid has thickened into a creamy consistency around them. If the pot looks dry before the lentils are fully tender, add a splash more broth or water.
Once the lentils are cooked through, stir the browned mushrooms back into the pot along with the fresh spinach. Cook for another two to three minutes, just until the spinach wilts down completely. Season with salt and pepper to taste.
Remove from the heat and stir in the fresh cilantro, reserving a small amount for garnish. Serve hot over rice, with the reserved cilantro and an extra pinch of red pepper flakes scattered on top. A squeeze of lime juice right before serving brightens the whole bowl if you have one on hand.
Tips for Success
- Let the mushrooms sit undisturbed in the pan before stirring, so they brown instead of steaming.
- Rinse the lentils before cooking to remove any dust or debris that sometimes comes packaged with them.
- Check the lentils a few minutes before the recipe’s suggested time, since cook time can vary depending on how old the lentils are.
- Add the spinach at the very end so it wilts gently instead of overcooking into a mushy texture.
- Taste and adjust the red pepper flakes gradually, since the heat builds more than it seems while the dish is still warm.
Storage
Store leftovers in an airtight container in the fridge for up to 5 days. The lentils thicken further as they cool, so add a splash of broth or water when reheating on the stovetop or in the microwave to loosen them back up. This dish also freezes well for up to 3 months, though it’s best to freeze it without the rice, since rice tends to turn mushy after thawing.
FAQ
Can I use canned lentils instead of dried?
Not for this recipe as written. The dried lentils are what absorb the broth and thicken into a creamy texture as they cook, and canned lentils won’t produce the same result since they’re already fully cooked.
Is this dish very spicy?
As written, it’s mild to moderately warm depending on how much red pepper flakes you use. Start on the lower end and add more to taste, since it’s easy to add heat but hard to remove it.
What can I serve this with besides rice?
Crusty bread, quinoa, or a simple flatbread all work well for scooping up the lentils and sauce.
Can I add other vegetables to this?
Yes. Diced carrots or celery added along with the onion, or a handful of chopped kale in place of spinach, both work well without changing the overall method.

Ingredients
Method
- Heat 1 tablespoon oil in a large pot over medium high heat. Sear the mushrooms undisturbed 2 to 3 minutes, then cook until browned all over, about 8 minutes total. Remove and set aside.
- Add remaining oil, lower heat to medium, and cook the onion until soft, about 5 minutes. Add garlic and cook 30 seconds.
- Stir in the lentils, broth, cumin, smoked paprika, and red pepper flakes. Bring to a boil, then simmer covered 20 to 25 minutes, until tender and creamy.
- Stir the mushrooms and spinach back in. Cook 2 to 3 minutes until spinach wilts. Season with salt and pepper.
- Stir in cilantro and serve hot over rice with extra cilantro and red pepper flakes on top.


