Soups & Stews
This bean and mushroom soup recipe delivers earthy richness and umami depth that transforms simple ingredients into a hearty, satisfying meal. The secret lies in properly sautéing mushrooms until deeply caramelized—this step unlocks their natural sweetness and creates layers of flavor that simmer into the broth.
I developed this recipe after years of experimenting with ways to make vegetarian soups feel truly substantial, and this version never disappoints. What sets this soup apart is the balance between creamy texture and robust flavors.
A blend of white beans adds protein and thickness, while smoked paprika and thyme bring warmth and complexity. The mushrooms—cremini and shiitake—provide both texture and that unmistakable umami punch that makes vegetarians (and meat-lovers) ask for seconds.
The broth builds depth as it simmers, absorbing all the flavors into every spoonful. By the time you serve this soup, you'll have a restaurant-quality dish that's creamy, aromatic, and packed with savory notes. The top layer of toasted breadcrumbs adds a satisfying crunch, while fresh parsley brightens the presentation.
It's the kind of meal that feels indulgent yet remains light enough for any day of the week. Perfect for chilly evenings or meal prep, this soup scales beautifully for crowds while maintaining its depth in smaller batches.
The techniques here—proper mushroom cooking, slow simmering, and careful seasoning—ensure you'll get consistent, professional results every time.
Ingredients for bean and mushroom soup
Sixteen ingredients transform into restaurant-quality bean and mushroom soup with umami depth and earthy richness.
| Ingredient | Amount | Notes |
|---|---|---|
| Creamy Cannellini Beans 🌱 | 2 cups | Drained and rinsed, cooked or canned |
| Shiitake Mushrooms 🍄 | 8 oz | Stemmed, sliced 1/4-inch thick |
| Cremini Mushrooms 🍄 | 8 oz | Sliced 1/4-inch thick |
| Yellow Onion 🧅 | 1 whole | Diced, about 1 cup |
| Garlic Cloves 🧄 | 4 cloves | Minced, about 1 tbsp |
| Vegetable Broth 💧 | 4 cups | Low-sodium preferred |
| Smoked Paprika 🌶️ | 1 tbsp | For depth and warmth |
| Dried Thyme 🌿 | 1 tsp | Or 1 tbsp fresh |
| Fresh Parsley 🌿 | ¼ cup | Chopped, for garnish |
| Extra-Virgin Olive Oil 🫒 | 2 tbsp | For sautéing mushrooms |
| Panko Breadcrumbs 🍞 | ¼ cup | Toasted for topping |
| Nutritional Yeast 🧀 | 2 tbsp | For cheesy umami flavor |
| Lemon Juice 🍋 | 1 tbsp | Freshly squeezed |
| Sea Salt 🧂 | 1 ½ tsp | Adjust to taste |
| Black Pepper 🌶️ | ½ tsp | Freshly ground |
The mushrooms are non-negotiable for that unmistakable umami punch. Shiitake and cremini work best—fresh from a specialty market or well-stocked grocery store. Look for firm, dry caps with no slimy spots. If using dried shiitake, soak them first for maximum flavor. The extra-virgin olive oil matters too—use something with good acidity to help caramelize the mushrooms properly. I always buy my mushrooms from Whole Foods or Trader Joe's where they're consistently fresh. For the beans, cannellini provides that creamy texture, but great northern or navy beans work equally well if that's what you have on hand.
No shiitake? Portobello mushrooms or oyster mushrooms add similar earthiness. Fresh thyme unavailable? Dried thyme at one-third the amount delivers the same aromatic punch. The nutritional yeast is a game-changer for that cheesy umami—Bob's Red Mill brand is my go-to, but any quality brand works. For the breadcrumbs, panko gives the best texture, but regular breadcrumbs toasted longer work in a pinch. The smoked paprika should be Spanish or Hungarian for the best smoky depth—avoid the sweet varieties. If you're short on time, pre-minced garlic works, though fresh is always better when possible.
This soup tastes even better the next day as flavors meld. Store in an airtight container in the fridge for up to 5 days, or freeze for 3 months in portion-sized containers. For meal prep, I double the batch and freeze half—just thaw overnight in the fridge before reheating. The breadcrumb topping should be toasted fresh before serving, but you can prepare it ahead and store separately. If making ahead, add the parsley and lemon juice just before serving to preserve freshness and brightness.
Why You'll Love This Recipe
- Here’s what sold me: this soup reheats like a champ, and the beans keep it hearty enough to fill a thermos. I’ll make a double batch on Sundays, pack it for work, and still have leftovers for Tuesday. The onions and garlic mellow overnight, so it tastes even better the next day—no sad, watery reheats here.
- I’ll be real: this recipe costs me about $8 for a full pot, and it feeds four. The cannellini beans are my go-to protein, the mushrooms stretch the flavor, and the onion/garlic combo makes it taste like you slaved over it. Between us, it’s the kind of meal that turns grocery money into comfort without breaking the bank—or your willpower.
Step-by-step instructions for earthy bean and mushroom soup
Transform simple ingredients into a deeply flavorful soup with rich umami layers and satisfying texture.
Sauté the Mushroom and Onion Base
Heat the 2 tablespoons extra-virgin olive oil in a large pot over medium heat. Add the 8 ounces shiitake mushrooms and 8 ounces cremini mushrooms, spreading them evenly in the pan. Cook for 8-10 minutes until the mushrooms release their moisture and begin to brown at the edges—this develops their earthy depth. Stir occasionally to prevent sticking.
Add the 1 whole yellow onion and cook for another 5 minutes until softened and translucent. The onions should caramelize slightly at the edges, adding sweetness that balances the mushrooms' earthiness. This foundational step creates the soup's complex flavor base, so don't rush it.
Build Flavor with Aromatics and Spices
Add the 4 cloves minced garlic and cook for 30 seconds until fragrant—this prevents the garlic from burning, which would create bitterness. Stir in the 1 tablespoon smoked paprika and 1 teaspoon dried thyme, toasting them in the pot for 1 minute to release their aromatic oils. These spices add warmth and depth that elevate the mushrooms' natural umami.
Pour in the 4 cups vegetable broth and bring to a simmer. The broth should just cover the mushrooms and onions, allowing their flavors to meld with the spices. Let it simmer gently for 10 minutes to extract all the flavors from the mushrooms and aromatics. This step ensures every spoonful carries maximum flavor.
Incorporate Beans and Simmer to Perfection
Add the 2 cups creamy cannellini beans to the pot. Stir gently to combine, ensuring the beans are fully submerged in the broth. Bring the soup back to a simmer and cook for 15-20 minutes until the flavors meld completely. The beans should be heated through but still tender—overcooking will make them mushy.
Season with the 1.5 teaspoons sea salt and 0.5 teaspoon black pepper. Taste and adjust the seasoning if needed—this is where you balance the earthy mushrooms with the beans' mild sweetness. The soup should be rich but not salty, with a satisfying umami depth.
Finish with Brightness and Texture
Remove the pot from heat and stir in the 2 tablespoons nutritional yeast and 1 tablespoon lemon juice. The nutritional yeast adds a cheesy, umami richness, while the lemon juice brightens the soup's flavor profile. Let it sit for 5 minutes to allow the flavors to fully integrate—this is where the soup transforms from good to exceptional.
Ladle the soup into bowls and top each serving with 0.25 cup toasted panko breadcrumbs and 0.25 cup fresh parsley. The panko adds a delightful crunch contrast to the creamy soup, while the parsley provides a fresh finish. Serve immediately while the breadcrumbs are crisp and the soup is steaming hot.
Pro Tips For Making Bean And Mushroom Soup
- SAUTE MUSHROOMS UNTIL DRY: The moment you add liquid, shiitakes and creminis will turn to mush if they’re still damp. Cook them in a dry pan over medium-high heat for 8-10 minutes—until they release their juices and develop a golden crust. I learned this the hard way when my soup turned into a sad, watery bean stew.
- SALT BEANS BEFORE SIMMERING: Cannellini beans soak up flavor like a sponge, but they need time to absorb it. Add a generous pinch of salt to the beans (and any cooking liquid) at least 30 minutes before simmering—this guarantees they’re seasoned through, not just on the surface.
- SKIP THE RAW ONION SLICES: Thinly sliced yellow onion burns faster than you’d think, and it turns bitter in soup. Dice it into ¼-inch pieces instead—it’ll soften evenly without overpowering the mushrooms or beans. (Yes, even if you’re impatient like me.)
- STIR IN GARLIC LATE: Garlic cloves take 30 seconds to burn, and burnt garlic ruins everything. Add minced garlic to the soup only in the last 2 minutes of cooking—just long enough to infuse aroma without turning bitter. No need to wait until the very end; 2 minutes makes a real difference.
Serving suggestions for this dish
Bread Pairings
This soup's rich, earthy flavors pair beautifully with crusty sourdough or fresh baguettes. I love using a baguette from Boudin Bakery—its crisp exterior and soft interior soak up the soup perfectly. For a heartier option, try rustic ciabatta with its airy holes that trap every spoonful. 🥖
Cheese Boards
Turn your meal into a full spread by serving the soup alongside a vegan cheese board. Include aged cashews (like Follow Your Heart brand), almond-based brie, and smoked gouda alternatives.
Add roasted nuts, dried fruit, and olive tapenade to complement the soup's umami depth. The contrast of textures and flavors makes the meal even more satisfying.
Wine Pairings
A Pinot Noir from Oregon or Syrah from the Rhône Valley brings out the earthy notes in the mushrooms while balancing the soup's creaminess. For white wine lovers, a dry Riesling with its crisp acidity cuts through the richness beautifully. Avoid heavy reds—they'll overpower the delicate flavors. 🍷
Herb Garnishes
Fresh parsley and chives brighten the soup's presentation, but don't stop there. Try thinly sliced scallions or microgreens for an elegant touch. For extra depth, add a sprinkle of toasted sesame seeds or crushed red pepper flakes—just ½ teaspoon adds a subtle kick without overpowering.
The herbs should complement, not compete, with the soup's natural flavors.
Side Salads
A simple arugula salad with lemon vinaigrette provides the perfect contrast to the soup's richness. Toss 4 cups arugula with 2 tablespoons olive oil, 1 tablespoon lemon juice, and a pinch of sea salt.
For a heartier option, add roasted beets or shaved fennel—their natural sweetness balances the earthy mushrooms. ✨
Crusty Toppings
Beyond panko, try toasted breadcrumbs mixed with garlic powder and smoked paprika for an extra layer of flavor. For a gourmet touch, sprinkle crumbled vegan feta or toasted pumpkin seeds on top. The contrast of textures—creamy soup, crispy toppings—elevates every bite to restaurant-quality. 💫
Nutrition facts
Frequently asked questions
Can I use dried beans instead of canned?
Yes, but you'll need to soak them first! Use 1.5 cups dried cannellini beans (about 1 cup dry weight) and soak overnight in plenty of water. Drain and rinse before adding to the pot. Cooking time will increase—simmer the beans for 1-1.5 hours until tender before adding to the soup. This method adds extra flavor but requires more planning.
How do I make this soup creamier without dairy?
Blend 1 cup of the soup with 2 tablespoons coconut milk until smooth, then stir back into the pot. For extra richness, add 1 tablespoon cashew butter (mix with a splash of broth first) or mash some of the beans against the pot walls before adding liquid. The nutritional yeast already adds cheesy depth, so you won't need much extra.
What if I don't have smoked paprika?
Use ½ teaspoon liquid smoke plus ½ teaspoon regular paprika for a similar smoky depth. Or try 1 teaspoon chipotle powder (adjust to taste) for a spicier kick. The key is toasting the spices in oil first to develop their flavors—just reduce the amount slightly since chipotle is stronger than smoked paprika.
Can I make this soup in an Instant Pot?
Sauté mushrooms and onions as directed, then add all remaining ingredients except nutritional yeast and lemon juice. Seal and cook on high pressure for 8 minutes, then quick-release. Finish by stirring in the nutritional yeast and lemon juice. The pressure cooker cuts time dramatically while keeping all the flavors intact.
Why does my soup taste bland after reheating?
Reheat gently on low heat with a splash of water or broth to restore moisture. The issue is usually evaporation—always cover the pot when reheating. For extra flavor, add 1 teaspoon soy sauce or ½ teaspoon miso paste while reheating. Never microwave directly from the fridge (temperature shock dulls flavors).
