Soups & Stews
This bean and mushroom soup recipe delivers hearty, umami-rich comfort in every spoonful—perfect for chilly evenings or meal prep. The secret lies in tender beans and deeply savory mushrooms, simmered with aromatic vegetables and herbs to create a broth so flavorful it becomes the star.
Unlike canned versions, this recipe builds depth through slow cooking, transforming simple ingredients into something restaurant-worthy.
What sets this soup apart is its balance: creamy white beans provide protein and texture, while earthy mushrooms add umami without overpowering. Aromatics like onions, garlic, and celery form the flavor foundation, while bay leaves and thyme infuse subtle complexity.
The best part? It’s adaptable—swap chickpeas for lentils, or thicken with gluten-free flour if needed. Every bowl is packed with warmth and satisfaction, making it a go-to for both weeknight dinners and cozy gatherings.
The result is a soup with tender beans and mushrooms that melt into the broth, creating a velvety texture. The aroma alone—steeped with herbs and mushrooms—fills the kitchen, promising a meal that’s both nourishing and deeply flavorful.
Whether you simmer it on the stovetop or use a pressure cooker for speed, this recipe delivers consistent, comforting results every time.
Garnish with fresh parsley or a drizzle of olive oil for brightness, or serve with crusty bread to soak up every last drop. The beauty of this soup lies in its versatility—it’s hearty enough for a main dish but light enough for a side. Let’s get cooking!
Ingredients for bean and mushroom soup
Earthy mushrooms and creamy beans create a velvety broth—simple ingredients elevated through slow simmering.
| Ingredient | Amount | Notes |
|---|---|---|
| Canned White Beans 🥜 | 1 ½ cups | Drained and rinsed thoroughly |
| Creamy Mushrooms 🍄 | 8 oz | Sliced, cremini or baby bella |
| Yellow Onion 🧅 | 1 whole | Diced, medium size preferred |
| Celery Stalks 🥬 | 3 whole | Chopped, stringy parts trimmed |
| Garlic Cloves 🧄 | 4 cloves | Minced, fresh preferred |
| Carrots 🥕 | 1 cup | Diced, medium size preferred |
| Vegetable Broth 💧 | 4 cups | Low-sodium preferred |
| Extra-Virgin Olive Oil 🫒 | 2 tbsp | For sautéing aromatics |
| Fresh Thyme 🌿 | 1 tbsp | Leaves only, chopped |
| Bay Leaves 🍃 | 2 whole | Dried, standard size |
| Gluten-Free All-Purpose Flour 🌾 | 2 tbsp | For thickening broth |
| Lemon Juice 🍋 | 1 tbsp | Freshly squeezed |
| Salt 🧂 | 1 ½ tsp | Diamond Crystal preferred |
| Black Pepper 🌶️ | ½ tsp | Freshly ground |
| Fresh Parsley 🌿 | ¼ cup | Chopped, for garnish |
The mushrooms are the umami backbone here. Creamini or baby bella work best—avoid the tougher varieties like portobello. Whole Foods or Trader Joe's carry pre-sliced options for convenience, but slicing your own ensures freshness. For the white beans, cannellini or great northern provide that perfect creamy texture. Store-bought broth can work, but homemade vegetable broth with roasted veggies takes this to restaurant-quality levels. The key is patience—mushrooms release their flavor gradually during simmering.
No fresh thyme? Dried thyme at one-third the amount works in a pinch, though fresh imparts better depth. Substituting carrots for celery? Use equal amounts—both add sweetness, but celery brings more earthy complexity. The gluten-free flour is non-negotiable for thickening if you're avoiding gluten, but arrowroot powder makes an excellent 1:1 substitute. Lemon juice can be swapped for white wine vinegar if you prefer a sharper tang. And for the mushrooms—shiitake adds extra umami, while oyster mushrooms bring a meatier texture.
This soup tastes even better the next day as flavors meld. Store in an airtight container in the fridge for 4-5 days, or freeze for up to 3 months—portion into containers for easy reheating. The mushrooms will soften further upon reheating, so sauté fresh ones separately if you prefer them al dente. For meal prep, double the batch and freeze half. Garnish with fresh parsley or a drizzle of extra-virgin olive oil before serving to brighten the dish.
Why You'll Love This Recipe
- No-Chop Shortcut: I swear by this—just dice the onion and celery once, then let the mushrooms soften while you stir. That’s it. No peeling garlic cloves if you’re lazy (just smash them), and the canned beans? Already pre-cooked magic.
- Umami Bomb: The mushrooms release this deep, earthy richness when they simmer, while the garlic cloves caramelize just enough to hit you with a punch. Honestly, the first spoonful makes me pause—it’s that good.
- Lunchbox Hero: This soup holds up perfectly for days, but it’s also my go-to for potlucks or when my college-aged kid comes home starving. Serve it warm with crusty bread, or pack it cold for a no-fuss meal that still feels special.
- Pantry Staple: I make this when I’m broke or when I’ve got a fridge full of nothing but a few veggies and a can of beans. It’s the kind of dish that stretches ingredients without tasting like you’re stretching them—just solid, reliable flavor every time.
Step-by-step instructions for earthy bean and mushroom soup
This method delivers rich umami depth while keeping the white beans perfectly tender—no mushy results here.
Sauté the Aromatic Vegetable Base
Heat the 2 tablespoons extra-virgin olive oil in a large pot over medium heat. Add the 1 whole yellow onion, 3 whole celery stalks, and 1 cup carrots—all prepped as specified. Cook for 8-10 minutes, stirring occasionally, until the vegetables soften and the onion becomes translucent. This foundational step develops sweetness and removes any raw flavors.
Add the 8 ounces sliced creamy mushrooms and continue cooking for another 5 minutes until they release their moisture and begin to brown. This caramelization deepens the umami profile. I press down gently with a wooden spoon during the last minute to encourage even browning—this prevents the mushrooms from sticking and ensures maximum flavor extraction.
Build Flavor with Garlic and Herbs
Stir in the 4 cloves minced garlic and cook for 30 seconds until fragrant—don't let it brown or it will turn bitter. Add the 1 tablespoon chopped fresh thyme and 2 whole bay leaves, stirring to combine. These herbs will infuse the broth with aromatic complexity as it simmers.
Here's the thing—thyme and bay leaves work best when they steep gradually. If you add them too early, they can become overly bitter. This is the moment that matters: add them now, after the vegetables have softened but before the liquid comes into play.
Thicken and Simmer the Broth
Sprinkle the 2 tablespoons gluten-free all-purpose flour over the vegetable mixture and stir vigorously for 1-2 minutes to cook off the raw flour taste. Slowly pour in the 4 cups vegetable broth, whisking constantly to prevent lumps from forming. Bring the mixture to a gentle boil, then reduce heat to medium-low and let it simmer uncovered for 15 minutes. This step develops the soup's body and allows flavors to meld.
After 15 minutes, taste the broth and adjust seasoning with 1.5 teaspoons salt and 0.5 teaspoon black pepper. The soup should be seasoned to taste now—this prevents over-salting later when the beans are added. If needed, add a splash more broth to reach your desired consistency.
Incorporate Beans and Finish
Gently stir in the 1.5 cups drained and rinsed canned white beans, ensuring they're evenly distributed throughout the broth. Simmer uncovered for another 10 minutes—this allows the beans to absorb the flavors without becoming mushy. The beans should be heated through but still hold their shape when pierced with a fork. If they break apart easily, they've been overcooked.
Remove the pot from heat and stir in the 1 tablespoon freshly squeezed lemon juice. This brightens the dish, cutting through the richness of the mushrooms and beans. Let the soup rest for 5 minutes before serving—this allows the flavors to settle and the soup to thicken slightly as it cools.
Garnish and Serve
Ladle the soup into bowls and garnish each serving with 0.25 cup chopped fresh parsley. The parsley adds a fresh contrast to the earthy flavors while providing a pop of color. Serve immediately while hot, as the flavors continue to develop even after the soup leaves the stove.
This soup delivers the perfect balance of tender beans, umami-rich mushrooms, and aromatic herbs. The lemon juice ensures it's never too heavy, while the parsley garnish keeps it feeling fresh and vibrant. Each bowl should be hearty enough to satisfy as a main course or pair beautifully with crusty bread.
Pro Tips For Making Bean And Mushroom Soup
- Sweat the Onions Low: I learned this the hard way—sautéing onions at high heat turns them bitter before they even soften. For this soup, keep the heat at a gentle simmer (medium-low) and let them cook for 5-6 minutes until translucent but not browned. That’s when they’ll actually release their sweetness to blend with the mushrooms.
- Drain and Rinse Beans: Canned white beans taste like they’ve been swimming in saltwater. Drain them, then rinse under cold water to cut the brine—trust me, your soup won’t taste like a side of fries. Pat them dry afterward if you’re worried about watering down the broth.
- Don’t Skip the Celery: Yes, it’s just a background player, but skipping it means missing that subtle earthy depth. Dice it small (1/4-inch pieces) and cook it with the onions—it’ll soften into the sauce without you even noticing, but the flavor sticks around.
- Simmer, Don’t Boil: After adding the beans and broth, resist the urge to crank the heat. A steady simmer (small bubbles, occasional swirls) keeps the beans tender and the mushrooms from turning to mush. If it’s boiling hard, you’re overcooking everything—lower the heat and let it work.
Pro cooking tips for bean and mushroom soup
Mushroom Browning Magic
Don’t skip browning those mushrooms—they’re the secret to deep umami flavor. Sauté them for 5 minutes until golden, pressing down with a wooden spoon during the last minute. This caramelization releases their natural sugars and intensifies their earthy taste.
If you’re short on time, use a nonstick skillet or a cast-iron pan for even browning without sticking. 🔥
Flour Thickening Hack
Instead of dumping flour all at once, sprinkle it gradually while stirring constantly. This prevents lumps and ensures a smooth, velvety texture. For a gluten-free option, swap the all-purpose flour for arrowroot powder—it thickens just as well and dissolves effortlessly.
Whisk in the broth slowly to avoid clumping, and simmer for 15 minutes to let the flavors meld.
Bean Texture Control
White beans should be tender but not mushy—10 minutes of simmering after adding them is perfect. If they break apart too easily, reduce the simmer time next batch.
For extra creaminess, mash ¼ of the beans lightly with a fork before adding them to the broth. This releases starches that naturally thicken the soup without extra flour.
Herb Timing Matters
Adding thyme and bay leaves too early can make them bitter. Wait until after the vegetables soften but before adding the broth—this lets them infuse the soup gently. If using dried herbs, reduce to ⅓ the amount of fresh, and remove the bay leaves before serving.
The last thing you want is a chewy leaf in your soup!
Lemon Juice Brightness
Finish with 1 tablespoon lemon juice to cut through the richness of the mushrooms and beans. Freshly squeezed is best, but bottled works in a pinch. If you love tang, add an extra ½ teaspoon—just don’t overdo it, or the soup will taste sharp.
This step is non-negotiable for balancing flavors. ✨
Resting for Perfection
Let the soup rest for 5 minutes off the heat before serving. This allows flavors to settle and the broth to thicken slightly as it cools. Skipping this step can leave the soup watery.
For extra richness, stir in 1 tablespoon olive oil after resting—it’ll coat the back of your throat with every spoonful. 💫
Nutrition facts
Frequently asked questions
Can I use dried beans instead of canned?
Yes, but you'll need to soak them first! Use 1 cup dried white beans (about 3/4 cup cooked yield) and soak overnight in water with 1 teaspoon baking soda to soften. Drain and rinse before adding to the soup. Simmer them for 45-60 minutes until tender, adding them after the broth has simmered for 15 minutes. Dried beans take longer to cook and may require extra liquid.
What if my soup is too thin?
No problem! Stir in 1 tablespoon cornstarch mixed with 2 tablespoons cold water and simmer for 3-5 minutes until thickened. For a gluten-free option, use arrowroot powder (1:1 ratio). If you prefer a creamier texture, mash ¼ cup of the beans lightly with a fork before adding them to the broth—the released starch will naturally thicken it.
Can I make this soup in a slow cooker?
Sauté the onions, celery, carrots, and mushrooms first, then transfer everything to your slow cooker. Add the broth, flour, garlic, thyme, and bay leaves, and cook on low for 6-7 hours or high for 3-4 hours. Stir in the beans and lemon juice at the end, then let it rest for 5 minutes before serving. The slow cooker's gentle heat helps develop deeper flavors over time.
How do I store leftovers?
Store in an airtight container in the fridge for 4-5 days or freeze for up to 3 months. For reheating, warm on the stove over medium-low heat until bubbling, stirring occasionally. If the soup seems too thick after reheating, add a splash of broth or water. For extra flavor, sauté fresh mushrooms separately and stir them in before serving.
What's the best way to reheat?
Gently reheat on the stove over medium-low heat to avoid breaking the beans. If using the microwave, heat in 1-minute intervals, stirring between each, until hot. For best texture, add a splash of water or broth if needed. If reheating from frozen, thaw overnight in the fridge first, then warm through. Never reheat directly from frozen—this can make the soup watery.
