
Vegan Lentil Mushroom Stew Recipe tastes rich, earthy, and cozy, like a hug in a bowl on a cold night. It suits busy home cooks who want a hearty, protein-packed vegan dinner in about 50 to 60 minutes, with mostly hands-off simmer time. I have made some version of this stew almost every Sunday in winter, usually in sweatpants and fuzzy socks.
Why Make This Vegan Lentil Mushroom Stew Recipe at Home
You control the flavor, salt, and texture, so the stew tastes way better than anything from a can. The combo of lentils, mushrooms, and aromatics gives you deep, almost meaty flavor without any animal products.
You also get a budget friendly, high protein meal that freezes well and feeds a crowd. I love this recipe on weeks when I want something healthy, comforting, and low effort after work.
“This Vegan Lentil Mushroom Stew Recipe tastes like cozy restaurant comfort food, but it comes from simple pantry ingredients and one pot at home. ★★★★★”
Ingredients You Need
Lentils and protein
- 1 cup green or brown lentils, rinsed
- Green or brown hold their shape best and stay pleasantly firm.
- Use French green lentils for extra bite, or split red lentils if you prefer a softer, creamier texture.
- 1 cup cooked chickpeas or white beans, drained and rinsed
- This adds extra protein and creaminess.
- Canned beans work great and save time.
Mushrooms and vegetables
- 16 ounces mushrooms, sliced
- Cremini or baby bella mushrooms bring deeper flavor than white button mushrooms.
- Mix in a handful of shiitake or oyster mushrooms if your store carries them.
- 1 large yellow onion, diced
- 2 medium carrots, diced
- 2 celery stalks, diced
- 3 to 4 cloves garlic, minced
- 1 tablespoon fresh ginger, minced or grated
- 1 cup diced tomatoes from a can
- Fire roasted tomatoes add a nice smoky note.
Liquids and flavor base
- 2 tablespoons olive oil or avocado oil
- 4 cups vegetable broth
- Choose a low sodium brand so you control the salt.
- I like Better Than Bouillon vegetable base with water for strong flavor.
- 1 cup water, plus more as needed
- 2 tablespoons tomato paste
- 2 tablespoons soy sauce or tamari
- This adds umami depth and saltiness.
- 1 to 2 teaspoons harissa paste
- Use mild harissa if you want gentle heat, or hot harissa if you love spice.
- If you do not have harissa, use 1 teaspoon smoked paprika plus a pinch of chili flakes.
Herbs and spices
- 1 teaspoon ground coriander
- 1 teaspoon ground turmeric
- 1 teaspoon smoked paprika
- 1 teaspoon dried thyme or Italian seasoning
- 2 bay leaves
- 1 teaspoon kosher salt to start, plus more to taste
- ½ teaspoon black pepper
Finishing touches
- 1 to 2 tablespoons lemon juice
- 2 tablespoons chopped fresh parsley or cilantro
- ¼ cup canned coconut milk or a splash of oat milk, optional
- This softens the acidity and adds a silky finish.
Equipment list
- Large heavy bottomed pot or Dutch oven
- Cutting board and sharp chef’s knife
- Wooden spoon or heat safe spatula
- Ladle for serving
- Measuring cups and spoons
Tips & Mistakes
- Sauté the mushrooms long enough so they brown and release their liquid, or the stew tastes flat.
- Rinse lentils well and pick out any tiny stones so you protect your teeth and improve texture.
- Keep the heat at a gentle simmer, not a hard boil, so lentils cook evenly and stay tender.
- Taste and season near the end of cooking, since the broth reduces and concentrates salt.
- Add lemon juice off the heat so the flavor stays bright and fresh.
- Avoid overloading the pot with too much water at the start, or the stew turns soupy instead of thick and hearty.
- Stir occasionally while it simmers so lentils do not stick to the bottom.
- Use low sodium broth and build salt slowly if you pair the stew with salty bread or crackers.
How to Make Vegan Lentil Mushroom Stew Recipe
Step 1: Sauté veggies and aromatics
Heat oil in a large stock pot or Dutch oven over medium heat. Once hot, add onions and carrots and celery, then cook until soft, about 8 minutes, and stir often. Stir in garlic, ginger, harissa, coriander, turmeric, smoked paprika, and thyme, then cook 2 minutes until the mixture smells very fragrant. Season with a pinch of salt and pepper.
Step 2: Brown the mushrooms
Add sliced mushrooms to the pot. Spread them out so they cover the bottom in a mostly even layer. Cook without stirring for 3 to 4 minutes so they brown on one side. Stir and cook another 4 to 5 minutes until they shrink and release most of their liquid.
Step 3: Build the stew base
Stir in tomato paste and cook 1 to 2 minutes so it darkens slightly and sweetens. Add diced tomatoes, soy sauce or tamari, bay leaves, lentils, vegetable broth, and water. Scrape the bottom of the pot with your spoon to lift any browned bits. Bring the mixture to a gentle boil over medium high heat.
Step 4: Simmer until lentils turn tender
Lower the heat to maintain a steady simmer. Partially cover the pot with a lid and cook 25 to 30 minutes, and stir every 5 to 10 minutes. Add more water in small splashes if the stew looks too thick before the lentils soften. Taste a few lentils; they should feel tender but not mushy.
Step 5: Add beans and adjust texture
Stir in the chickpeas or white beans. Simmer another 5 to 10 minutes so the beans heat through and the flavors mingle. If the stew looks too thick for your taste, add a bit more broth or water. If it looks too thin, simmer uncovered for a few extra minutes until it thickens.
Step 6: Finish with acid and herbs
Turn off the heat. Stir in lemon juice, coconut milk or oat milk if you use it, and fresh parsley or cilantro. Taste and adjust salt, pepper, and lemon until the flavor pops. Fish out the bay leaves before serving.
Variations I've Tried
I sometimes add diced potatoes or sweet potatoes with the lentils for a thicker, almost chowder like stew. I also enjoy a smoky version with extra smoked paprika and a spoon of chipotle in adobo sauce. My partner loves a green version, so I stir in a few handfuls of chopped kale or spinach during the last 5 minutes of cooking. On very busy nights, I use canned lentils, shorten the simmer time, and keep the stew a bit chunkier.
How to Serve Vegan Lentil Mushroom Stew Recipe
Serve this Vegan Lentil Mushroom Stew Recipe in warm bowls with crusty bread, garlic toast, or simple toasted sourdough. Spoon it over brown rice, quinoa, or mashed potatoes for an extra filling meal. I like to top each bowl with more fresh herbs, a squeeze of lemon, and maybe a dollop of coconut yogurt. Pair it with a crisp green salad or roasted broccoli to round out the plate.
How to store
- Store leftovers in an airtight container in the fridge for up to 4 days.
- The stew thickens in the fridge, so add a splash of water or broth when you reheat it.
- Freeze in single portions in freezer safe containers for up to 3 months, and label with the date.
- Reheat on the stove over medium low heat, and stir often, or use the microwave in short bursts and stir between each round.
Vegan Lentil Mushroom Stew Recipe
Ingredients
Instructions
- Heat the oil in a large heavy-bottomed pot or Dutch oven over medium heat. Add the diced onion, carrots, and celery and cook, stirring often, until softened, about 8 minutes.
- Stir in the garlic, ginger, harissa, ground coriander, turmeric, smoked paprika, and dried thyme or Italian seasoning. Cook for about 2 minutes, stirring frequently, until very fragrant. Season with a pinch of salt and pepper.
- Add the sliced mushrooms, spreading them out in an even layer over the bottom of the pot. Cook without stirring for 3 to 4 minutes so they brown on one side, then stir and cook another 4 to 5 minutes until they shrink and release most of their liquid.
- Stir in the tomato paste and cook for 1 to 2 minutes, allowing it to darken slightly. Add the diced tomatoes, soy sauce or tamari, bay leaves, lentils, vegetable broth, and water. Scrape the bottom of the pot to release any browned bits, then bring the mixture to a gentle boil over medium-high heat.
- Reduce the heat to maintain a steady simmer. Partially cover the pot with a lid and cook for 25 to 30 minutes, stirring every 5 to 10 minutes. Add small splashes of water if the stew becomes too thick before the lentils are tender. The lentils should be tender but not mushy.
- Stir in the chickpeas or white beans and simmer for another 5 to 10 minutes, until the beans are heated through and the flavors meld. Adjust the consistency by adding more broth or water if too thick, or simmering uncovered a few minutes if too thin.
- Turn off the heat. Stir in the lemon juice, chopped parsley or cilantro, and coconut milk or oat milk if using. Taste and adjust salt, pepper, and lemon juice as needed, then remove the bay leaves before serving.
Notes
Approximate per serving (6 servings): 260–300 calories; fat 8–11 g; saturated fat 2–4 g; carbohydrates 38–42 g; fiber 11–14 g; sugars 6–9 g; protein 13–17 g; sodium 650–900 mg, depending on broth, soy sauce, and added salt. Values will vary based on specific brands, optional coconut or oat milk, and portion size.
