This luxurious soup combines the sweetness of roasted broccolini with silky white beans for a deeply satisfying bowl. The broccolini gets caramelized in a hot oven first, bringing out its natural sugars before being blended with aromatic vegetables, cannellini beans, and fragrant herbs like thyme and oregano.
A splash of plant-based milk creates that crave-worthy creamy texture while fresh lemon zest and juice brighten every spoonful. The result is a restaurant-quality soup that feels indulgent yet comes together in under an hour. Perfect for meal prep—it actually tastes better the next day as flavors meld together.
There's something about the smell of roasting broccolini that makes my entire kitchen feel like it's giving a warm hug. Last winter, during that stretch where gray days seemed endless, I threw together whatever was in my pantry and ended up with this soup that's now become my go-to comfort meal. The way the charred florets melt into creamy beans creates this luxurious texture that doesn't actually need any cream at all.
My sister was visiting during that particularly brutal cold snap last February, and I made this for lunch on her first day. She took one sip, looked up with wide eyes, and asked if I'd been hiding culinary school training from her all these years. We ate it curled up on the couch with mismatched socks, watching winter storm warnings scroll across the TV screen.
Ingredients
- 400 g broccolini: Roasting these first concentrates their natural sweetness and adds a subtle char that you cannot achieve any other way
- 1 medium yellow onion: The foundation that builds depth and sweetness as it slowly softens
- 2 cloves garlic: Dont be shy with it, garlic becomes milder and sweeter when simmered in soup
- 1 medium Yukon Gold potato: This is the secret weapon for thickness without needing heavy cream
- 1 stalk celery: Adds a gentle aromatic backbone that ties everything together
- 2 cans cannellini beans: These create that velvety texture and keep you satisfied for hours
- 900 ml vegetable broth: Use a good quality one because its the base of everything
- 240 ml plant-based milk or whole milk: Adds just enough creaminess without overwhelming the other flavors
- 2 tbsp olive oil: One for roasting the broccolini, one for building your soup base
- 1 tsp dried thyme and oregano: These herbs give it that classic comfort soup profile
- 1/2 tsp chili flakes: Just enough warmth to wake up your palate
- 1 lemon: Both zest and juice are essential for that bright finish that cuts through the richness
- Salt and pepper: Taste as you go and trust your instincts
Instructions
- Roast the broccolini:
- Preheat your oven to 220°C and toss the broccolini with one tablespoon of olive oil and some salt and pepper. Spread them on a baking sheet and roast for 15 to 18 minutes until you see those beautiful charred spots developing.
- Build your base:
- While the broccolini roasts, heat the remaining olive oil in a large pot over medium heat and add your onion, celery, and potato. Let them soften for about 5 minutes, stirring occasionally so nothing catches.
- Add the aromatics:
- Stir in the garlic, thyme, oregano, and chili flakes and cook for just one minute until the garlic becomes fragrant. You want to wake up those spices without burning them.
- Simmer together:
- Add the roasted broccolini, beans, and vegetable broth to the pot and bring everything to a gentle boil. Reduce the heat and let it simmer for 15 minutes until the potato is completely tender.
- Blend it smooth:
- Remove the pot from heat and use an immersion blender to transform everything into a velvety puree. Take your time and make sure there are no lumps remaining.
- Finish with brightness:
- Stir in the milk and lemon zest, then gently reheat if needed. Taste and adjust the seasoning with salt, pepper, and lemon juice until everything pops.
- Finish with brightness:
- Ladle the soup into bowls and top with those reserved roasted florets, a drizzle of olive oil, and extra chili flakes if you like some extra warmth.
Last week, my neighbor texted me at 7 PM because she'd had the kind of day that demands immediate soup intervention. I brought over a container still warm from the stove, and she sent me a photo twenty minutes later of an empty bowl with the caption 'you're my emergency contact for bad days now.'
Making It Your Own
I've discovered that swapping in regular broccoli works perfectly when broccolini isn't available. The texture is slightly different, but roasting it first is still essential for that deep flavor development.
Pairing Suggestions
A crusty piece of gluten-free bread toasted until golden makes the perfect vessel for every last drop. Something about dipping bread into creamy soup just feels like home.
Storage and Meal Prep
This soup actually tastes even better the next day as the flavors have more time to meld together. Store it in an airtight container in the refrigerator for up to four days.
- Reheat gently over low heat, stirring occasionally to prevent scorching on the bottom
- Freeze individual portions for those days when cooking feels impossible
- Add a splash more broth or milk when reheating as it tends to thicken up overnight
There's nothing quite like a bowl of this soup to make even the grayest winter day feel a little more manageable.
Recipe Questions & Answers
- → Can I make this soup ahead of time?
-
Absolutely. This soup actually improves after sitting in the refrigerator overnight as the flavors have time to meld together. Store in an airtight container for up to 4 days and reheat gently on the stovetop, adding a splash of broth or milk if needed to adjust consistency.
- → Can I freeze this soup?
-
Yes, this soup freezes beautifully. Let it cool completely before transferring to freezer-safe containers, leaving some space at the top for expansion. It will keep well for up to 3 months. Thaw overnight in the refrigerator and reheat gently, stirring occasionally.
- → What can I substitute for broccolini?
-
Regular broccoli works wonderfully as a substitute—just cut it into smaller florets for even roasting. You could also use broccoflower or cauliflower for a milder flavor. Roasting time may vary slightly depending on the vegetable you choose.
- → Is this soup suitable for vegans?
-
Simply use plant-based milk instead of dairy milk and omit any optional cheese or yogurt garnishes to make this completely vegan. The soup is naturally rich and creamy from the white beans and potato, so no additional substitutions are needed.
- → Why roast the broccolini first?
-
Roasting broccolini at high heat caramelizes its natural sugars, creating depth and sweetness that you can't achieve through simmering alone. This step adds layers of flavor that make the final soup taste much more complex and satisfying.
- → Can I use dried beans instead of canned?
-
Certainly. Soak 1 cup of dried white beans overnight, then simmer until tender before adding to the soup. This will add about 1-2 hours to your prep time but yields excellent results and allows you to control the sodium level.