Deep caramelized onion broth, earthy wild mushrooms, and kale that stays bright instead of turning muddy make this soup the kind of dinner that feels slow-cooked in the best way. The mushrooms bring a meaty bite, the onions melt into the stock, and the final drizzle of truffle oil gives the whole pot a finished, restaurant-style edge without turning it fussy.
What makes this version work is patience in the first half of the recipe. The onions need time to go all the way to mahogany, because that sweetness is what balances the porcini and the sherry later on. I also like using both fresh mushrooms and soaked porcini: the fresh ones give texture, while the dried porcini and their strained soaking liquid build a deeper broth than plain stock alone.
Below, I’ve included the small details that keep the soup from tasting flat or watery, plus a few smart swaps if you need to work with what’s in the kitchen.
The onions went all the way deep brown and gave the broth a sweetness I didn’t expect. The mushrooms stayed meaty, and the kale was just tender enough after 5 minutes.
Save this wild mushroom caramelized onion and kale soup for the nights when you want a deeply savory bowl with real caramelized flavor.
The Long Simmer That Builds Real Mushroom Flavor
The biggest mistake in mushroom soup is rushing the onions. If they only soften, the broth tastes thin and one-note; when they go deep golden and sticky at the bottom of the pot, they turn into the backbone of the soup. That caramelization brings sweetness and color, and it keeps the finished bowl from tasting like boiled vegetables.
The second place people lose flavor is in the mushroom step. You want the fresh mushrooms to brown before they start steaming, which means a hot pot and enough space for moisture to escape. If the pan gets crowded, they turn gray and rubbery instead of developing that savory edge that makes the soup feel substantial.
- Caramelized onions — These are not a background note here. They’re the base flavor, so give them the full time they need.
- Porcini soaking liquid — Strain it through a fine sieve or coffee filter if you have one. Grit in the broth is the one problem that can’t be fixed later.
- Sherry or white wine — This lifts the browned bits off the bottom of the pot and keeps the soup from tasting heavy.
- Balsamic vinegar — A small amount sharpens the sweetness from the onions without making the soup taste sweet.
What Each Ingredient Is Actually Doing In This Soup

- Mixed wild mushrooms — Shiitake, cremini, and oyster each bring a different texture. If you swap in plain button mushrooms, the soup still works, but it loses some of that layered, woodsy depth.
- Dried porcini — This is the ingredient that makes the broth taste like it simmered for hours. Don’t skip the soaking step, and always strain the liquid before it goes in.
- Onions — Three large onions might look like a lot, but they cook down into the sweet, savory base that holds the whole pot together.
- Kale — Add it near the end so it stays tender with a little chew. If it simmers the whole time, it turns dark and dull.
- Butter and olive oil — The butter adds richness and the oil keeps the milk solids from browning too fast during the long onion cook.
Building The Pot Without Losing The Browning
Caramelizing the onions
Start the onions in butter and olive oil over medium heat, then lower the heat if the edges begin to scorch before the centers have softened. They should shrink down, turn glossy, and then slowly drift from pale gold to deep amber over 35 to 40 minutes. If the pan looks dry or the fond gets too dark, add a spoonful of water and scrape; that browned layer is flavor, not something to discard.
Brown the mushrooms before the liquid goes in
Add the garlic and sliced fresh mushrooms only after the onions are fully caramelized. Let the mushrooms sit long enough to release their water, then keep cooking until that water evaporates and the edges start to brown. If you stir constantly, they stew instead of sear, and the soup loses the meaty texture that makes it satisfying.
Use the sherry to lift the pan
Pour in the sherry or white wine and let it bubble for a couple of minutes, scraping up every browned bit from the bottom. That step matters because it pulls concentrated flavor back into the broth and takes the raw alcohol edge off the wine. If you stop too early, the soup can taste sharp instead of rounded.
Finish with kale at the end
Simmer the broth, porcini, thyme, and balsamic first so the soup develops body before the greens go in. Add the kale only in the last five minutes, just until it turns dark green and tender. Any longer and it loses its color and turns soft in a way that dulls the whole bowl.
Make It Vegetarian Without Losing Depth
Use vegetable broth and keep the porcini liquid in the pot. That combination replaces a lot of the savoriness you’d otherwise get from beef broth, and the mushrooms do the rest. If your vegetable broth is weak, reduce it a little longer so the soup tastes full instead of watery.
Skip the Wine and Use Extra Broth
Replace the sherry with a splash of broth and an extra teaspoon of balsamic vinegar. You’ll lose the slight winey complexity, but the soup still gets the acidity it needs to keep the caramelized onions from tasting heavy.
Make It Dairy-Free
Use all olive oil instead of butter and skip the Parmesan on top. The soup will be a little less rich, but the mushrooms and caramelized onions carry enough weight that the bowl still feels complete.
Storage and Reheating
- Refrigerator: Store for up to 4 days. The flavors deepen overnight, and the kale will soften a bit more by day two.
- Freezer: Freeze for up to 2 months. Leave out the Parmesan and truffle oil until serving, and thaw it in the fridge before reheating.
- Reheating: Warm gently over low to medium-low heat until just steaming. A hard boil can make the mushrooms tough and push the kale past tender.
Questions I Get Asked About This Recipe

Wild Mushroom Caramelized Onion And Kale Soup
Ingredients
Equipment
Method
- Melt the butter with the olive oil in a large heavy pot over medium heat. Cook the onions for 35-40 minutes, stirring occasionally, until deeply golden and caramelized.
- Add the garlic and the mushrooms to the pot and cook for 8 minutes until browned. Stir as needed so the mushrooms develop color.
- Pour in the dry sherry or white wine to deglaze the pot. Cook for 2 minutes, scraping up any browned bits from the bottom.
- Drain the soaked porcini mushrooms and reserve the soaking liquid. Add the porcini, strained soaking liquid, broth, thyme, and balsamic vinegar to the pot.
- Simmer the soup for 15 minutes to meld flavors. Then add the chopped kale and cook for 5 minutes, until wilted and tender.
- Season with salt and pepper to taste. Ladle into bowls and top with Parmesan shavings and a drizzle of truffle oil.