
This one-pot white bean mushroom stew delivers everything you want in a comforting bowl - creamy texture, earthy mushroom flavors, and plenty of protein to keep you satisfied. The beauty of this recipe lies in its simplicity and how quickly it comes together, making it perfect for those busy weeknight dinners when you need something nourishing without the fuss. Every spoonful is packed with tender beans, meaty mushrooms, and fresh greens that create a hearty meal that happens to be completely plant-based.
I discovered this recipe during one of those weeks when I was trying to eat more plants but still wanted something that felt like a warm hug in a bowl. The first time I made it, I was amazed at how creamy and satisfying it turned out without any dairy. My teenage daughter, who usually turns her nose up at anything remotely healthy, actually asked for seconds and has been requesting it regularly ever since.
Key Ingredients and Smart Substitutions
- Yellow onion: Provides the aromatic base for the stew; white onions or two shallots work perfectly as substitutes
- Mixed mushrooms: Cremini and shiitake create the best flavor combination, but button mushrooms or portobello work too
- Fresh garlic cloves: Four large cloves give the perfect amount of garlicky goodness; frozen garlic cubes work in a pinch
- Canned cannellini beans: These white beans offer the creamiest texture, though great northern or navy beans are excellent alternatives
- Low-sodium vegetable broth: Lets you control the salt content while providing rich, savory depth
- Unsweetened dairy-free milk: Soy milk adds extra protein, but oat or cashew milk work beautifully for creaminess
- Starch for thickening: Arrowroot, tapioca, or cornstarch all create that perfect, velvety consistency
- Baby greens: Kale, spinach, or mixed greens wilt perfectly and add important nutrients and color
Complete Step-by-Step Cooking Instructions
- Prepare your vegetables properly:
- Dice one medium yellow onion into small, uniform pieces so they cook evenly. Clean and slice about 8 ounces of mixed mushrooms - I like to slice cremini mushrooms about 1/4 inch thick and tear shiitake mushrooms into bite-sized pieces after removing the tough stems. Mince four large garlic cloves finely so they distribute evenly throughout the stew. Drain and rinse two cans of cannellini beans in a colander, then set aside.
- Start with the aromatic foundation:
- Heat a large, heavy-bottomed pot or Dutch oven over medium-high heat. Add a tablespoon of olive oil and let it warm for about 30 seconds. Add the diced onion and cook for 3-4 minutes, stirring occasionally, until it starts to soften and become translucent. The onion should smell sweet and fragrant, not sharp and raw.
- Build the mushroom base:
- Add your sliced mushrooms to the pot with the onions and cook for 5-7 minutes, stirring every minute or so. Don't stir too frequently or the mushrooms won't brown properly. You want them to release their moisture and develop a beautiful golden-brown color. The mushrooms should reduce in volume significantly and smell deeply earthy and rich.
- Add the garlic and aromatics:
- Push the mushroom and onion mixture to one side of the pot and add the minced garlic along with a teaspoon of fresh thyme leaves (or 1/2 teaspoon dried thyme). Cook for about 30 seconds until the garlic becomes fragrant but doesn't brown - burnt garlic will make the whole dish bitter.
- Create the creamy base:
- In a small bowl, whisk together 1 tablespoon of your chosen starch (arrowroot, cornstarch, or tapioca) with 2 tablespoons of the dairy-free milk until completely smooth with no lumps. Pour the remaining 1 cup of dairy-free milk into the pot along with 2 cups of low-sodium vegetable broth. Stir in the starch mixture and bring everything to a gentle simmer, stirring frequently to prevent sticking.
- Add beans and final seasonings:
- Stir in the drained cannellini beans and let the mixture simmer for 5-7 minutes until it thickens slightly. The starch will activate and create a creamy, velvety texture. Add 4-5 cups of baby greens (they'll wilt down significantly), 2 tablespoons of low-sodium tamari or soy sauce, and the juice of half a lemon. Season with salt and freshly ground black pepper to taste, stirring everything together until the greens are completely wilted.

This stew has become my go-to recipe when I want something that feels indulgent but is actually incredibly healthy. My family loves it because it tastes rich and creamy, while I love it because it's packed with vegetables and plant protein. The leftovers are even better the next day when all the flavors have had time to meld together - I often make a double batch just so we have lunch sorted for the week.
Mastering the Perfect Creamy Texture
The secret to getting this stew perfectly creamy without any dairy lies in the combination of the starch and the dairy-free milk. When you whisk the starch with a small amount of cold milk first, it prevents lumps from forming when you add it to the hot liquid. The key is to let it simmer long enough for the starch to fully activate - you'll notice the consistency change from thin and brothy to rich and velvety. If your stew seems too thick, add a bit more broth; if it's too thin, simmer it uncovered for a few extra minutes.
Choosing and Preparing Your Mushrooms
The mushroom combination really makes this dish special. Cremini mushrooms provide a meaty texture and earthy flavor, while shiitake mushrooms add a deeper, more complex umami taste. When preparing shiitake mushrooms, always remove the tough stems - they're too chewy for this recipe. If you can only find one type of mushroom, that's perfectly fine, but try to use at least 8 ounces total for the best flavor. Baby bella or portobello mushrooms work beautifully too, just cut them into bite-sized pieces.
Maximizing Flavor with Simple Techniques
Getting maximum flavor from this simple ingredient list is all about layering and timing. Cooking the onions until they're sweet and translucent creates the flavor foundation. Browning the mushrooms properly develops deep, savory notes that carry throughout the entire dish. Adding the garlic at just the right moment - when it can become fragrant without burning - ensures you get that perfect garlicky punch without any bitterness.
Customizing Your Greens and Add-Ins
While baby kale and spinach work beautifully in this recipe, don't be afraid to experiment with other greens. Swiss chard adds a slightly mineral flavor and beautiful color, while arugula brings a peppery bite. If you're using heartier greens like regular kale or collards, add them a few minutes earlier so they have time to soften properly. Fresh herbs like basil, parsley, or thyme stirred in at the end add bright, fresh flavors that really make the dish sing.
Storage and Meal Prep Success
This stew is a meal prep champion - it actually improves in flavor as it sits in the refrigerator. The beans continue to absorb the flavorful broth, and all the seasonings meld together beautifully. When reheating, add a splash of broth or water if it seems too thick, since the beans and starch continue to absorb liquid even when stored. I like to make a big batch on Sunday and portion it into containers for easy lunches throughout the week.

This recipe represents everything I love about plant-based cooking - it's proof that you don't need meat or dairy to create something deeply satisfying and delicious. The combination of textures from the creamy beans, meaty mushrooms, and tender greens creates a bowl that feels complete and nourishing. It's become one of those recipes I turn to again and again, especially when I want something comforting but healthy that the whole family will actually enjoy.
Frequently Asked Questions
- → Can I use different types of beans?
- Yes, navy beans or great northern beans work well too. Just drain and rinse any canned beans before using.
- → What mushrooms work best for this stew?
- Cremini and shiitake are great, but button mushrooms or portobello work fine. Use whatever you have on hand.
- → How long does this stew keep in the fridge?
- Store leftovers in the fridge for up to 4 days. Reheat gently on the stove with a splash of broth if needed.
- → Can I freeze this white bean stew?
- Yes, freeze for up to 3 months. Thaw overnight in the fridge and reheat on the stove, stirring occasionally.
- → What can I serve with this stew?
- Great with rice, quinoa, crusty bread, or pasta. You can also enjoy it on its own as a complete meal.
- → Is this stew gluten-free?
- Yes, as long as you use tamari instead of soy sauce. Check that your vegetable broth is also gluten-free.