Soups & Stews
This Coco’s Restaurant Cream of Broccoli Soup recipe delivers the same velvety richness you’d find on a high-end menu, with a nutty roasted broccoli base that transforms ordinary ingredients into something extraordinary.
The secret lies in properly roasting the broccoli first—this step develops deep, toasted flavors that blend seamlessly into the creamy broth. I've replicated this exact restaurant technique at home, and the results are indistinguishable from the real deal.
What sets this soup apart is the balance of textures: silky smooth broth meets tender, caramelized broccoli florets that add both substance and visual appeal. The recipe relies on a simple but precise method—sautéing aromatics, building a flavorful base, and blending everything until it reaches that signature velvety consistency.
This isn't just another broccoli soup; it's a restaurant-quality dish that will impress even the most discerning guests.
The velvety silk of the soup comes from proper blending techniques and a carefully timed simmer that develops the flavors without breaking the emulsion. Each spoonful delivers a perfect harmony of creamy richness, nutty depth from the roasted broccoli, and just the right amount of seasoning.
The result is a soup that's luxurious enough for special occasions but simple enough to make on a regular weeknight.
Perfect for chilly evenings, holiday gatherings, or when you want to elevate an everyday meal, this recipe serves 6 and comes together in about 45 minutes—including prep time.
The leftovers reheat beautifully, making it an excellent choice for meal prep. Let's create this restaurant-worthy soup that will have everyone asking for seconds.
Ingredients for coco's restaurant cream of broccoli soup
Sixteen ingredients transform into restaurant-quality broccoli soup with velvety silk and nutty depth.
| Ingredient | Amount | Notes |
|---|---|---|
| Fresh Broccoli Crowns 🥦 | 1 ½ lb | Large florets, stems trimmed |
| Extra-Virgin Olive Oil 🫒 | ¼ cup | High-quality, fruity variety |
| Yellow Onion 🧅 | 1 whole | Medium, finely diced |
| Garlic Cloves 🧄 | 4 cloves | Fresh, minced |
| Unsalted Butter 🧈 | 4 tbsp | European-style preferred |
| All-Purpose Flour 🌾 | 2 tbsp | For roux |
| Heavy Cream 🥛 | 1 ½ cups | Full-fat for richness |
| Whole Milk 🥛 | ½ cup | Whole milk preferred |
| Chicken Broth 🍲 | 4 cups | Low-sodium, homemade or quality store-bought |
| Diamond Crystal Kosher Salt 🧂 | 1 ½ tsp | Adjust to taste |
| Freshly Ground Black Pepper 🌶️ | ½ tsp | Coarsely ground |
| Dried Thyme 🌿 | ½ tsp | Or 1 tsp fresh |
| Nutmeg 🌿 | ¼ tsp | Freshly grated |
| Lemon Juice 🍋 | 1 tbsp | Freshly squeezed |
| Parmesan Cheese 🧀 | ¼ cup | Freshly grated, for garnish |
The broccoli crowns are the foundation—look for vibrant green florets with tight buds at specialty produce markets or well-stocked grocery stores like Whole Foods. Roasting them first develops that essential nutty flavor. Trader Joe's often carries pre-trimmed crowns, saving time. For the olive oil, California Avocado Oil Company or Bertolli deliver consistent quality. The butter should be cold when you start the roux—European-style butter like Plugrá adds better flavor than generic brands. Fresh thyme from the bulk section at Penzeys or your local farmers market elevates the dish beyond basic seasoning.
No fresh thyme? Dried works at half the amount, but it lacks complexity. Substitute fresh parsley at the same quantity for brightness. Running short on heavy cream? Half-and-half with an extra splash of milk maintains creaminess. The flour must be all-purpose—bread flour creates a gummy roux. For the broth, Pacific Foods or Kitchen Basics low-sodium options work perfectly. The nutmeg should be freshly grated—pre-grated loses potency quickly. If you're missing lemon juice, white wine vinegar at the same amount provides acidity without altering flavor.
Store prepped broccoli crowns in an airtight container for up to 3 days before roasting. The finished soup reheats best over low heat to prevent curdling—add a splash of milk or cream if it separates. Garnish with freshly grated Parmesan just before serving to preserve its sharp flavor. Leftovers keep for 4 days in the fridge or 3 months frozen. For meal prep, portion into individual containers—add a pat of butter to each before freezing to prevent a skin from forming.
Why You'll Love This Recipe
- No-Chop Nightmare: This recipe actually lets you skip the broccoli floret struggle—just trim the crowns and toss them whole. The steam opens them perfectly while cooking, so you get that restaurant-style tenderness without the fuss. (Yes, even on a Tuesday night.)
- Butter-Garlic Magic: That first sizzle of butter and onions with minced garlic? It builds a base so rich and aromatic, you’ll forget it’s "just" soup. The olive oil finish ties it all together with a brightness that makes every spoonful feel like a little hug.
- Leftovers That Beg: This soup only gets better after a day or two in the fridge—the flavors meld into pure comfort. I’ve reheated portions for lunch all week, and no one ever complains. (Between us, I’ve even frozen it successfully.)
- Budget Bright Spot: Fresh broccoli crowns stretch further than you’d think, and a single onion/garlic batch flavors the whole pot. You’re basically getting gourmet restaurant quality for the price of a grocery store veggie bin. Honestly, it’s my go-to when I need to feed a crowd without breaking the bank.
Step-by-step instructions for coco's restaurant cream of broccoli soup
Master this technique for a restaurant-quality soup with a nutty roasted broccoli base.
Roast the Broccoli Until Nutty and Caramelized
Preheat your oven to 425°F and line a large baking sheet with parchment paper. Cut the 1.5 lb fresh broccoli crowns into large florets, keeping the stems intact. Toss the broccoli with 0.25 cup extra-virgin olive oil until evenly coated, then spread in a single layer on the prepared sheet.
Roast for 20-25 minutes until the edges are deeply browned and the stems are tender when pierced with a knife. The florets should develop a caramelized, almost crisp texture with a nutty aroma—this is what gives the soup its signature depth. Remove from the oven and set aside, reserving the roasted broccoli for the soup base.
Build the Flavor Base with Onion and Garlic
In a large Dutch oven or heavy pot, melt 4 tbsp unsalted butter over medium heat. Add the 1 whole yellow onion, diced into small, even pieces, and cook for 8-10 minutes until softened and translucent. The onions should release their sweetness and begin to caramelize slightly.
Add the 4 minced garlic cloves and cook for an additional 1 minute until fragrant. Be careful not to let the garlic burn—it should just perfume the onions. This aromatic base forms the flavor foundation for the entire soup, so take your time here to develop the layers of taste.
Create the Roux for Creamy Texture
Lower the heat to medium-low and sprinkle the 2 tbsp all-purpose flour over the onions and garlic. Stir continuously for 2-3 minutes until the mixture forms a smooth, pale roux with no floury taste. This step is crucial—it prevents lumps and ensures a velvety texture in the final soup.
Gradually whisk in the 4 cups chicken broth and 0.5 cup whole milk, ensuring no lumps remain. Bring the mixture to a gentle simmer and cook for 5 minutes to fully develop the roux's thickening properties. The soup should now have a rich, slightly thickened consistency.
Incorporate the Roasted Broccoli and Seasonings
Add the roasted broccoli to the pot and stir to combine. The broccoli will release its caramelized flavors and nutrients into the broth. Stir in the 1.5 cups heavy cream, 1.5 tsp diamond crystal kosher salt, 0.5 tsp freshly ground black pepper, 0.5 tsp dried thyme, and 0.25 tsp nutmeg. Simmer the soup for 10-12 minutes until the flavors meld and the broccoli is fully tender.
Taste the soup and adjust the seasoning as needed. The nutmeg should add a subtle warmth, while the thyme and black pepper provide depth. The roasted broccoli should be easily mashable with a fork, indicating it's ready to blend into the soup. If the soup is too thick, whisk in a splash of warm water or milk to reach your desired consistency.
Finish with Lemon Juice and Garnish
Remove the soup from heat and stir in the 1 tbsp lemon juice. This brightens the flavors and balances the richness of the cream. For a silky texture, carefully blend the soup with an immersion blender until smooth. If you prefer a chunkier texture, skip blending and simply stir the soup well.
Ladle the soup into bowls and garnish each serving with 0.25 cup freshly grated parmesan cheese. The parmesan adds a final touch of umami and a beautiful visual contrast. Serve immediately with crusty bread or a side salad to complement the creamy, velvety soup.
Pro Tips For Making Coco'S Restaurant Cream Of Broccoli Soup
- Blister the Broccoli First: I learned this the hard way—skipping this step makes the soup taste dull. After chopping the broccoli crowns, toss them in a hot skillet with 1 tablespoon olive oil and a pinch of salt. Let them blister for 3-4 minutes until charred in spots. This caramelizes the natural sweetness and builds depth before you even add the broth.
- Slice Onions Paper-Thin: Thinly sliced onions melt into the soup instead of sitting as chunks. Use a mandoline or carefully rock a sharp knife over the onion to get even, translucent slices. They’ll disappear into the creaminess, adding sweetness without texture—exactly how restaurant versions do it.
- Melt Butter Low and Slow: The butter in this soup isn’t just for flavor—it’s the velvety base. After sautéing onions and garlic, reduce heat to medium-low and let the butter melt completely before adding the broth. Rushing this step leaves raw butter pockets that break the soup’s silky finish.
- Strain Half the Broccoli: Sounds weird, but it works: Puree half the cooked broccoli separately, then strain it through a fine-mesh sieve. Fold this back into the finished soup for a restaurant-worthy smoothness. The other half stays chunky for texture—balance is everything. (Your future self will thank you for not skipping this.)
Best sauces and condiments for this dish
Creamy Upgrades
For extra richness, stir in 2 tbsp sour cream or 1 oz cream cheese at the end for a luxurious texture. I love adding a splash of white wine (about ¼ cup dry Chardonnay) when deglazing the pot after roasting broccoli—it adds depth without overpowering the delicate flavors. 🥛
Acid Balance
Brighten the soup with 1 tbsp apple cider vinegar instead of lemon juice for a subtle tang that complements the nutty broccoli. A pinch of red pepper flakes (about ¼ tsp) adds warmth without heat.
For a smoky twist, finish with a drizzle of hot honey (about 1 tsp) and a sprinkle of crumbled bacon.
Umami Boosters
Enhance the savory profile with 1 tbsp fish sauce or 1 tsp Worcestershire sauce when seasoning. For a vegetarian option, add 1 tsp miso paste (white or red) for depth. A splash of soy sauce (about ½ tsp) works wonders too—just add it gradually to avoid over-salting.
Herb Variations
Swap dried thyme for fresh thyme or rosemary (about 1 tbsp each) for an earthier aroma. A handful of fresh parsley or chives adds brightness and color. For a Mediterranean twist, stir in ½ tsp dried oregano and top with crumbled feta cheese.
Garnish Ideas
Elevate presentation with toasted breadcrumbs (mix 2 tbsp panko with 1 tsp butter and toast in a dry pan) for crunch. A drizzle of truffle oil (about ½ tsp) adds gourmet flair. For a pop of color, add edible flowers or microgreens just before serving.
Nutrition facts
Frequently asked questions
Why does this recipe roast the broccoli first?
Roasting the broccoli develops deep, nutty caramelization that transforms the soup's flavor profile. This step creates a rich, toasted base that blends seamlessly into the creamy broth, giving it that signature restaurant-quality depth. Skipping this would leave the soup tasting more like steamed broccoli than the velvety, complex dish you'd expect from a fine dining menu.
Can I make this soup ahead of time?
This soup actually tastes better the next day as the flavors meld. Store leftovers in an airtight container in the fridge for up to 4 days. For freezing, portion into individual containers and freeze for 3 months. Reheat gently over low heat and add a splash of milk or cream if it separates. The texture will be just as silky when properly reheated.
What if I don't have an immersion blender?
No problem! Transfer the soup to a countertop blender in batches and blend until completely smooth. For a slightly chunkier texture, you can also mash the roasted broccoli with a potato masher before adding it to the pot. Just be sure to blend thoroughly to achieve that signature velvety consistency that makes this soup restaurant-worthy.
How can I make this soup dairy-free?
Replace the butter with vegetable oil or olive oil, use full-fat coconut milk instead of heavy cream, and swap whole milk for unsweetened almond milk. For the roux, use cornstarch or arrowroot powder mixed with water instead of flour. The texture will be slightly different but still delicious. Always taste and adjust seasoning as needed with dairy-free alternatives.
What's the secret to getting that perfect velvety texture?
The key is creating a smooth roux by cooking the flour and butter at low heat until golden but not browned, then whisking in the liquids gradually. Also, blending the soup thoroughly (either with an immersion blender or countertop blender) ensures no lumps remain. Finally, simmering the soup gently after adding the cream helps develop that luxurious, restaurant-style silkiness.
