Creamy Brussels Sprouts Soup: A Rich, Velvety Bowl
Brussels Sprouts Belong in Soup
Most people think of Brussels sprouts as a roasting vegetable. Fair enough — roasted Brussels sprouts are hard to beat. But sprouts have a secret talent that rarely gets attention: they make an absurdly good soup.
When you blend cooked Brussels sprouts into a puree, you get a texture that rivals any cream-of-something soup, except you don’t need much cream at all. The sprouts themselves are dense and starchy enough to create body on their own. Add a little dairy (or skip it entirely — we’ll cover that), some aromatics, and good stock, and you end up with something that tastes expensive and complex while being genuinely simple to make.
This soup is also a great way to use up sprouts that are slightly past their prime — a bit yellowed on the outer leaves, maybe a little soft. Sprouts that aren’t ideal for roasting are perfect for pureeing into soup. Nothing wasted.
The Recipe
Ingredients
- 1.5 pounds Brussels sprouts, trimmed and quartered
- 1 large yellow onion, diced
- 4 cloves garlic, smashed
- 2 tablespoons butter (or olive oil for dairy-free)
- 1 tablespoon olive oil
- 4 cups chicken or vegetable broth
- 1/2 cup heavy cream (optional but recommended)
- 1/2 cup freshly grated Parmesan cheese
- 1 medium Yukon Gold potato, peeled and diced (about 1 cup)
- 1 teaspoon kosher salt, plus more to taste
- 1/2 teaspoon black pepper
- 1/4 teaspoon nutmeg
- Squeeze of lemon juice
The potato is there for texture. It adds starch that helps the soup feel silky and full-bodied without needing to load up on cream. Don’t skip it.
Instructions
1. Brown the Brussels sprouts.
Heat butter and olive oil in a large Dutch oven or heavy-bottomed pot over medium-high heat. Add the quartered Brussels sprouts in a single layer — you may need to do this in batches. Let them sit without stirring for 3 to 4 minutes until the cut sides are golden brown.
This browning step is optional but makes a real difference. Those caramelized bits add depth and sweetness to the final soup. If you’re in a rush, skip it and add everything at once — the soup will still be good, just a little less layered.
2. Sweat the aromatics.
Reduce heat to medium. Add the diced onion and cook for 5 minutes until soft and translucent. Add the smashed garlic and cook for another minute until fragrant.
3. Add broth and potato.
Pour in the broth. Add the diced potato, salt, pepper, and nutmeg. Stir everything together.
Bring to a boil, then reduce to a simmer. Cover and cook for 20 minutes, until the potato is falling apart and the Brussels sprouts are completely tender.
4. Blend until smooth.
Remove from heat and blend until very smooth. An immersion blender works directly in the pot. A countertop blender works too — just blend in batches and vent the lid slightly so steam doesn’t blow it off. (This is a lesson everyone learns exactly once.)
5. Finish with cream and cheese.
Return the soup to low heat if you used a countertop blender. Stir in the heavy cream and Parmesan. Taste and adjust salt — soup almost always needs more salt than you think. Add a squeeze of lemon juice to brighten everything up.
6. Serve.
Ladle into bowls. Top with whatever sounds good — suggestions below.
Serves: 4 to 6 Total time: 45 minutes
Topping Ideas
Plain soup is fine. Topped soup is better. Here are combinations that work particularly well.
Crispy Bacon and Chives
Cook 4 strips of bacon until crispy, crumble over the soup, and finish with snipped chives. The smoky, salty crunch against the velvety soup is the kind of contrast that keeps you going back for more. If you like this combination, you’ll love Brussels sprouts with bacon and balsamic as a side dish.
Croutons and Parmesan
Cube day-old bread, toss with olive oil and garlic powder, and bake at 400°F for 10 minutes. Pile them on the soup with an extra shower of grated Parm. Simple, classic, effective.
Crispy Brussels Sprout Leaves
Pull off the loose outer leaves from a handful of sprouts. Toss with olive oil and salt, spread on a sheet pan, and roast at 400°F for 5 to 7 minutes until crispy and dark at the edges. Float them on top of each bowl. It’s a soup topped with the ingredient that made the soup. Very meta. Very delicious.
Truffle Oil and Black Pepper
A small drizzle of truffle oil — emphasis on small, this stuff is potent — and a generous crack of black pepper. This turns a Tuesday night soup into something you’d order at a restaurant and pay too much for.
Making It Dairy-Free
The soup works without dairy. Here’s how to adjust:
- Replace butter with olive oil
- Skip the heavy cream — add 1/2 cup of full-fat coconut milk instead, or just leave it out entirely (the potato provides enough body)
- Replace Parmesan with 2 tablespoons of nutritional yeast for that savory, umami quality
The dairy-free version is slightly less rich but still deeply satisfying. The Brussels sprouts and potato do most of the heavy lifting regardless.
Making It Ahead
This soup stores and reheats beautifully, which makes it a strong candidate for meal prep.
Fridge: Keeps for 4 to 5 days in an airtight container. It thickens as it sits — just thin it with a splash of broth when reheating.
Freezer: Freeze for up to 3 months. If you included cream, it may separate slightly when thawed. A quick blend with the immersion blender fixes it.
Reheat gently over medium-low. Don’t boil — high heat can break the cream and make the texture grainy.
Variations Worth Trying
Roasted Garlic Version
Cut the top off a full head of garlic, drizzle with olive oil, wrap in foil, and roast at 400°F for 40 minutes. Squeeze the soft cloves into the soup before blending. Roasted garlic is mellow and sweet — it rounds out the Brussels sprout flavor without any sharpness.
Curried Brussels Sprouts Soup
Add 1 tablespoon curry powder and 1/2 teaspoon cumin when you cook the onions. Replace cream with coconut milk. Top with toasted coconut flakes and cilantro. This version goes in a completely different direction — warm, spiced, and surprisingly cohesive.
Cheddar Brussels Sprouts Soup
Replace the Parmesan with 1 cup of sharp cheddar, stirred in after blending. Add a teaspoon of Dijon mustard and a splash of Worcestershire. This is basically broccoli cheddar soup’s cooler cousin.
Why Brussels Sprouts Work So Well in Soup
Brussels sprouts are nutritionally dense — high in fiber, vitamin C, and vitamin K, with a solid protein content for a vegetable. For a full breakdown of what makes them so good for you, check out our Brussels sprouts nutrition guide.
But beyond nutrition, their flavor profile is ideal for soup. They have a natural sweetness that deepens with cooking, a mild bitterness that adds complexity, and enough substance to create a thick, satisfying puree without fillers.
Compare that to, say, cream of celery soup, which needs a lot of help to taste like anything. Brussels sprouts bring their own flavor to the party.
The Bottom Line
If you’ve only ever roasted or sautéed Brussels sprouts, soup is the next frontier. It’s forgiving, it’s flexible, and it produces the kind of meal that feels indulgent while actually being reasonable.
Make a big batch on Sunday. Eat it for lunch all week. Top it differently each time. You won’t get bored.
And if you’re looking for other ways to use Brussels sprouts beyond the usual side dish, our complete guide to Brussels sprouts has plenty of ideas to keep you going.